Dr. Axel Rauschmayer is a freelance software engineer, blogger and educator, located in Munich, Germany. Axel is a DZone MVB and is not an employee of DZone and has posted 246 posts at DZone. You can read more from them at their website. View Full User Profile

Creating new programming languages is becoming easier ... and harder

  • submit to reddit

In December 2010, Brendan Eich talked about Mozilla’s new programming language called Rust (that focuses on safety and concurrency, to replace C++ as Mozilla’s implementation language). He mentions that creating new languages is still important, because they can recycle old research, but repackage it so that it becomes more mainstream-compatible. One example is Clojure that continues the Lisp tradition, but on the Java Virtual Machine (JVM). There are two new aspects to modern language design:

  1. Implementing new programming languages has become simpler, thanks to platforms such as LLVM and the JVM.
  2. But it has also become harder, because modern IDEs such as Eclipse have made it clear that you cannot separate a language from its tools. My favorite example, expressed in pseudo-arithmetic:
    Python > Java
    Java + Eclipse > Python + (any Python IDE)
    In other words: Eclipse fixes some of Java’s deficiencies. Note that this is an old lesson that has been taught by languages that come with sophisticated development environments (e.g. Smalltalk or Genera), but those lessons are just now becoming mainstream again.


From http://www.2ality.com/2011/04/creating-new-programming-languages-is.html

Published at DZone with permission of Axel Rauschmayer, author and DZone MVB.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Javin Paul replied on Wed, 2011/05/04 - 7:01am

Couldn't be agree more than this, without proper tool no language can survive. There are lots of example presents  around like scala, and many other new JVM language but nothing is as popular and widely used as Java Why because java is established and lots of tools , resources and programmer community is available in Java , so even if a new language provides one or two benefit it won't be able to replace existing big like Java, C++ , C and Perl.

Top 20 Core Java Interview question

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.