From: "Volkmann, Mark" Date: 2004-01-21T09:11:34+09:00 Subject: Re: Proposal for programming language of the year ------_=_NextPart_001_01C3DFB1.6B90420C Content-Type: text/plain; charset="iso-8859-1" I think one of the main points of learning a new language each year is that it should differ in some significant way from the languages you already know. Having a syntax that resembles Ruby may disqualify Scala. You could say the same about Groovy, however, for those looking for a language that borrows heavily from Ruby and interacts well with Java, I suggest looking at Groovy (http://groovy.codehaus.org). > -----Original Message----- > From: Christian Szegedy [mailto:szegedy@t-online.de] > Sent: Tuesday, January 20, 2004 4:50 PM > To: ruby-talk@ruby-lang.org > Subject: Proposal for programming language of the year > > > Pragmatic Programmers wrote, that every year a new language should be > learnt. > > For 2004, I would propose Scala (scala.epfl.ch). > > I think, it is especially interesting for Ruby programmers. > Scala seems > to be a seamless integration of the best features of object > oriented and > functional features. Its syntax resembles that of Ruby. > > It has full support for object-orientation and also supports closures > (see: code-blocks in Ruby), first class higher order functions and > meta-programming support. > > It has also some important distinguishing features: > - Static typing with generic types and type inference > - It compiles to Java bytecode and can seamlessly access existing > Java libraries. Therefore, it is platform independent. > (compile once > - run anywhere.) > - It features pattern matching like most functional > languages, and this > also applies to XML documents. > > I have read about it today for the first time, but I would say, I was > never so impressed by a programming langugage since Ruby. > ------------------------------------------------------------------------------------- A.G. Edwards & Sons' outgoing and incoming e-mails are electronically archived and subject to review and/or disclosure to someone other than the recipient. ------------------------------------------------------------------------------------- ------_=_NextPart_001_01C3DFB1.6B90420C--