A Java guy looks at Mono
Andy Oliver has a nice little piece on his impressions of Mono on his blog. He ran into one of the most significant differences between Mono and the CLR - Mono doesn't have a FUSION-style configurable loader like Microsoft's CLR (All that version redirection stuff? Not part of the CLI and thus optional). How does Mono resolve assemblies? As Andy says:
...Well idn't that special. BTW I had to set the MONO_PATH environment variable to $PWD/bin in order to get that far ($PWD = where NANT is) so it could find Nant's core. Think of that as your mono CLASSPATH. DLLs make me nervous. I have horrible DLL-hell flashbacks.
What's his final conclusion??
First Impressions. The mcs compiler is pretty fast, and the runtime certainly has a faster startup time than does the JVM...hands down. I'm scared of introducing DLL Hell to Linux.. But it ain' like Jar Hell is any better...in fact it may be worse actually. I'm considering doing a POIFS port to C# for my first learning experience. [Hacking Log]
Too funny. POIFS is "a pure Java implementation of the OLE 2 Compound Document format.", so Andy's proposing porting Java code to enable C# to integrate with OLE Documents(??!). My what a strange world we live in. Maybe this will help get things started?
5:55:18 PM
|