I started as an open source programmer. Then I got a job as a .NET programmer. Now I'm an open source programmer again. Feels good :)
I don't think you understand what open source programmer means :) You have to actually contribute to opensource projects to become one. Just using them means nothing.
Microsoft takes .NET open source and cross-platform
421–430 of 937 posts
Re: Microsoft takes .NET open source and cross-platform
#422Earlier quoted context omitted.
What languages have you got experience with that you feel C# is the best language you have worked with? And what makes it such a good language for you?
Generics, Partial Classes, awesome Reflection API, Lambda syntax, LINQ, C/C++ compatibility, async/await, concurrency primitives, etc. I have worked with prettier languages, for instance I have picked up Haskell recently, I have also worked with faster languages, C was my forte for many years and I have worked with languages in the GSD category like Ruby and Python. C# is appealing not because of some feature that it…
Re: Microsoft takes .NET open source and cross-platform
#423Earlier quoted context omitted.
Seeing comments like this “I'll never switch back to MS for what they've done in the past” always reminds me of this post from Hanselman http://www.hanselman.com/blog/MicrosoftKilledMyPappy.aspx
No one else seems to be complaining about it, so it may just be me: Your link just drops me at the front page of his blog. Searching for it through Google leads to a result, but clicking on that link also takes me to the front page. Is there a mirror?
http://webcache.googleusercontent.com/search?q=cache:SoH4dHM...
On the Google search result next to the url is a tiny dropdown arrow. You can click that arrow and select Cached.
Re: Microsoft takes .NET open source and cross-platform
#424Earlier quoted context omitted.
Here's a random line from the Scala standard collections library: def :+[B >: A, That](elem: B)(implicit bf: CanBuildFrom[Repr, B, That]): That This is from the standard collections library. In Java, I've got a List.add function. In case it's not clear from the name, 'add', I can click through to the implementation and it's pretty obvious what's happening. In Scala, I've got +, ++, +:, :+, and a bunch of other nonsen…
How on earth does "I don't like operators" support your claim?
That line alone drives home the point for me, you can read the rest of scala.collection.immutable if you need more convincing.
Re: Microsoft takes .NET open source and cross-platform
#425Earlier quoted context omitted.
I don't know why you are being down voted. Erik Meijer, a huge .NET contributor who worked at Microsoft (on C# among other things), and was behind the reactive .NET extensions (and also a big Haskell contributor) - he was saying exactly the same thing about Scala vs C# - http://www.infoq.com/presentations/covariance-contravariance... I can also testify as someone who uses Scala on a day to day basis and used C# at wo…
Probably because, A), it was an uncalled-for digression into language wars, and B), now that we're here anyways, a lot of us think the majority of features in scala and Haskell for that matter are fundamentally misguided. My goal is not to write elegant code, but to write the least complex code with the lowest cognitive overhead. TCO, 10x the man-hours in maintenance and all that. If the choice is between having to w…
Re: Microsoft takes .NET open source and cross-platform
#426It's funny how Nadella has moved the needle more for developers in 9 months than Ballmer did in the last decade or so, and all that without running around like a madman too. Pretty good. I'll never switch back to MS for what they've done in the past but it is nice to see them try hard to become a nicer player in the software eco-system. Google and Apple need some other party to keep them sharp, it might as well be MS…
The process to open source .NET would have almost certainly started before Nadella became CEO. There's no way they decided to release the source and have it ready within 9 months.
Re: Microsoft takes .NET open source and cross-platform
#427Earlier quoted context omitted.
Much like countries, it doesn't necessarily make sense to treat companies like people when it comes to reputation. You shouldn't hold a grudge against a country forever, many of the people inside of it may have disagreed with its actions and more importantly the leadership could be completely different now. Similalrly, if most of the employees at Microsoft today are different than in the 90s and the leadership is com…
This is absolutely true but even in the present Microsoft has anything but clean hands: http://euobserver.com/political/125868 http://en.wikipedia.org/wiki/Intellectual_Ventures http://www.networkworld.com/article/2466540/software/munich-... And on and on.
Would you use a google product? They are double-faced went in come to net neutrality, only putting their weight on points that promote their own benefit. They also buy up tons of extremely innovative start-ups, then suffocate them under the weight of their glacial bureaucracy and pedantic squabbling.
I could go on all day.
Re: Microsoft takes .NET open source and cross-platform
#428"We are open sourcing the RiyuJit and the .NET GC and making them both cross-platform." That's incredible!
Apparently the .NET runtime and Mono will merge: https://twitter.com/shanselman/status/532558786486370304
Re: Microsoft takes .NET open source and cross-platform
#429Re: Microsoft takes .NET open source and cross-platform
#430Earlier quoted context omitted.
It's from the standard collections library, the most-used code in any language. It is in fact representative of the vast majority of code you use. The fact that it wasn't immediately clear to you that a lot of your code DOES use this code is probably the strongest argument I could make.
Now I love C#, but in defense of the above poster, standard library code is often pretty gnarly stuff. C++ is the poster child for this. No one argues that C++ is a bad language just because the standard library is full of magic.