Gábor Farkas

My problem with Mono

Lately it seems Mono is gaining momentum in the gnome world. Most of the opponents are either real-men-use-C people or microsoft-is-evil believers.

my problem with Mono is more "personal". my problem with mono is this file:

/usr/lib/banshee-1/Banshee.exe

WHAT IS AN EXE FILE DOING IN MY UBUNTU SYSTEM?

but, but, maybe it's just the name.. let's ask "file" :

$ file /usr/lib/banshee-1/Banshee.exe
/usr/lib/banshee-1/Banshee.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly

cool, so it's a ms-windows executable.. how nice...

i won't even mention the 13 DLL files in /usr/lib/banshee-1...

of course, i understand that it's convenient to have the dot-net applications in the EXE format on windows....

but for me, just by being there, the EXE and DLL files keep reminding me, that this technologoy (mono) is not really cross-platform... it's microsoft's, it was meant for windows, and we are just borrowing it.

i would be willing to accept it, if there isn't any other suitable language/runtime.. but there is.. why can't we just use a JVM? sun has a nicely tuned version, if people don't like Java, they can use Scala or one of the other million languages running on it...

p.s: technically, my language of choice is Python, but i can understand that it's speed might not be sufficient for desktop applications...

2009-04-30