Dear list,
I read a blog entry[1] this morning, about an interesting-sounding[2] new language. Like Scala, it has static typing with type inference, first-class functions, operators as methods, mix-ins and 'Erlang-style concurrency'. Unlike Scala, it 'compiles into fcode - a bytecode representation
that can be translated into both Java bytecode and IL easily. This
translation is typically done at runtime, which enables you to deploy
Fan modules as a single file and have them run on either VM.'
Of particular interest (I thought) is the following combination of features:
* top-level name-space modules (pods) correspond to actual deployment modules (zip files)
* support for declaring instances of classes in serialised form using a subset of the language (rather than XML)
* built-in build engine (rather than using Ant or Maven).
So I was just wondering what anyone thought about this.
Cheers,
Rob
1
http://www.ajaxonomy.com/2008/java/not-a-fan-of-scala-an-evolutionary-approach2
http://www.fandev.org/doc/docIntro/WhyFan.html