The Artima Developer Community
Sponsored Link

Java Community News
Steve Yegge: What the Next Big Language Will Be

63 replies on 5 pages. Most recent reply: Feb 20, 2007 11:39 PM by Andrew Inggs

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 63 replies on 5 pages [ « | 1 2 3 4 5 | » ]
Cleo Saulnier

Posts: 77
Nickname: vorlath
Registered: Dec, 2005

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 15, 2007 12:34 PM
Reply to this message Reply
Advertisement
If it can't handle multi-cores or if it's just C or C++ with extra features, it's gonna flop big time. If it wants to have a life, it has about 5 years left before multi-cores can't be avoided anymore.

James Watson

Posts: 2024
Nickname: watson
Registered: Sep, 2005

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 15, 2007 2:44 PM
Reply to this message Reply
> > > I'm not sure what you mean by "isn't going to cut it"
> > > except for a post of yours referring to the JVM
> having
> > > poor integration with the OS - which I still don't
> > > understand. Do you mean Java (the language) not
> having
> > > something like C#'s pinvoke?
> >
> > I don't want to go into depth but one of the biggest
> > complaints about the JVM is that it only allows for a
> > subset of what an OS allows. A good example is how
> > difficult it is to write an interactive text based
> > application (e.g. vi) with Java. You have to add
> native
> > libraries which generally means compiling them. This
> > means you either don't do these things or you lose some
> of
> > the benefits of a generic VM.
> >
>
> Are you sure that you don't mean the class libraries and
> not the VM. One of my criticisms of Java is that it
> doesn't have something like pinvoke. I want to be able to
> leverage native libraries and don't expect the standard
> class libraries to have everything under the sun.

[snipped]

> But I still think it's unreasonable to call for some
> universally-supported platform. You're never going to
> have everyone agree on something like that, and if you're
> willing to pony up, then you can have Mono or Java or
> anything else ported to what you consider critical
> platforms.

I'm not calling for anything per se. I'm trying to make a basic logical proposition and looking for people to either say, 'yeah that makes sense' or 'but you are missing...' But I haven't done it well so let me start over again.

There are a core set of features that most mainstream operating systems support. For example, a hierarchal file system. If this is incorrect, then we can stop here because everything else in my argument is based on this. Given that, it should be possible to create a specification that supports this core set of features. If this spec were created and then accepted as a standard, then programming languages and libraries could be targeted at this single platform and not at either many OS platforms or .NET/JVM.

There's nothing revolutionary about this. This is basically what Java and .NET have attempted. I'd argue that in the Java case, they didn't quite hit all the features. .NET/Mono might do it except that as you point out, CLI (like JVM) lacks good support for dynamic languages. In any event, as it stands there is no one instruction set (or bytecodes if you prefer) and/or portable platform that is dominate.

Firstly, I think it's definitely possible to create such a standard. I'm not saying it's feasible but I think it's possible. Does anyone argue that it is not?

Secondly, I think there is a chance that such a platform (if non-proprietary) could become standard. Look at TCP/IP for example. It's the defacto standard. If you don't support TCP/IP, you are cut out of the conversation. Things like this tend to reach a critical mass. It's the bandwagon effect.

Now it could absolutely be the case that Mono/CLI will become a universal platform. And maybe a pinvoke-style approach is the best way to deal with platform differences. It just seems to me that what you can do on one OS isn't really different than any other OS. It's all style. Perhaps what I am proposing here isn't feasible. But something like this would make the 'next big lanugauge' pretty inconsequential in comparison.

Dick Ford

