How Microsoft Rewrote Its C# Compiler in C# and Made It Open Source (medium.com)
Mads Torgersen, the lead designer of C# at Microsoft, remembers "Project Roslyn," which built an open-source, cross-platform compiler for C# and Visual Basic.NET "in the deepest darkness of last decade's corporate Microsoft:
We would build a language engine! A unified, public API to C# code: We would redefine the meaning of "compiler". Of course, once you are building an API for the broad C# community, it is kind of a slam-dunk that it should be a .NET API, implemented in C#. So, the old dream of "bootstrapping" C# in C# was fulfilled almost as an accidental side benefit. Roslyn was thus born out of an openness mindset: sharing the inner workings of the C# language for the world to programmatically consume.
This in and of itself was a bit of a bold proposition in what was still a pervasively closed culture at Microsoft: We would share this intellectual property for free? We would empower tool builders that weren't us to better compete with us? The arguments that won the day for us here were about strengthening the ecosystem and becoming the best tooled language on the planet. They were about long-term growth of C# and .NET, versus short term monetization and protection of assets for Microsoft. So even without having mentioned open source, signing up for the cost and risk of the Roslyn project was a big and bold step for Microsoft....
F# released already in 2010 with an open source license and its own foundation -- the F# Software Foundation. The vibrant community that grew up around it soon became the envy of us all. Our team pushed strongly to have an open source production license for Roslyn, and finally a company-wide infrastructure emerged to make it real. By 2012, Microsoft had created Microsoft Open Tech; an organization specifically focused on open source projects. Roslyn moved under Microsoft Open Tech and officially became open source... C# language design and compiler implementation are now completely open processes, with lots of non-Microsoft participation, including whole language features being built by external contributors.
Torgersen's article says C# now enjoys "the scaling of effort via contribution of features and bug fixes, but also the insight and course correction we get through the instant, daily feedback loop that open source provides.
"It's been a long and wild journey, and one that to me is symbolic of the massive changes that Microsoft has undergone over the last decade."
This in and of itself was a bit of a bold proposition in what was still a pervasively closed culture at Microsoft: We would share this intellectual property for free? We would empower tool builders that weren't us to better compete with us? The arguments that won the day for us here were about strengthening the ecosystem and becoming the best tooled language on the planet. They were about long-term growth of C# and .NET, versus short term monetization and protection of assets for Microsoft. So even without having mentioned open source, signing up for the cost and risk of the Roslyn project was a big and bold step for Microsoft....
F# released already in 2010 with an open source license and its own foundation -- the F# Software Foundation. The vibrant community that grew up around it soon became the envy of us all. Our team pushed strongly to have an open source production license for Roslyn, and finally a company-wide infrastructure emerged to make it real. By 2012, Microsoft had created Microsoft Open Tech; an organization specifically focused on open source projects. Roslyn moved under Microsoft Open Tech and officially became open source... C# language design and compiler implementation are now completely open processes, with lots of non-Microsoft participation, including whole language features being built by external contributors.
Torgersen's article says C# now enjoys "the scaling of effort via contribution of features and bug fixes, but also the insight and course correction we get through the instant, daily feedback loop that open source provides.
"It's been a long and wild journey, and one that to me is symbolic of the massive changes that Microsoft has undergone over the last decade."
"Linux is worse than cancer."
-- Steve Ballmer
I dare you
How is this even news?
Nifty
If they wanted to actually contribute to the community then they would have made an LLVM frontend or submitted patches to Clang. Instead, they did what they always do, make a massive heap of code with nothing in common with anything.
But hey, if you want bugs galore, this is the way to go.
Anons need not reply. Questions end with a question mark.
Pick a thing everyone has done before. Make like you're the first anyway. With enough publicity, the idiots will believe it, too.
They're special that way.
The question I'm asking is why?
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Still a patent trap
Release vb6 open source now you know for all those man years wasted and millions of lines of code you decapitated and set on fire
Free Software developers of the world, open your eyes! Our communities are bring raped, our work pillaged.
Detestable villains - mean spirited, bigoted, belligerent, vicious - are using underhanded tricks to force hypocritical "Codes of Conduct" on the projects we built.
The only purpose of these CoCs is to allow so-called "Progressives" to conduct witch hunts against anyone who opposes them. Thereby they plan to steal our work for their shadowy corporate paymasters.
You can readily tell these CoCs are not about "just being nice" - because they are ALWAYS supported by the very LEAST NICE, most aggressively mean and shamelessly bigoted people you can imagine.
If a project to which you contribute has been raped by CoC-mongers there is a simple solution: WALK AWAY. Never contribute again. If you have a patch almost ready, count the time you spent on it as a loss and throw it away. If you see a security issue, remain silent and do nothing. IT'S NO LONGER YOUR PROJECT. YOU ARE NOT WELCOME THERE.
If you are evaluating new software, don't even consider any projects burdened under the tyranny of a CoC. It doesn't matter if they are technically superior - just don't consider them. Never be openly political, always make up a technical reason for rejecting CoCed projects.
Don't argue in public about the CoC. Doing so only exposes you to needless risk. You might be dis-employed, blackballed, and even set up for a #MeToo purge. Just stay far away.
Comrades: Individually we are powerless, and easily crushed beneath the iron boot of Corporate Social Just-Us. But together in solidarity we are millions and we are strong. The very Internet itself depends on our collective labor. If we stop working, the internet stops working.
Free Software developers, save yourselves and save your communities! Just WALK AWAY from any project with a CoC. Without our labor they are nothing.
See subject: APK Hosts File Engine 2.0++ 64-bit for Linux/BSD h t t p : / / a p k . i t - m a t e . c o . u k / A P K H o s t s F i l e E n g i n e F o r L i n u x . z i p
Yields more security/speed/reliability/anonymity vs. any 1 solution (99% of threats use hostnames vs. IP address most firewalls use) more efficiently/FASTER + NATIVELY 4 less!
Vs. "Bolt on 'MoAr' illogic-logic" slowing you hosts speed u up 2 ways: Adblocks + Hardcode fav. sites u spend most time @ vs. competition loaded w/ security bugs (DNS/AntiVir) + overheads slowing u (messagepass 'souled-out' to advertisers easily detected & blocked addons + firewall filtering drivers) & their complexity leads to exploitation!
* ONLY 1 of its kind in GUI 4 Linux/BSD!
(Better vs. Windows model in speed/efficiency/merge)
APK
P.S.=> Protects against Spectre & Meltdown + ads/trackers/botnets/malware downloads/malcript/email malicious payloads... apk
It's here! APK Hosts File Engine 1.0++ 64-bit for MacOS h t t p : / / a p k . i t - m a t e . c o . u k / A P K H o s t s F i l e E n g i n e F o r M a c O S . z i p
Yields more security/speed/reliability/anonymity vs. any 1 solution (99% of threats use hostnames vs. IP address most firewalls use) more efficiently/FASTER + NATIVELY 4 less!
Vs. "Bolt on 'MoAr' illogic-logic" slowing you hosts speed u up 2 ways: Adblocks + Hardcode fav. sites u spend most time @ vs. competition loaded w/ security bugs (DNS/AntiVir) + overheads slowing u (messagepass 'souled-out' to advertisers easily detected & blocked addons + firewall filtering drivers) & their complexity leads to exploitation!
* ONLY 1 of its kind in GUI 4 MacOS!
(Better vs. Windows model in speed/efficiency/merge)
APK
P.S.=> Protects against Spectre & Meltdown + redirect poisoned or downed DNS/botnets/malware downloads/malcript/email malicious payloads... apk
Please ignore. Post started insightful and became flame bait - seems I jumped the gun in rewarding it.
I think I'm getting Microsoft fatigue... Let's just get this over with:
It (whatever this article or story was about,) came from, is supported by, or is or was done at the suggestion of Microsoft. (Microsoft is evil and makes shit to entrap and enslave users, and hoover money out of their pockets and bank accounts while preventing any competitor from being able to compete fairly through leveraging its other products and its immense financial warchest, etc., etc., et... (yawn)... cetera.) I therefore oppose and mistrust whatever the fuck it is no matter what, often without reading or knowing about what it is because...
It's as simple as this: after what they have done, I will never trust Microsoft, nor give them any more of my money, even indirectly, as long as I can possibly help it. I will bash them and their garbage products until the end of time because to FAIL to do so is to reward their miscreancy, and encourage others to misbehave as they have because of insufficient penalties. The courts failed to destroy them or break them up until little bits (no pun intended) like they should have, and so I have to do what I can, as a computer user and private citizen, which is not much, but to be silent in the face of a known evil is to be complicit. Knowing the sort of company they are, I know that this approach will mean that the vast majority of the time I'll be right without knowing the specifics because that's just the sort of company they are, and the garbage just the sort of shit they produce. I am confident they'll never change, and as long as they are doing business as Microsoft, I will continue to maintain this position. Fuck them, for ever and ever and ever amen.
I can pretty much just cut and paste this text, (unless Slashdot detects the post is identical to a previous one and doesn't allow it, in which case I'll have to pepper it with random numbers or something,) because this is very nearly what I write for almost any story about Microsoft, admittedly. Most of the time I actually read and think about whatever it is, but honestly, why bother? It's Microsoft. Fuck 'em.
Even if they somehow magically reformed, the very fact that they're choosing to do business as Microsoft is reason enough to keep them on the permanent shit list, since that choice unavoidably means that they're enjoying the benefits of the name/brand recognition of Microsoft, (which for me is a giant negative, but for others is a stamp of... well, inevitability, I suppose).
So when Microsoft or anyone who works or worked there, does something "open" or "open source," remember that nothing has changed regarding how private companies in the US work, how capitalism works, how finance and economics work, or how fucking MATH works, and to imagine it has, and Microsoft is giving or allowing anyone they can conceivably prevent from giving away for free, something away for free, that in the end, Microsoft is doing or allowing it because THEY believe doing it will end up placing more of YOUR dollars into THEIR pockets, and that otherwise, there's NO. WAY. IN. HELL. THEY'D. BE. DOING. IT !!!
So, Microsoft rewrote it's C-pound compiler in C-pound and made it "open source," huh? Bullshit. Maybe they did and maybe they didn't, but they've got some nefarious long-term goal driving the decision to do or allow whatever they've done, and I want no part of it. Neither should anyone else, if they're smart.
The parent is a fake creimer and is desperate for attention.
up to i sAw the pAycheck sAying $7438, i hAve fAith ...thAt...my cousin wAs like truley bringing home money pArttime At there lAbtop.. there moms best frend hAd beAn doing this for only About 8 months And A short time Ago cleArd the mortgAge on there mini mAnsion And bourt A brAnd new hondA. this is where i went,,,,,,,,>>www.candycash7.com
hAnnAh. i cAn see whAt your sAying... elizAbeth`s storry is AmAzing... on sundAy i got A brAnd new hondA from eArning $9023 this lAst four weeks And even more thAn 10-k this pAst month. with-out Any doubt it's the most finAnciAlly rewArding i've ever hAd. i stArted this 8-months Ago And pretty much strAight AwAy wAs bringing home over $71... per-hr. i use this greAt line,,,,,,>>www.candycash7.com
So, the old dream of "bootstrapping" C# in C# was fulfilled almost as an accidental side benefit.
Obfuscation makes bugs and security vulnerabilities much harder to find, understand, and squash. No thank you.
And interesting how they downmodded you to -1. Seems the commies have lots of modpoints. Bought by their paymaster SOROS, I guess.
Here is a list of Alternative Projects:
* OpenBSD
* YaCY, Qwant, Yandex (instead of Google Communism)
* RPI as your own server instead of github
* Bittorrent, real.video instead of youtube
* Breitbart.com instead of the mainstream liars
Don't forget to boycott Google, too.
A bunch of megalomanics who were kicked out of Moscow, because they wanted to control Russia. Now they (and their friend Soros) want to control NATO. Let's see how long it takes for them to be booted out, again.
...they build a free version of Windows, called ReactOS.
So you can run your programs even after Dollarsoft has tanked or decided to remove all Windows and call it "Windows 8".
ReactOS, OpenBSD, RPI personal servers - that is the way forward. Stop supporting these Marxist Megalomanic corporations.
https://www.breitbart.com/tech/2018/09/12/leaked-video-google-leaderships-dismayed-reaction-to-trump-election/
https://www.real.video/5842261460001
First, I am a Linux kernel user and once a great proponent. Quite vocal. Deconstructing M$FT.
But recently Thorvalds explained that he got Brainwashed by the Marxist SJWs. He explained his guilt as an Old White Man, Opressing all the brownies.
So maybe yes, Ballmer was right and Linux has grown into a SJW cancer.
Soon I will switch to OpenBSD, running on an ELBRUS CPU. Damn the communists !
https://www.breitbart.com/tech/2017/08/07/google-fires-viewpoint-diversity-manifesto-author-james-damore/
https://www.breitbart.com/tech/2016/01/07/social-justice-warriors-wreaking-havoc-in-open-source-software/
Stop with the phony, "But, we like open source now."
Nobody buys your propaganda theatre, Microsoft.
Vibrant F# community?
From the article: "Writing a new compiler for C# means trying to match the old compiler bug-for-bug."
Thank you, Microsoft, for preserving all old bugs and adding a few more in the process. Now, we have a definite proof that an open source software can be even more buggier than the closed source version.
See subject: his FAKEname on a post impersonating me https://linux.slashdot.org/com... & altering /.er's words.
So I challenge c6gunner to show he did better work than mine & he CAN'T!
c6gunner tried to mock me 1st https://linux.slashdot.org/com...
YOU DEMAND PROOF? "I've yet to see you provide any evidence of that." by c6gunner on Monday March 15, 2010 @10:02PM (#31490942) ?
I DEMAND IT OF YOU & YOU FAIL!
* c6gunner = "Run, Forrest: RUN!!!
c6gunner's LYING say I did a MacOS X one - I haven't yet & c6gunner's LYING impersonating me hosts work vs. Intel CPU issues (spectre/meltdown).
APK
P.S.=> You say hosts = shit here https://slashdot.org/comments.... ? /.ers & security pros SAY DIFFERENT: /.ers https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments....
SECURITY PROS https://slashdot.org/comments....
REAL RESULTS w/ hosts vs. threats https://slashdot.org/comments....
EAT YOUR WORDS
c6gunner your FAKEname's on a post impersonating me & worse is you altering /. user's words https://linux.slashdot.org/com... as I challenged you to show you do better work and you can't after you tried to mock me you hypocrite LYING loser https://linux.slashdot.org/com... .
* You're online FAKENAME trash c6gunner & a childish dishonest punk.
PUTTING WORDS IN MY MOUTH TOO saying what I don't on spectre/meltdown https://tech.slashdot.org/comm... & I haven't had a MacOS X version recompiled for me yet (I don't own a Mac but I have a friend who does & can code (to a good extent, good enough to load FreePascal 3.0.4 + patches & Lazarus 1.8.2 IDE for it in 64-bit to do so but he is a BUSY guy, just waiting on him for it to do this as a FAVOR to me...))
APK
P.S.=> Impossible to deny FACT of your FAKEname (for your FAKE wasted lie of a so-called life) on that 1st post link above you unbelievable loser ... apk
See subject: A version of my hosts program doesn't even EXIST for MacOS X, period (only for Linux/BSD &/or Windows). You couldn't have even TRIED IT or TESTED IT to make your false claim (LIE).
* Go away trolls - the more you LIE the more you show you're on your last ropes vs. me!
APK
P.S.=> Unbelievable demented do-NOTHING "ne'er-do-well" morons that you are... apk
Here's one big difference: Microsoft's C# compiler (licensed under the Apache 2.0 license) is a way to get its users into becoming dependent on the patent-encumbered .NET (as quoted in the /. summary, the article said "Of course, once you are building an API for the broad C# community, it is kind of a slam-dunk that it should be a .NET API, implemented in C#."). Apache 2.0 is more recommendable than other permissive licenses but Apache 2.0 doesn't look out for your interests in modifying and distributing modified software as well as the GNU GPLv3 does. .NET is still a patent-encumbered trap. I can't say the same for GCC (licensed under the GNU GPLv3 or later with the GCC Runtime Library Exception.
A reminder of what limits you're taking on by using .NET:
This is very different from code licensed under the GNU GPLv3:
Digital Citizen
See subject: his FAKEname on a post impersonating me https://linux.slashdot.org/com... & altering /.er's words.
c6gunner tried to mock me 1st https://linux.slashdot.org/com...
So I challenge c6gunner to show he did better work than mine & he CAN'T!
YOU DEMAND PROOF of others here? "I've yet to see you provide any evidence of that." by c6gunner on Monday March 15, 2010 @10:02PM (#31490942) ?
So now I DEMAND IT OF YOU & YOU FAIL!
c6gunner = "Run, Forrest: RUN!!!
* c6gunner's LYING saying I did a MacOS X one - I haven't yet & c6gunner's LYING impersonating me hosts work vs. Intel CPU issues (spectre/meltdown).
APK
P.S.=> You say hosts = shit here https://slashdot.org/comments.... ? /.ers & security pros SAY DIFFERENT: /.ers https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments....
SECURITY PROS https://slashdot.org/comments....
REAL RESULTS w/ hosts vs. threats https://slashdot.org/comments....
EAT YOUR WORDS!
See subject: his FAKEname on a post impersonating me https://linux.slashdot.org/com... & altering /.er's words.
c6gunner tried to mock me 1st https://linux.slashdot.org/com...
So I challenge c6gunner to show he did better work than mine & he CAN'T!
YOU DEMAND PROOF of others here? "I've yet to see you provide any evidence of that." by c6gunner on Monday March 15, 2010 @10:02PM (#31490942) ?
So now I DEMAND IT OF YOU & YOU FAIL!
c6gunner = "Run, Forrest: RUN!!!
* c6gunner's LYING saying I did a MacOS X one - I haven't yet & c6gunner's LYING impersonating me hosts work vs. Intel CPU issues (spectre/meltdown).
APK
P.S.=> You say hosts = shit here https://slashdot.org/comments.... ? /.ers & security pros SAY DIFFERENT: /.ers https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments.... https://slashdot.org/comments....
SECURITY PROS https://slashdot.org/comments....
REAL RESULTS w/ hosts vs. threats https://slashdot.org/comments....
EAT YOUR WORDS!