> I believe you are thinking of C#, not Mono. Mono is not a language,
> it's an open source version of Microsoft's CLI VM that is like the
> JVM. You use Mono to run code written in languages like C#, F#, and
> IronRuby.

I know, but C# is the lingo franca of Mono, just as it is for .NET.
When I mention Mono it's to highlight that one does not have to cater
to Microsoft (which scares a lot of people in the Java space).

> Most of the language features you mention are already available with
> alternative languges on Java 6. I suspect Scala covers all of those.

Not at all, Scala doesn't do dynamic and sucks at interoperability. It
has no properties, no anonymous types, no yield continuations etc.

> Mono has some major downsides. A big one is Windows/Mac/Linux runtime
> compatability. Pretty much all software that is written to the JDK
> (including non-Java languages) works well across Windows/Mac/Linux.

Yes as long as you don't attempt to do any UI work and can be
satisfied by the JRE's lowest common denominator. Mono's advantage is
that it's simpler, smaller and can be statically compiled (which
explains MonoTouch on the iPhone).

> With the CLI, .NET, and Mono this isn't the case at all. You can't run
> C#/.NET software on C#/Mono and porting between the two is a big, big
> deal.

Sure you can, the C# standards under ISO/ECMA does not specify a
windowing toolkit, so it's technically wrong when you make that
statement. It was not in Microsoft's interest and frankly, cross-
platform UI layer is largely a pipe-dream. Have you seen any major
successful applications apart from Java IDE's go this route?

-- 
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to javapo...@googlegroups.com.
To unsubscribe from this group, send email to 
javaposse+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to