Posts: 149
Nickname: roybatty
Registered: Sep, 2003

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 15, 2007 11:20 PM
Reply to this message Reply
> I'm not calling for anything per se. I'm trying to make a
> basic logical proposition and looking for people to either
> say, 'yeah that makes sense' or 'but you are missing...'
> But I haven't done it well so let me start over again.
>
> There are a core set of features that most mainstream
> operating systems support. For example, a hierarchal file
> system. If this is incorrect, then we can stop here
> because everything else in my argument is based on this.
> Given that, it should be possible to create a
> a specification that supports this core set of features.
> If this spec were created and then accepted as a
> a standard, then programming languages and libraries could
> be targeted at this single platform and not at either many
> OS platforms or .NET/JVM.
>
> There's nothing revolutionary about this. This is
> basically what Java and .NET have attempted. I'd argue
> that in the Java case, they didn't quite hit all the
> features. .NET/Mono might do it except that as you point
> out, CLI (like JVM) lacks good support for dynamic
> languages. In any event, as it stands there is no one
> instruction set (or bytecodes if you prefer) and/or
> portable platform that is dominate.
>
> Firstly, I think it's definitely possible to create such a
> standard. I'm not saying it's feasible but I think it's
> possible. Does anyone argue that it is not?
>
> Secondly, I think there is a chance that such a platform
> (if non-proprietary) could become standard. Look at
> TCP/IP for example. It's the defacto standard. If you
> don't support TCP/IP, you are cut out of the conversation.
> Things like this tend to reach a critical mass. It's the
> e bandwagon effect.
>
> Now it could absolutely be the case that Mono/CLI will
> become a universal platform. And maybe a pinvoke-style
> approach is the best way to deal with platform
> differences. It just seems to me that what you can do on
> one OS isn't really different than any other OS. It's all
> style. Perhaps what I am proposing here isn't feasible.
> But something like this would make the 'next big
> g lanugauge' pretty inconsequential in comparison.

I think I have a better understanding of what you're getting at. But I think it's more of a political reality that there can't be one "standard". As a logical proposition, could everybody just agree to use Linux as a standard kernel? Yes. Is that realistic though? No.

Or look at it this way. C is the universal systems language that we have. Everything binds to C. Are the current, big VM systems flexible enough as a base for almost any language? Doubtful.

James Watson

Posts: 2024
Nickname: watson
Registered: Sep, 2005

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 16, 2007 6:03 AM
Reply to this message Reply
> I think I have a better understanding of what you're
> getting at. But I think it's more of a political reality
> that there can't be one "standard". As a logical
> proposition, could everybody just agree to use Linux as a
> standard kernel? Yes. Is that realistic though? No.
>
> Or look at it this way. C is the universal systems
> language that we have. Everything binds to C. Are the
> current, big VM systems flexible enough as a base for
> almost any language? Doubtful.

Yeah, it's a pipe dream. Maybe one day, though.

Dave Webb

Posts: 55
Nickname: lazydaze
Registered: Feb, 2006

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 16, 2007 11:51 AM
Reply to this message Reply
> As a logical
> proposition, could everybody just agree to use Linux as a
> standard kernel? Yes. Is that realistic though? No.

The important point for me is that Linux is there as a viable choice.

Similarly, I think it would be a step forward if there was a VM available, uncontrolled by commercial interests, as a viable choice.

Mark Thornton

Posts: 275
Nickname: mthornton
Registered: Oct, 2005

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 16, 2007 12:03 PM
Reply to this message Reply
> Or look at it this way. C is the universal systems
> language that we have. Everything binds to C.

True but the bindings aren't pain free. For example, garbage collected environments have to freeze any arguments passed by address. Some types have to be translated into a C compatible form (e.g. strings).

Conversely I suspect that C applications would run uncomfortably on an OS written in Java.

Mark Thornton

Dick Ford

Posts: 149
Nickname: roybatty
Registered: Sep, 2003

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 16, 2007 6:08 PM
Reply to this message Reply
> > As a logical
> > proposition, could everybody just agree to use Linux as
> a
> > standard kernel? Yes. Is that realistic though? No.
>
> The important point for me is that Linux is there as a
> viable choice.
>
> Similarly, I think it would be a step forward if there was
> a VM available, uncontrolled by commercial interests, as a
> viable choice.

You have two already. Mono and Java (the VM at least) are open source.

Dick Ford

Posts: 149
Nickname: roybatty
Registered: Sep, 2003

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 16, 2007 6:11 PM
Reply to this message Reply
> > Or look at it this way. C is the universal systems
> > language that we have. Everything binds to C.
>
> True but the bindings aren't pain free. For example,
> garbage collected environments have to freeze any
> arguments passed by address. Some types have to be
> translated into a C compatible form (e.g. strings).
>
> Conversely I suspect that C applications would run
> uncomfortably on an OS written in Java.
>
> Mark Thornton

Nothing is pain free in interop. C just happens to be the least painful at this time.

hackrobat

