Hacker News new | ask | show | jobs
by quanticle 3478 days ago
But you're never going to get Windows-forms-like applications on Windows

You absolutely will be able to get Windows-forms like applications. You just won't be using WinForms or WPF. Instead, you'll use Mono and its bindings to GTK or QT. This is exactly how it should be. WPF is an OS specific GUI library. Using WPF on Linux makes about as much sense as using Cocoa on Windows.

But, really, I think it's another example of my main point. Microsoft could have used some pre-existing open source project and built on top of that, but they chose to create another language for the future.

I think you're misremembering history. C# was created because Sun specifically cut Microsoft off from using Java. Microsoft had a project to write its own Java compiler. Sun took legal action to prevent Microsoft from doing so. And this was during the early 2000s. Python, Ruby, etc. were nowhere near mature enough to serve as the primary systems programming language for something like Windows.

Moreover, Microsoft gets a lot of criticism for making C#, but Google gets no criticism for making Go? Isn't that just slightly hypocritical?

2 comments

Sun cut off MS from Java because MS was creating an incompatible version of Java. That's the extend step.
They were not only dropping standard features like RMI and JNI but also sneaking proprietary methods into standard classes. They could have clearly and honestly put them in a com.microsoft package, but they couldn't trick anyone into writing unportable code that way, so they forked the whole language instead of contributing anything.
> Instead, you'll use Mono and its bindings to GTK or QT. This is exactly how it should be.

Oh, I'm quite clear. My point is that, if the stack had delivered on the premise of the idea of WinForms-level-easy GUI development, why haven't Mono-based GUI apps proliferated on Linux? Yet, after many years of including Mono in Ubuntu, they've pulled it from the default install.

> Microsoft had a project to write its own Java compiler. Sun took legal action to prevent Microsoft from doing so. And this was during the early 2000s. Python, Ruby, etc. were nowhere near mature enough to serve as the primary systems programming language for something like Windows.

Fair enough, but even all the way back in 2000, it was obvious that, if you were going to start from scratch on a language, there was no point in making it closed. There wasn't any more real money to be made in compilers by that point. GCC was being made available on everything, and $1,000 proprietary compilers were dying out.

> Isn't that just slightly hypocritical?

Sigh.