Home > Scripting Gurus Debate Dynamic Languages

Featured News

Scripting Gurus Debate Dynamic Languages

5/16/2008

To a question from the audience about why anyone would port dynamic language runtimes to the JVM, Charles Nutter, co-lead developer on the JRuby project and now full-time JRuby exec at Sun, said, "You've probably noticed that Python developers are rarely heavy Ruby developers, and Ruby developers are rarely heavy Groovy developers. It's not that any one of those platforms differs significantly from the others as far as capabilities. It's just that certain types of developers and certain types of problems are going to be well-suited to particular languages and platforms. Now, we're finally starting to recognize that, on the JVM, we can provide an excellent base for all of those languages and frameworks to run on."

Another attendee asked what's missing from the Java programming language that would make all of these dynamic languages so popular.

"One of the nice characteristics of Ruby, Groovy and Python is that they have a malleable syntax," said Guillaume Laforge, Groovy project lead and initiator of the Grails project, "and all those dynamic features bring new innovative ways of expressing your code in a more readable way. That's probably one of the key aspects of these languages that makes them sometimes more interesting to use for a given domain than a generally purpose language like Java. And it brings productivity to the process."

"Another reason that people chose dynamic languages over Java is less code," Bray added. "Dynamic languages frequently allow you to address the same problem in a third the number of lines of code. And code is nasty stuff. It's expensive to create, and bloody expensive to maintain, and the less of it you have the better."

To a question about why there are no implementations of these dynamic languages for the .NET CLR, Leung observed that Microsoft has, until recently, been language-focused.

"If you look at what Microsoft is doing in this space, you can see that." he said. "But we know from the success of the Java platform that it's more than just the language that matters. It's the surrounding libraries, the frameworks, and all that."

"The CLR kind of grew up on the static language side of the world, from the C++ folks," Nutter said. "Whereas Java grew up on the Smalltalk side of the world. It was actually grown out of a Smalltalk VM. So what we have on the JVM, oddly enough, is a dynamic language runtime under the covers powering a statically typed language. The work that we are doing in future versions of the JVM and the work that we're doing with JRuby and the current set of dynamic languages is essentially exposing that capability to run dynamic languages extremely well to all of the different language implementations."

Bray added that he didn't see great differences between the two. "I think it's a business issue," he said. "I think .NET is good technology, well-designed and well-implemented. That's a controversial statement to make around here. But what's not so controversial is that .NET comes from a troubling set of lock-ins and tie-ins. And that's the problem with .NET."

Chakraborty came away from the panel unsatisfied with the panel's answer. "Sun is focused more on getting all the languages under the hood so that they can get more of the developer base," he said. "But practically speaking, this amounts to unnecessary and even confusing diversity for the developer."


John K. Waters is a freelance journalist and author based in Palo Alto, CA.

Cite this Site

John K. Waters, "Scripting Gurus Debate Dynamic Languages," Campus Technology, 5/16/2008, http://www.campustechnology.com/article.aspx?aid=62814

copy text (above) for proper citation



Recommended Reading
  • California Community Colleges Partner with Waterfall Mobile on Statewide Emergency Notification Coverage

    The Foundation for California Community Colleges (FCCC) has awarded a statewide emergency alert notification contract to Waterfall Mobile. The contract establishes Waterfall's AlertU as an approved technology through the official non-profit foundation for the California Community College (CCC) system office. Through this partnership, individual colleges may directly implement emergency communication services, eliminating lengthy technology evaluation and RFP processes.

  • King's College and ASU Add e2Campus for Improved Emergency Notifications

    King's College and Arizona State University have switched to Omnilert's e2Campus for emergency notification. Omnilert also has introduced a new program called the ENS Conversion Service that allows schools to bulk upload data from their previous emergency notification system into e2Campus at no charge.

  • Saint Joseph Builds Out Wireless Network in Multi-year Upgrade

    Saint Joseph's University has begun deploying a Meru Networks wireless local area network across its Philadelphia campus as part of a multi-year effort to bring wireless coverage to every building on campus.

  • Vista Ramp Up Is Happening Now, Study Says

    Organizations may have been slow to adopt Microsoft Windows Vista, but expect that to change by late 2008 to 2009, according to a Forrester Research report by Benjamin Gray et al., published last week.

  • Talisma Launches New Version of CRM with Built-in Application Management

    Talisma Corp. announced version 8.0 of its constituent relationship management (CRM) application for higher education. The new release includes application management, a revamped user interface, two-way text messaging, personalized Web portals, and an ADA-compliant Web client, among other enhancements.

  • Bringing Composers into Classrooms Through Skype

    Two Pennsylvania teaching colleagues with an interest in music and technology are bringing remote experts into classrooms at almost no cost, using Skype's free videoconferencing technology.