Is Microsoft 'Reaping the Rewards' From Open-Sourcing Its .NET Core? (infoworld.com)
An anonymous reader quote InfoWorld:
Two years ago Microsoft did the unthinkable: It declared it would open-source its .NET server-side cloud stack with the introduction of .NET Core... Thus far, the move has paid off. Microsoft has positioned .NET Core as a means for taking .NET beyond Windows. The cross-platform version extends .NET's reach to MacOS and Linux...
Developers are buying in, says Scott Hunter, Microsoft partner director program manager for .NET. "Forty percent of our .NET Core customers are brand-new developers to the platform, which is what we want with .NET Core," Hunter says. "We want to bring new people in." Thanks in considerable part to .NET Core, .NET has seen a 61% uptick in the number of developers engaged with the platform in the past year.
The article includes an interesting quote from Microsoft-watching analyst Rob Sanfilippo. "It could be argued that the technology generates indirect revenue by incenting the use of Azure services or Microsoft developer tools."
Developers are buying in, says Scott Hunter, Microsoft partner director program manager for .NET. "Forty percent of our .NET Core customers are brand-new developers to the platform, which is what we want with .NET Core," Hunter says. "We want to bring new people in." Thanks in considerable part to .NET Core, .NET has seen a 61% uptick in the number of developers engaged with the platform in the past year.
The article includes an interesting quote from Microsoft-watching analyst Rob Sanfilippo. "It could be argued that the technology generates indirect revenue by incenting the use of Azure services or Microsoft developer tools."
The reality is that javascript is the universal language at the moment of 'get stuff done'
It is, but javascript is a gigantic mess, and therefore shouldn't be used for teaching, just like C++ (which is a mess too, but a smaller one).
This move allowed us to deploy C# code to all kinds of platforms, not just Windows machines, which is becoming much more important in enterprise and research fields. Our developers enjoy working in C#, and we can make good use of it across our enterprise-sanctioned systems, so advanced tools like Visual Studio (which is still a very nice IDE), become higher-value investments.
I would disagree. Javascripts ability to handle objects/functions and array dynamic push/pop as well as it's ability to run on any device with a web browser make it immediately more practical than c++
It's funny that Microsoft try so hard to innovate that they ignored this obvious choice for so long. I mean, next thing they'll release a non-platform locked Kinect with free developer tools for all platforms, and maybe it will gain some traction rather than being used as a somewhat worse alternative to a mouse for the Xbox.
When you have 100* .NET core users, an extra 40 sounds like a lot. But it isn't. Also, there ar emore developers coming onto the scene everyday, so it has to go up or you're falling behind.
*it's not 100 obviously but they're way behind other languages/frameworks
Back when I interviewed to work on the .net CLR team (it was just starting) I asked near the end of the day if they considered open sourcing. The answer was a resounding, "Why would anyone not want shared-source?" Yea, there were no more smiles after my response.
C# is awesome, .NET (especially Core) has room for improvement.
Hi. I own a midsized game shop worth 8 or 9 million.
You are objectively wrong. We would not exist without .NET, nor could we accomplish half of what we do with Java. I know, because I was a Java developer for a decade first.
You're simply wrong, and probably are poisonous to anyone unfortunate enough to hire you.
When javascript became "required" for business use is when the end of Internet security became reality.
Typescript is the extended Javascript - from Microsoft. Even Google is turning towards it (see Angular2). So Microsoft seems to be still on their way of "Embrace, extend, and exterminate". Lets see how it goes.
java and javascript are two different things. If you run an IT shop and do not know the difference I'd say your doomed without anyones help
Also Colleges and Universities are the right way to push any technology. Once they get out of the college and if offer them a Microsoft technology (even an extended one like .net in linux) and an Linux only or even a generic technology like pure javascript - which one do you think they are going to be comfortable with and prefer to work on?
1) Nobody teaches C# as a learning language. Java (for the boring stuff) and JavaScript or Python (for the cool kids) fill that niche. Microsoft hasn't bought any such "win". .Net-based software. .Net development in all of my years of working with it.
2) Microsoft's code, interfaces, and architecture are well-suited for the specific business cases of the people that pay them money. If you aren't in that group (and you aren't, since you admit it was "forced" on you), then neither Microsoft nor anyone who does pay for their products gives even the smallest shit about your useless opinion.
3) Microsoft's "inability to cross platform operate" is obviously not what you remember it to be, seeing as this very article is about their open source efforts.
4) Javascript is not a universal language. It is a pile of hacks and it's nearly impossible to get any stable systems built with it. I've just spent the last several months "shoring up" a shitty JS API by rewriting it in C#.
5) I haven't paid Microsoft anything for the operation of that (or any other)
6) I haven't read any books, much less any as thick as War And Peace, on the topic of
7) Having reached point #7, you're an idiot.
The first thing I thought about the "Oracle is going to start shaking down developers" article from yesterday was that it was a boon to C#.
-scott
Yes, because when people pay you and you give them waht someone else paid you to give them. That does not seem like deception and fraud to the people who paid for the course expecting to get solid knowledge that will allow them to accomplish their tasks.
i like c# over java. mostly due to stuff like having a preprocessor built into the tools.
however i dislike all the other shit ms has bolted on top of it if developing apps with it. xaml etc. soo fuucking baad.
unity with c# is great though.
Everything you list can be done more efficiently, securely, and coherently in C++. Slashdot thinks you are biased to the only language you were taught in school.
How can it be done more efficiently with c++?
Usually I write something for a browser so that it immediately works across multiple devices and platforms. c++ is not really a browser language unless you shoe horn it in.
Also I was taught mostly .net which is where my hatred from it originates. I taught myself javascript and python to actually accomplish anything and I owe my employment to my own endevours, while there are a lot of postings for .net developers no one ever seems to hire any...which puzzles me but it makes me think the situtation just appears one way for whatever reasons but the reality is that there is little to no work for such developers that is of any relevance. If it isn't happening on a browser, it's usually fairly unimportant
Makes sense that someone who religiously preaches on Java would lack reading comprehension skills.
I don't see what's so "unthinkable" about it; Microsoft has been pretty honest and well-behaved when it comes to .NET since the start: they created open standards, made legal commitments not to assert any patents, and have supported Mono. That is... unlike that other company and its platform.
Is F# supported yet? I'd like to ignore as much OO idiocy as possible.
Obviously I am bias against them
That's your answer. If you think it won't work right or as well simply because of its association with Microsoft (which is looser now due to the .NET Foundation being an independent organization), and you took more time to make your comment than it would take to type "why .NET" into a search engine, then you don't care about facts and don't need us to tell you.
All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
If you think Java can't do half the stuff that .NET can do, you're clearly a moron.
If it isn't happening on a browser, it's usually fairly unimportant
Because Apps aren't better, more efficient, coherent and more secure than web pages on a browser.
Web pages may not be totally replaced, but anything requiring actual coding will be moved to Apps because of control and security.
He is not wrong and neither are you.
He is generally correct but you do mention you run a game Dev shop.
Nobody runs Java for games that's just idiotic and I hope its common knowledge enough that I don't have to explain it here.... other wise just go Google.
I don't think game means what you think it means. .net isn't cross platform yet, at least not enough to do anything grown-up with. There is nothing you can do with it today you can't do faster with native code. So either your game shop's valuation is based on a series of bubblegum free-to-play games that are splashed around annoying advertising popups everywhere, or your developers are handicapped. Or both.
And claims like "my software company is worth millions" have exactly zero weight without a name behind it - otherwise it wasn't worth the time you spent to type it.
Except minecraft, but it's quite obvious why it's an exception rather than the norm.
4) Javascript is not a universal language.
One thing that always strikes me about the javascript fans out there is that they love to claim how platform-agnostic it is, while ignoring that platform in the context of javascript is really browser and not OS, and that there are browser-specific idiosyncrasies you have to deal with.
I sure hope so. They're a corporate, profit-making entity, a fact which they've never attempted to hide or disavow. If there is a benefit to be had from open source, they'll take full advantage of that benefit - hopefully to the mutual benefit of their bottom line and the open source community.
Biased towards what I learned in school?
Great... I look forward to being about to use Fortran, Algol, Coral-66 and Cobol in my web browser to 'get stuff done'.
Sheesh...
I wouldn't touch it with a ten foot pole, but if you say so....
look, if you use javascript for teaching then you will get pupils graduating without knowing the difference between basic data types - or really anything. even basic would be better, really, for teaching basics.
world was created 5 seconds before this post as it is.
>> Slashdot thinks
No. That can't be true.
Slashdot does not think.
aaaaaaa
No. Hell no. Higher education is about teaching concepts and proper practices. A gutted mess of a language simply isn't appropriate for good education. Python is an equally 'easy' language but has far superior constructs for abstraction, sensible error handling , structured and OO design, and so forth. Its duck typing goes easy on new students, but doesn't fall into the traps offered by languages like Javascript or PHP's weak typing.
Beyond that Java (or C#, the two are almost interchangeable here, and with Java rapidly becoming radioactive thanks to oracle, it might be the better choice) , C/C++, Clojure and Haskell all provide proper computer science training whilst still remaining job market viable.
And if someone is unlucky enough to end up in a javascript shop, well theres always whisky and the blues.
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
Yeah, because the most popular game in the world, Minecraft, isn't running on Java.
Oh wait...
Not that Java is the best language for game development, but it just shows you can do anything with Java.
C# on Unity works across all relevant game platforms - PC, console, mobile, VR. I'm not sure how much .NET is in there, though.
Xamarin gives you C# and .NET on mobile platforms, which may be where his gaming company sells.
There is nothing you can do with it today you can't do faster with native code
So, if you're writing a game engine, yeah, not C#. But for most of the actual work of game development, C# is worlds better than LUA, which is the default choice today.
Socialism: a lie told by totalitarians and believed by fools.
Biased towards what I learned in school?
Great... I look forward to being about to use Fortran, Algol, Coral-66 and Cobol in my web browser to 'get stuff done'.
Sheesh...
Can I admit, for the sheer hell of it back in the mid '90s, to having some compiled Fortran code lurking in cgi-bin on a server handling about 80,000 accesses a week? (3am boredom back then lead me to do many strange and terrible things...)
In the videogame industry at least, C# is extremely popular for tool development and scripting, while C++ is largely used for engine and game code. It's a clean, well constructed language, is similar enough to C++ to train up programmers easily, and integrates well with native C++ code. JavaScript is occasionally used as a scripting solution and for web integration (or web games, of course), but it's not quite as popular for general purpose use, from what I've seen. Lua is still used for runtime scripting as well, while various other languages like Python or Java contribute in minor ways with tools and automation.
So, once again, a language pissing match is completely pointless unless you specify what you're actually developing, and how it will be used and deployed. How often do I have to say this? Different languages, different strengths.
Irony: Agile development has too much intertia to be abandoned now.
The leading 3d engine (Unity) all the indies use is in c# for some strange reason. This gives it a special allure to a lot of game developers... so I don't see it going anywhere in the next five or ten years. It may last much longer than that too.
God spoke to me
Tails are for wagging, and tales are to be told.
Javascripts ability to handle objects/functions and array dynamic push/pop...
I see you set the bar extremely high! Wow, a push AND pop.
Functions as well? That does it. I officially declare javascript as language of the century!
If it only had objects... Ow, it does? oooh aaah.
At the very least it would be better to teach in Typescript that addresses some of the shortcomings in JS, but then someone would moan that it's Microsoft again. But better yet, programming would be taught on a structured, forgiving, well designed standalone language. There are plenty to choose from. Scripting and other concepts would be introduced once the basics were learned.
Mono is still a patent trap
Have you been saying that for over 12 years? That's a long time to keep calling that the sky is falling. In that time, Microsoft have made good on their promise not to sue regarding patents and Mono. They have also acquired Xamarin and then contributed the Mono Project to the .NET Foundation (the independent organisation incorporated by Microsoft to foster OSS development with .NET).
What more can they do to shut up the nay-sayers who keep crying that the big bad wolf is going to sue us if we use Mono?
Nothing has actually changed. They didn't release code because they wanted to "help us". Microsoft has a track record of manipulating partners and others. What seems like a good deal now isn't later. They've undermined numerous companies and products in a variety of ways. Thinking that they don't control .net because it is "open source" is a mistake. Microsoft will drive development and later do things like deprive our community of the development tools, specs, or whatever else is needed to ensure that stuff doesn't work with GNU/Linux or you can't develop on GNU/Linux (only deploy to it).
No, no thanks. I'll stick to tools that aren't developed by Microsoft and where the development is open and not monopolized/controlled by one entity.
I find some apps are just frames to web pages. I think it's because people tend to want to go to their flavoured App Store to get the shortcut icon rather than have their mobile browser do the same...
"Minecraft ... shows you can do anything with Java."
wat
Like new Windows 10 users? nobody believes you anymore Microsoft. Everything you say and do is complete crap.
The reality is that javascript is the universal language at the moment of 'get stuff done'.
Only if your platform is a browser. These are the things i lately worked on, and Javascript would be of no use in any of them:
- Embedded board doing hard realtime IO signals (100us response time) and Ethernet/IP communication on a 8bit CPU with 4KB RAM
- Windows device driver for a special PCIe card receiving continuous 80MB/s data from an image sensor into system RAM.
- soft real-time image sensor processing the stream data with latency below 3ms: interpolate dead pixels, normalize gain, apply 2d band stop filter
- soft real-time image post-processing on 60MB/s stream, with latency below 20ms: illuminated area & motion detection, spatial and temporal noise reduction, multi-resolution non-linear detail enhancement processing, adjust contrast & brightness
Above processing must run on a desktop quad-core with max 40% CPU load.
It required manual threading and hand-written vector code (SSE intrinsics) to reach the performance.
It has been supported for a while now. The most recent version of F# tooling for VS also supports Core projects.
nothing wrong with the extermination of javascript
In that time, Microsoft have made good on their promise not to sue regarding patents and Mono.
The fact that you're saying this *is*, in fact, the problem.
Seems to me, lots of companies have reaped rewards from open source? Why pick on Microsoft when you have Apple with Unix, Google and Chromium, Canonicle and Red Hat with Linux. You have a lot of wealthy companies that made a lot of money off of open source code. Sorry, I don't buy that Microsoft should be the focus for actually opening up it's own code for open source use.
It's a trap!
JavaScript not only has objects, it has the best buzzwords for its objects. They are duck typed with prototypes!
Which mostly means that you can never be sure that the duck you put in your garage won't act like a bulldozer when you take it out.
Microsoft haven't changes since they tried to take over the world wide web with IE only websites and forsing people to pay for windows when they only wanted a pc without windows so that they could install linux or anything else
If it isn't happening on a browser, it's usually fairly unimportant
I guess it must be browsers all the way down then.
What more can they do to shut up the nay-sayers who keep crying that the big bad wolf is going to sue us if we use Mono?
Those who think it's a trap will always believe the only reason it hasn't snapped is too small a catch. As long as people shun Mono, Microsoft will not sue. When people are committed, Microsoft will sue. I don't think you can win that argument. That said, my impression is that most companies are bastards when they're the top dog. It's only when they're the underdog they want grand alliances, standards and interoperability. So the only way to win is to abandon old allies as they abandon us and support the new underdog.
Live today, because you never know what tomorrow brings
Uhh, C# is absolutely cross platform. With Unity it has further platform reach than any other language, including c.
Did I miss something when I installed node.js on my OS? I was under the impression that javascript code I ran with that is browser-agnostic (though built on Chrome's V8 tech)
Outside of Linux (or at least, most flavors of Linux), other operating systems have just as much, if not more "spyware" embedded, and has had it far longer than Windows. You think Google gives Android away without getting its share of "telemetry" and user data? Let's not even discuss Apple and the walled gardens of iOS and MacOS/OSX.
Most of the stuff Windows sends home is telemetry... debugging information used to gauge performance and recognize ways to improve the OS (most modern operating systems do this).
User data is just today's profit model. Whether is is apps, operating systems, or hardware, if somebody is giving it away, it is likely because they are making money on the back end. If you don't like it, I hear the Amish are always welcoming new converts to an internet-free, disconnected lifestyle.
> There is nothing you can do with it today you can't do faster with native code
Which is not the point of the product, at all.
The only point of this effort is to allow you to use your existing .Net code on other platforms. It does that fairly well.
Other *really* means iOS and Android. I have used the iOS version and it does what it is supposed to, building apps that use native UI with our .Net business logic below. I don't know if the Android version is as good, but I can't imagine why it would not be.
Looking how quickly fate turned on Java (Oracle vs Google), it stands to reason if any worthy competitor to Microsoft starts reaping the .NET open source rewards, Microsoft will pretty quickly tighten the screws... until then, please go ahead and lock yourself into their platform (kinda like Google did with Java and Android---if they used C++ they wouldn't have wasted hundreds of millions on lawyers).
Did anyone check the actual licensing of .NET . Maybe I am misreading things but:
Component=.NET Framework (redistributable package), License=Proprietary software .NET Framework 4.5 and earlier, License=Microsoft Reference License (Ms-RSL[a])
Component- Reference source code of
The rest is a mixture of MIT License and Apache License 2.0.
Of course, we could get the information from Microsoft .NET licence and I draw your attension to the following:
1. INSTALLATION AND USE RIGHTS.
a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs.
b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.
2. DATA. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to improve our products and services. You can learn more about data collection and use in the help documentation and the privacy statement at http://go.microsoft.com/fwlink... . Your use of the software operates as your consent to these practices.
There is more and maybe I am not reading it right but to me it but it reads like a ticking time bomb.
Slashdot won't be complete until each story has exactly two comments:
Comment 1: Yes
Comment 2: No
Actually, to complete the Betteridge theme, each story will have exactly one comment:
Comment 1: No
Well, because it's a corporation. There was a time in the US at least when corporate leaders adopted at least the pretense of good citizenship, but the quite open consensus today is that a corporation should be an amoral profit machine which should draw the line only at what they can't actually get away with.
You shouldn't trust Oracle on Java either.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
s/than your/then you're/
Moron.
The fact that you're saying this *is*, in fact, the problem.
Only in your imagination. In the real world, that makes no sense at all. Microsoft have committed themselves to their patent promise and this would undermine any attempt to take legal action that was in violation of that promise.
I don't think that you realise just how many standards are out there that are covered by patents, but have been accompanied by a covenant not to sue. This isn't just an idea that Microsoft made up.
Microsoft haven't changes since they tried to take over the world wide web with IE only websites and forsing people to pay for windows when they only wanted a pc without windows so that they could install linux or anything else
The problem with that is that Microsoft never made website developers make sites that only worked with Internet Explorer; that was just laziness by the developers. As for making people pay the Microsoft Tax, there has never been a time when you haven't been able to buy a computer that didn't come with Windows. That doesn't mean that every PC maker had that option, just that there was always some way for people to buy a system to run Linux.
And besides, that was a VERY long time ago. If Microsoft haven't changed, then why didn't you pick more recent examples? Not that I really care, because the fact that they DID open source .NET, the C# language and other projects does show that they are not the same Microsoft anymore.
The point of this effort has nothing to do with existing .Net code. It's an acknowledgement that the desire to be cross-platform was preventing people from using .Net. And yes, now that Microsoft's priority is Azure (or perhaps, preventing Amazon from rendering Microsoft irrelevant as a future platform), they're less worried about making money selling .Net tools than they are about developer mindshare. That's not a bad thing, I guess - though you share your mind with Microsoft at your own peril...
Posted from my Android phone. Oh, I can change this? There, that's better...
I'd be willing to bet that a large part of the popularity doesn't have anything to do with .Net per se, but rather because Microsoft has positioned .Net as a competitor to Java, while at the same time Oracle is hell bent on making Java as distasteful to use as possible.
Java is second only to C/C++ in terms of platform stability. Java is, quite simply, what you use when you need to write an enterprise-level app and you don't want to be forced into the Windows ecosystem.
But Oracle happily poisons everything they touch. They destroyed OpenOffice. They destroyed MySQL. They have ruined pretty much everything that they got from Sun, and while Java has still been able to hang on, it has been despite their best efforts. Every bit of news that has Oracle and Java in it, is almost exclusively negative, where Oracle is trying to screw someone out of money. Hell, they're even squeezing Java developers, who are the primary reason the platform is even viable.
When .Net was open sourced, people (including me) were shouting "It's a trap!", because Microsoft doesn't seem to do anything without an ulterior motive. Sometimes it's transparent, sometimes they do the long play, but at no point is "Microsoft" and "trust" used in the same sentence. But now we're at the point where you have two options. A possible "It's a trap" scenario with Microsoft, and Oracle's "We're gonna fuck you till you're dead, and then we'll fuck the corpse."
So yeah, when those are your options, .Net definitely becomes a whole lot more attractive.
What more can they do to shut up the nay-sayers who keep crying that the big bad wolf is going to sue us if we use Mono?
Release all the patents?
Developers didn't make IE-based sites because they were lazy, they did it because for a long stretch of after Netscape's collapse IE was the predominant browser, and because it was so horrible and broken, a great deal of effort had to be put in to making the workarounds work. It was only as alternative browsers, Firefox, and then later Safari and Chrome, crushed IE's dominance did Microsoft finally go "Oh my, we'd best make some changes."
As it is, IE is still around, a sort of COBOL of our age, and Edge is still a beta browser that has thus far resisted adoption to the point that Microsoft tries to bribe people to use it, or force them via Cortana (demonstrating once again that the same old mentality still rules the roost).
The world's burning. Moped Jesus spotted on I50. Details at 11.
Windows device driver for a special PCIe card receiving continuous 80MB/s data from an image sensor into system RAM.
But if you could get that working in Javascript, you would be a programming god. A god whose coming was foretold in papyrus scrolls inked in blood:
"And Lo! When the seas boil and the Jester becomes King, a dark and terrible god will be born, and He will write Windows drivers in Javascript, and the world shall tremble at His passage."
According to the Tiobe Index C# is down -0.94% to 3.2% and is the 6th most popular language according to that metric:
http://www.tiobe.com/tiobe-ind...
The degree to which C# declined is nearly the same degree to which VisualBasic.NET grew. Perhaps there is a switch from C# to VB (shudder) ? Java is still King of the Hill by a long way at 17.86% You may not like it, but companies making long-tern strategic software investments do - although Oracle's latest move to clamp down on the licensed professional features of Java is horrible (thank goodness for OpebJDK though).
Java's penetration is still massive. Even if Java is in decline now (a claim I see little evidence for) it has already achieved the same status as COBOL, which means it is so embedded, particular in the enterprise world and in major financial systems and the like, that it will be around for decades.
The world's burning. Moped Jesus spotted on I50. Details at 11.
What an odd idea. I work on a fortune 500 dotcom and my experience is very little of importance happens in the browser. That is just an interface, everything important happens on the backend. If you are building your backend in javascript you are making poor choices akin to the previous extremely popular bad decision of writing backends in java.
Python and Perl are solid options, arguably Ruby will pass but then Python and Perl glue in C/C++ code to give a good combination of ease and performance. Honestly, well written Perl 5 on a current interpreter probably offers the best performance these days and has absorbed the best features of newer high level languages but sadly is nowhere near as popular as it was when it was an overchosen slow and bug prone CGI monger. Python is good enough and has enough momentum that it will catch up in a decade or so. Plus Perl 5 could be tough for someone new... searching for information on how to x or y yields tons of results and someone new has no way of knowing which are old cruft and not, especially because the old cruft answers all still work.
Maybe it's 8 or 9 million turkish lira.
It is, but javascript is a gigantic mess, and therefore shouldn't be used for teaching, just like C++ (which is a mess too, but a smaller one).
Specifications considered, the C++ one is still the better doorstopper.
Ezekiel 23:20
Not really. You can, e.g., represent a statically typed program in a dynamic language without sacrificing (a lot of) performance (thanks to recent improvements in dynamic language implementations) and without sacrificing any security whatsoever (as long as the translation is correct), but going the other way around is hopelessly impractical. Now, Self might be the better language for this kind of substrate but one can't be too picky.
Ezekiel 23:20
Why not? You should be able to.
Ezekiel 23:20
Lambda calculus says that functions are all you need! ;)
Ezekiel 23:20
1) Nobody teaches C# as a learning language.
Some places actually do. Unfortunately...
4) Javascript is not a universal language. It is a pile of hacks and it's nearly impossible to get any stable systems built with it. I've just spent the last several months "shoring up" a shitty JS API by rewriting it in C#.
A shitty API, or a shitty implementation of it? In any case, it doesn't prove that JS is not a universal language. More like that people perhaps shouldn't write directly in it and that it should be replaced by some kind of intermediate code with similarly general Scheme-ish/Self-ish functionality.
Ezekiel 23:20
JavaScript is hashtables all the way down.
I work as a .net developer. I was extremely pleased and impressed with Microsoft's plans to open-source the platform. .... And then, the stupid moth.... well, they stepped WAY over the line with their behavior regarding Windows 10. Sure, sure, I didn't have to install it... but the next version of Visual Studio will surely require it. Suddenly, it was the same old crap, only dramatically worse than before.
So, I really like the .net platform. I hope it keeps me employed. But I withdraw my support for their operating system. I have begun switching to a mainstream linux on all the boxes my family uses. I will dual boot in cases where it is absolutely necessary, and I will not go back until and unless all telemetry is removed from Windows, and it is certified true by independent means. Since this will never actually happen, I will never actually go back.
WHY in the @#$%# did they have to go and do that? They really had me thinking they were going to do it right this time. Sadly, I was mistaken. Insert your "I told you so" here.
But that would affect more than just the use of .NET, and doesn't achieve anything that their covenant won't do
.
Everything Java can do now, C# has been doing for years, and in a vastly superior way.