Hacker News new | ask | show | jobs
by tracker1 4629 days ago
IMHO Mono offers nicer constructs for a higher level runtime that can utilize lower level system libraries with less friction. Compared to Java+JNI, C# is a dream.

Most of the applications that don't work tend to either utilize windows specific features, or use components that do likewise. With XAML, the fate is somewhat sealed in terms of cross-platform applications.

ASP.Net apps tend to run with little/minor modification, however are usually written towards MS-SQL server, so they are tethered there. You're right that most cross-platform Mono apps are written as such.

Personally, I don't care if a Mono app doesn't run in Windows, or ties to libraries that aren't or are difficult to bundle for windows. I still really like C# as a language, and prefer Mono to a lot of alternative higher level systems.

That said, if Node gets some good UI integration for Gnome, all bets are off imho. I really love node.js + npm, and if I can write desktop UI with it, that will be what I use for just about everything. (There are a few libraries/bindings, but most are incomplete, and some are tethered to a browser-based UI, which I don't mind too much, but are forks from node proper)