<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The next big language; Theory, practice, and the killer app</title>
	<atom:link href="http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/feed" rel="self" type="application/rss+xml" />
	<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app</link>
	<description>blogging about life, the universe, and everything tech</description>
	<lastBuildDate>Sat, 08 Sep 2012 07:06:53 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jon</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-46338</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Sat, 20 Mar 2010 08:51:30 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-46338</guid>
		<description>Okay I know it&#039;s pretty obscure and everything but I would love for Euphoria to take the place as the next big thing! It&#039;s got C syntax, it&#039;s cross platform, it has a translator to C, garbage handling, a database system, and it can be used for CGI programing. 
Plus I always cheer for the underdog, and you can&#039;t get much more underdog then Euphoria http://www.rapideuphoria.com/</description>
		<content:encoded><![CDATA[<p>Okay I know it&#8217;s pretty obscure and everything but I would love for Euphoria to take the place as the next big thing! It&#8217;s got C syntax, it&#8217;s cross platform, it has a translator to C, garbage handling, a database system, and it can be used for CGI programing.<br />
Plus I always cheer for the underdog, and you can&#8217;t get much more underdog then Euphoria <a href="http://www.rapideuphoria.com/" rel="nofollow">http://www.rapideuphoria.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ray Cromwell</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39768</link>
		<dc:creator>Ray Cromwell</dc:creator>
		<pubDate>Sun, 19 Oct 2008 22:04:18 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39768</guid>
		<description>Yeah, I must admit that Python&#039;s syntax grew on me. My initial reaction was &quot;semantically meaningful whitespace? You&#039;ve got to be kidding&quot; But over time, I noticed when glaring at code for the first time, there was something aesthetically appealing about it, less cluttered look.

I really like Scala, but if you look at some hefty apps like LiftWeb stuff, it&#039;s not pretty. I think Haskell got it right by allowing people the choice between syntax based blocks, and layout based blocks.

Human beings possess both powerful linguistic capability as well as powerful spatial-visual capabilities, so why not create a language that leverages both? YML is another example about how the same information can be visually dense and immediately comprehensible vs the equivalent information encoded as XML or S-expressions.</description>
		<content:encoded><![CDATA[<p>Yeah, I must admit that Python&#8217;s syntax grew on me. My initial reaction was &#8220;semantically meaningful whitespace? You&#8217;ve got to be kidding&#8221; But over time, I noticed when glaring at code for the first time, there was something aesthetically appealing about it, less cluttered look.</p>
<p>I really like Scala, but if you look at some hefty apps like LiftWeb stuff, it&#8217;s not pretty. I think Haskell got it right by allowing people the choice between syntax based blocks, and layout based blocks.</p>
<p>Human beings possess both powerful linguistic capability as well as powerful spatial-visual capabilities, so why not create a language that leverages both? YML is another example about how the same information can be visually dense and immediately comprehensible vs the equivalent information encoded as XML or S-expressions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: phil jones</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39763</link>
		<dc:creator>phil jones</dc:creator>
		<pubDate>Sun, 19 Oct 2008 05:16:37 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39763</guid>
		<description>All these java.next languages ultimately look too &quot;ugly&quot; to me. Although I&#039;d jump at a chance to use them instead of Java.

I believe Python is winning people over to a beautiful, clean way of writing code. It *did* used to look offputtingly weird to those who were used to C/C++/Java. And lots of people were scared by the meaningful whitespace indentation. But now there are enough new programmers learning it as their first language that those prejudices are dying out. And so ...

... if we really care about nice, clean syntax AND functional power. The obvious way to go is Haskell ;-) 

I predict that in five years time, the hot language will either be a version of Python which has adopted ideas (Pattern matching arguments, Monads, immutability etc.) from Haskell; or a Haskell-like language which has borrowed some syntactic sugar from Python. Python is a better gateway drug to FP than, say, Ruby because Ruby tends to focus on using Smalltalk-like blocks whereas Python uses comprehensions and higher-order functions.

It may, of course, still run on the JVM and call into Java libraries.</description>
		<content:encoded><![CDATA[<p>All these java.next languages ultimately look too &#8220;ugly&#8221; to me. Although I&#8217;d jump at a chance to use them instead of Java.</p>
<p>I believe Python is winning people over to a beautiful, clean way of writing code. It *did* used to look offputtingly weird to those who were used to C/C++/Java. And lots of people were scared by the meaningful whitespace indentation. But now there are enough new programmers learning it as their first language that those prejudices are dying out. And so &#8230;</p>
<p>&#8230; if we really care about nice, clean syntax AND functional power. The obvious way to go is Haskell ;-) </p>
<p>I predict that in five years time, the hot language will either be a version of Python which has adopted ideas (Pattern matching arguments, Monads, immutability etc.) from Haskell; or a Haskell-like language which has borrowed some syntactic sugar from Python. Python is a better gateway drug to FP than, say, Ruby because Ruby tends to focus on using Smalltalk-like blocks whereas Python uses comprehensions and higher-order functions.</p>
<p>It may, of course, still run on the JVM and call into Java libraries.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Oliver Nutter</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39757</link>
		<dc:creator>Charles Oliver Nutter</dc:creator>
		<pubDate>Thu, 16 Oct 2008 16:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39757</guid>
		<description>I should jump back in and say I think Scala and Clojure are excellent languages; they&#039;re both really cool, look like a lot of fun, and bring more diversity and new solutions to the PL world. My &quot;weirdos&quot; comment was intended to be tongue-in-cheek; I don&#039;t think anyone would dispute FP has had a &quot;weird&quot; rap for a long time. I personally believe FP holds the one true answer to the impending concurrency crisis, be it through Scala or Clojure or Something Else. I also dispute the idea that grammar complexity is an evil. Ruby&#039;s grammar could be the most complex thing in the world; it wouldn&#039;t mean it&#039;s somehow less intuitive or less beautiful. Eventually we&#039;re going to find some middle ground between languages like Ruby and languages like Clojure and Scala, and that will be a great day indeed. For now, none of the current languages is NBL by definition, because there *will be no NBL*, at least not by any definition of NBL that I&#039;ve seen. That meme needs to die a horrible flaming death.

Let&#039;s say it like it is: The Next Big Language is the one you use tomorrow to do real work, whatever language it might be. Use it, love it, and tell others about it. Diversity is king.</description>
		<content:encoded><![CDATA[<p>I should jump back in and say I think Scala and Clojure are excellent languages; they&#8217;re both really cool, look like a lot of fun, and bring more diversity and new solutions to the PL world. My &#8220;weirdos&#8221; comment was intended to be tongue-in-cheek; I don&#8217;t think anyone would dispute FP has had a &#8220;weird&#8221; rap for a long time. I personally believe FP holds the one true answer to the impending concurrency crisis, be it through Scala or Clojure or Something Else. I also dispute the idea that grammar complexity is an evil. Ruby&#8217;s grammar could be the most complex thing in the world; it wouldn&#8217;t mean it&#8217;s somehow less intuitive or less beautiful. Eventually we&#8217;re going to find some middle ground between languages like Ruby and languages like Clojure and Scala, and that will be a great day indeed. For now, none of the current languages is NBL by definition, because there *will be no NBL*, at least not by any definition of NBL that I&#8217;ve seen. That meme needs to die a horrible flaming death.</p>
<p>Let&#8217;s say it like it is: The Next Big Language is the one you use tomorrow to do real work, whatever language it might be. Use it, love it, and tell others about it. Diversity is king.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Enebo</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39756</link>
		<dc:creator>Thomas Enebo</dc:creator>
		<pubDate>Thu, 16 Oct 2008 16:41:48 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39756</guid>
		<description>James Gosling gave a talk on his history of designing languages and had a section on designing Java.  The most interesting aspect of it, for me,  was that he recognized if he made a language too far from what the masses used, that the language would not be successful (from a market perspective).  I have always looked at the lack of success of FP languages in this way.  If you are a C++ programmer, then Haskel (insert other FP language here) looks bizarre.  Hell, you can even look at same-paradigm languages not getting uptake based on simple syntax decisions (Python comes to mind).

Clojure looks very nice to me, but I probably mildly fall under Charlies weirdo category.  I suspect that FP&#039;s success is largely going to be a set of steps in more familiar languages where is it keeps evolving towards the FP paradigm.  This will allow those unfamiliar to be weened from their existing programming paradigm.  So multi-paradigm languages will likely be the path to FP nirvana.  Certainly at some point the massive parallelism of hardware architectures will drive this...</description>
		<content:encoded><![CDATA[<p>James Gosling gave a talk on his history of designing languages and had a section on designing Java.  The most interesting aspect of it, for me,  was that he recognized if he made a language too far from what the masses used, that the language would not be successful (from a market perspective).  I have always looked at the lack of success of FP languages in this way.  If you are a C++ programmer, then Haskel (insert other FP language here) looks bizarre.  Hell, you can even look at same-paradigm languages not getting uptake based on simple syntax decisions (Python comes to mind).</p>
<p>Clojure looks very nice to me, but I probably mildly fall under Charlies weirdo category.  I suspect that FP&#8217;s success is largely going to be a set of steps in more familiar languages where is it keeps evolving towards the FP paradigm.  This will allow those unfamiliar to be weened from their existing programming paradigm.  So multi-paradigm languages will likely be the path to FP nirvana.  Certainly at some point the massive parallelism of hardware architectures will drive this&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Uli W.</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39755</link>
		<dc:creator>Uli W.</dc:creator>
		<pubDate>Thu, 16 Oct 2008 10:49:39 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39755</guid>
		<description>The next big language is a parallel program-language that will take the place of both Java and C++. The NBL already exists. It&#039;s called X10. Check it out: http://en.wikipedia.org/wiki/X10_(programming_language)</description>
		<content:encoded><![CDATA[<p>The next big language is a parallel program-language that will take the place of both Java and C++. The NBL already exists. It&#8217;s called X10. Check it out: <a href="http://en.wikipedia.org/wiki/X10_(programming_language)" rel="nofollow">http://en.wikipedia.org/wiki/X10_(programming_language)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ray Cromwell</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39750</link>
		<dc:creator>Ray Cromwell</dc:creator>
		<pubDate>Wed, 15 Oct 2008 23:24:15 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39750</guid>
		<description>One of the problems with Javascript is the lack of a builtin package/module system for programming in the large. Now, after reading this sentence, about 100 people will hurry to quickly respond &quot;yes, but isn&#039;t it lovely that you can build one yourself!&quot; That is true, and it is just as true that you can do amazing things with CPP, m4, and make for languages like C (the sendmail.cf m4 generation should be studied by future generations)  However, the problem with this is two-fold: 

1) everyone reinvents the wheel which produces friction when two separate library projects with two separate module systems may need to cooperate in maximum harmony

2) the lack of an early namespace binding mechanism inhibits static analysis tools that can be used to build efficient deployables. While V8, SFX, and TraceMonkey are making enormous leaps in runtime optimization, they can&#039;t eliminate extra HTTP requests or prune dead code *before it is downloaded*. This means that packaging of large Javascript apps relies on one of three propositions: 1) load on demand/deferred loading, which can harm performance with excessive roundtrips and 2) manually tweaked build scripts with the human being playing the role of dead-code-eliminator. or 3) an idiomatic/library-proprietary-technique for module declarations that is parsed and dealth with using library specific tooling.

IMHO, they all fall short of having a first class module system as part of the specification that everyone can depend upon.</description>
		<content:encoded><![CDATA[<p>One of the problems with Javascript is the lack of a builtin package/module system for programming in the large. Now, after reading this sentence, about 100 people will hurry to quickly respond &#8220;yes, but isn&#8217;t it lovely that you can build one yourself!&#8221; That is true, and it is just as true that you can do amazing things with CPP, m4, and make for languages like C (the sendmail.cf m4 generation should be studied by future generations)  However, the problem with this is two-fold: </p>
<p>1) everyone reinvents the wheel which produces friction when two separate library projects with two separate module systems may need to cooperate in maximum harmony</p>
<p>2) the lack of an early namespace binding mechanism inhibits static analysis tools that can be used to build efficient deployables. While V8, SFX, and TraceMonkey are making enormous leaps in runtime optimization, they can&#8217;t eliminate extra HTTP requests or prune dead code *before it is downloaded*. This means that packaging of large Javascript apps relies on one of three propositions: 1) load on demand/deferred loading, which can harm performance with excessive roundtrips and 2) manually tweaked build scripts with the human being playing the role of dead-code-eliminator. or 3) an idiomatic/library-proprietary-technique for module declarations that is parsed and dealth with using library specific tooling.</p>
<p>IMHO, they all fall short of having a first class module system as part of the specification that everyone can depend upon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Brown</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39749</link>
		<dc:creator>Paul Brown</dc:creator>
		<pubDate>Wed, 15 Oct 2008 22:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39749</guid>
		<description>First, let me say that I think the critical mass of usage on the web will make Javascript the next VB (help more people write more software) if not also the next trendy language.

The thing that leaves me flat about Javascript is my lack of understanding of the idioms and notation that would differentiate it from other curly-brace languages.  I&#039;m aware of function/object polymorphism and prototype-based versus class-based OO, but those things don&#039;t feel as conceptually different and potentially useful as, e.g., Haskell&#039;s referential transparency, type classes, monads, pattern matching, and lazy evaluation.</description>
		<content:encoded><![CDATA[<p>First, let me say that I think the critical mass of usage on the web will make Javascript the next VB (help more people write more software) if not also the next trendy language.</p>
<p>The thing that leaves me flat about Javascript is my lack of understanding of the idioms and notation that would differentiate it from other curly-brace languages.  I&#8217;m aware of function/object polymorphism and prototype-based versus class-based OO, but those things don&#8217;t feel as conceptually different and potentially useful as, e.g., Haskell&#8217;s referential transparency, type classes, monads, pattern matching, and lazy evaluation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kragen Javier Sitaker</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39748</link>
		<dc:creator>Kragen Javier Sitaker</dc:creator>
		<pubDate>Wed, 15 Oct 2008 20:56:25 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39748</guid>
		<description>@mark: unless you explain what you think the extreme limits on JS are, we can&#039;t tell whether you&#039;re thinking about the limits that don&#039;t exist or the limits that aren&#039;t very important.  (Or maybe you know something about the language I don&#039;t, which is actually why I am hoping you will respond.)</description>
		<content:encoded><![CDATA[<p>@mark: unless you explain what you think the extreme limits on JS are, we can&#8217;t tell whether you&#8217;re thinking about the limits that don&#8217;t exist or the limits that aren&#8217;t very important.  (Or maybe you know something about the language I don&#8217;t, which is actually why I am hoping you will respond.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Odersky</title>
		<link>http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app/comment-page-1#comment-39747</link>
		<dc:creator>Martin Odersky</dc:creator>
		<pubDate>Wed, 15 Oct 2008 20:53:20 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/the-next-big-language-theory-practice-and-the-killer-app#comment-39747</guid>
		<description>I think the allusions to Scala&#039;s complexity are greatly exaggerated. I just did a quick check: The antlr v3 ruby grammar comes in at 502 lines, while the Scala grammar in the official spec is 298 lines. We can quibble about details. But to express that Scala is a kitchen-sink language, in particular by comparison to Ruby, smacks a bit of FUD, in my opinion.</description>
		<content:encoded><![CDATA[<p>I think the allusions to Scala&#8217;s complexity are greatly exaggerated. I just did a quick check: The antlr v3 ruby grammar comes in at 502 lines, while the Scala grammar in the official spec is 298 lines. We can quibble about details. But to express that Scala is a kitchen-sink language, in particular by comparison to Ruby, smacks a bit of FUD, in my opinion.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