Posts: 14
Nickname: hackrobat
Registered: Jul, 2003

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 16, 2007 9:28 PM
Reply to this message Reply
Sounds like ActionScript 3 to me!

http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html

Tom Flaherty

Posts: 7
Nickname: axiom6
Registered: Dec, 2006

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 16, 2007 9:38 PM
Reply to this message Reply
The next best language is Scala right here at Artima.

Scala:

1. Is available now with an Eclipse pluggin.
2. Is based on JVM for continuity.
3. Has a strong theoretical foundation.
4. Represents an unbelievable integration of OO and
functional concepts.
5. Compares favorably with Fortress from Sun (Guy Steele).

Don't just take my word for it, check it out at:

http://www.scala-lang.org/

Dick Ford

Posts: 149
Nickname: roybatty
Registered: Sep, 2003

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 16, 2007 11:15 PM
Reply to this message Reply
> The next best language is Scala right here at Artima.
>
> Scala:
>
> 1. Is available now with an Eclipse pluggin.
> 2. Is based on JVM for continuity.
> 3. Has a strong theoretical foundation.
> 4. Represents an unbelievable integration of OO and
> functional concepts.
> 5. Compares favorably with Fortress from Sun (Guy
> Steele).
>
> Don't just take my word for it, check it out at:
>
> http://www.scala-lang.org/


There is no such thing as the next best language, but generally there are quite a few languages that are going in the OO/Functional hybrid direction - Scala, Nice, Nemerle, F#, C# 3.0.

John Zabroski

Posts: 272
Nickname: zbo
Registered: Jan, 2007

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 17, 2007 11:14 PM
Reply to this message Reply
@David Medlock
@"The only language I know of which meets his criteria is Groovy, but its not en-vogue so that can't be it."

He's definitely not talking about Groovy. Yegge did a language shootout about a year ago in which he compared scripting languages to use with the JVM. He pretty much whined about how he was using a beta product that only had beta features implemented so far. Not only that, but he basically said the people behind the Groovy project were not programmers but really just marketers trying to push something that Java programmers would bother to notice. Maybe he suddenly woke up and realized his original opinion was shortsighted.

His language shootout page is only available through Google Cache now. http://209.85.165.104/search?q=cache:lduLEu2OmAoJ:www.cabochon.com/~stevey/sokoban/+jvm+language+soko+shootout&hl=en&ct=clnk&cd=1&gl=us

Let's talk about Groovy for a second, though.

Everyone has written Groovy off throughout it's research & development process. In fact, Bruce Eckel wrote an Artima post about this very fact: http://www.artima.com/forums/flat.jsp?forum=106&thread=147353

Yet, Groovy has consistently gained popularity. Perhaps in part thanks to the "marketing" genius Steve Yegge talks about. Perhaps in part thanks to the fact they are actually trying to cover the "Next Big Language" features Yegge is talking about.

All-in-all, I think we are seeing a lot of cross-pollination now. There are about six to ten different dynamically typed languages which can be used for production code _right now_. This on top of the usual heavyweight compiled strongly typed languages like Java, C#, C++, and C.

John Zabroski

Posts: 272
Nickname: zbo
Registered: Jan, 2007

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 17, 2007 11:17 PM
Reply to this message Reply
@Tom Flaherty
@" The next best language is Scala right here at Artima."

I agree, the underpinnings of languages like Scala are what we will see as standard parts of production code and frameworks ten years from now.

Mark Thornton

Posts: 275
Nickname: mthornton
Registered: Oct, 2005

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 19, 2007 6:07 AM
Reply to this message Reply
> Nothing is pain free in interop. C just happens to be the
> least painful at this time.

Because as an accident of history most (all?) current commercially significant OS are written in C (or C++).

Achilleas Margaritis

Posts: 674
Nickname: achilleas
Registered: Feb, 2005

Re: Steve Yegge: What the Next Big Language Will Be Posted: Feb 20, 2007 3:33 AM
Reply to this message Reply
Can we please get rid of C? most of the problems in IT is due to C :-).

Flat View: This topic has 63 replies on 5 pages [ « | 1  2  3  4  5 | » ]
Topic: Atlassian Releases Bamboo, a Continuous Integration Server Previous Topic   Next Topic Topic: Sun Creates Project Woodstock JSF Repository

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use