Microsoft Makes 'Visual Studio Code Extension for Arduino' Open Source (betanews.com)
BrianFagioli quotes BetaNews:
Thursday, Microsoft released yet another open source tool on GitHub -- Visual Studio Code Extension for Arduino. This MIT-licensed code should greatly help developers that are leveraging Arduino hardware for Internet of Things-related projects and more. "Our team at Visual Studio IoT Tooling, researched the development tools developers are using today, interviewed many developers to learn about their pain points developing IoT applications, and found that of all layers of IoT, there are abundant dev tools for cloud, gateway, interactive devices, and industrial devices, but limited availability and capability for micro-controllers and sensors...
"Keeping open source and open platform in mind, we started the work to add an extension on Visual Studio Code, the cross-platform, open sourced advanced code editor, for Arduino application development," says Zhidi Shang, R&D and Product Development, Microsoft.
Microsoft's adds that its tool "is almost fully compatible and consistent with the official Arduino IDE," extending its capabilities with "the most sought-after features, such as IntelliSense, Auto code completion, and on-device debugging for supported boards."
Maybe this would be a good time to ask if anybody has a favorite IDE that they'd like to recommend?
"Keeping open source and open platform in mind, we started the work to add an extension on Visual Studio Code, the cross-platform, open sourced advanced code editor, for Arduino application development," says Zhidi Shang, R&D and Product Development, Microsoft.
Microsoft's adds that its tool "is almost fully compatible and consistent with the official Arduino IDE," extending its capabilities with "the most sought-after features, such as IntelliSense, Auto code completion, and on-device debugging for supported boards."
Maybe this would be a good time to ask if anybody has a favorite IDE that they'd like to recommend?
Let's see them try doing that to QB64, which does what Visual Studio can't.
Hate on Microsoft if you really must, but they've done far more to improve my Linux experience lately than certain other organizations have.
Microsoft has given us VS Code, which is an excellent text editor and software development environment. It's fast and light. It's extensible. It supports many programming languages. It runs on many of the major platforms. It's a pleasure to use.
They have also given us a fantastic open source .NET implementation, which lets us reliably use fantastic languages like C# and F# on all of the major platforms. It's much better than Mono ever was.
Azure has pretty good Linux support.
Even SQL Server, which has long been an excellent RDBMS, is making its way to Linux.
So Microsoft has graciously given us a lot of great software.
Meanwhile, we have supposedly "Linux-friendly" organizations forcing shit like Unity, Wayland, systemd, PulseAudio, GNOME 3, and GTK+ 3 on us Linux users.
In only a few short years the Linux desktop experience was utterly ruined for us by these non-Microsoft organizations. The UIs became unusable. The audio often stopped working unexpectedly. Sometimes my Linux computers just wouldn't boot due to some obscure, and usually idiotic, way in which systemd broke. Of course, these problems are harder to diagnose due to systemd using binary logging.
I know, you'll probably accuse me of being a "paid Microsoft shill", or some nonsensical accusation like that. But do you know what? They don't have to pay me anything to post a comment like this! They've given me a lot of excellent software, much of it now open source, and for that I'm grateful. They've shown the Linux community good will, while other organizations have only ruined our once-great Linux user experience.
If anyone is doing any "embracing", "extending" and "extinguishing" these days, it isn't Microsoft. It's the most "pro-Linux" organizations that are hurting Linux's usability the most.
I exclusively use systemd's built-in IDE service now.
And then you die!
done
But how? And why?
The Arduino line of products is open-source, and (I'd bet that) most sold are clones that don't return any money to the originating company.
Arduinos aren't even that good of an example of embedded chips; most toys use smaller items more like the ATTiny85, and most industrial-grade stuff runs bigger+faster ARM chips...
,,, How many tens of millions would MS have to spend to gain control of the multi-million-dollar Arduino empire?
As for what VS Code actually does,,, it's a bit nicer but I'm not seeing differences big enough to try to change to it.
The debugging is still only on ARM chips that physically support it, which is (not most Arduinos). And most Arduino coders live without on-chip debugging just fine... ?
Maybe they are playing a educational/school game here...
Agreed, but it's a losing war to try and point out things in objective reality here. Not a lot of actual professional programmers around these parts.
"Old man yells at systemd"
And I wonder what control, if any, Microsoft still has over re QuickBASIC language.
you're takling out of your bum my friend. You can't unrelease code under the MIT licence, you could release new versions under a different licence but the old version would still be MIT
XTerm with JOE editor.
That is some phenomenally stupid shit to say. I can see why you did it as an AC. G.W. Bush was fucking JFK and Nelson Mandela combined compared to Douchebag Donnie.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Holy shit. You can't be that fucking stupid. No, you cannot "unrelease" / revoke the MIT license.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
It's 2017. Why are we still messing around with closed things like MOOXML?
"almost fully compatible"
Run. Run way. Fast!
I wonder what "instrumentation" they've added to this tool too. You know, we have to go by past transgressions from that company.
This guy knows how to troll. I tip my fedora to you sir.
Only the State obtains its revenue by coercion. - Murray Rothbard
Qt Creator is hands down the best cross-platform C/C++ IDE out there.
Yes, you always will have license to use the old obsolete incompatible version and even can support it yourself!
Skype.
And any decade now the Visual Studio C compiler will get full C90 support. Any decade.
Wait, I thought supporting and fixing bugs yourself was the killer feature of OSS. At least that's what I'm told here every time a windows related topic is posted here. Are you telling me now that it's Not a benefit?
BTW, where in the GPL does it state the software ever has to be updated by the original publisher? It doesn't? So what is the problem with MIT again? Religion?
takling?
I've loved geany for my programming editor ever since I first came across it some years back.
Mind you, I really only program in C with (usually) ncurses or (sometimes) the xforms toolkit, so maybe I'm just easy to please and not the target audience for the all-singing all-dancing IDE stuff.
I use vim for general text editing where I'm just adding three lines to a configuration file or making a note of my dentist appointment since it's almost instantaneous and everything is just a keystroke away, but for programming it's nice to sit back in my chair with a full-screen geany session.
If you're a zombie and you know it, bite your friend!
Microsoft has given us VS Code, which is an excellent text editor and software development environment. It's fast and light. It's extensible. It supports many programming languages. It runs on many of the major platforms. It's a pleasure to use.
They do not give _you_ anything. They are merely assuring that there is no platform or corner market any threat to their monopolistic hegemony can emerge from. They no longer let any market go unserviced or there just might evolve a threat that even more hypothetical may prove to invade your profitable markeds. Ensure there will be no other Google, if you like. And you, my friend, are doing a marvellous job of hailing the king.
You can't be a sellout when you already own the farm.
You actually took that seriously. I know, Poe's law and all, but still, this is Slashdot here... Unless you are playing a deep game yourself.
After thinking what I know of contract law and the MIT license, you may be right, but if there was anyone who could make any license provisional or maybe I mean revisional, it's Microsoft
Sure, MIT may have done their best to make their license ironclad, but what have they actually wrought? Where's the required equivalent exchange of a contract?
So, what you are saying is that like products with single companies behind them before it, the Arduino already has part of itself in the grave.
Agreed, but it's a losing war to try and point out things in objective reality here. Not a lot of actual professional programmers around these parts.
Outside of Slashdot most professional programmers use Visual Studio and Windows with a smaller section still using Eclipse somewhere in a tiny section of the office on older macs.
Microsoft is trying not to loose the young developers who are making mobile and web apps. VS 2015 even includes an Android emulator for mobile app development.
This is what competition is supposed to do
http://saveie6.com/
tickling
Outside of Slashdot most professional programmers use Visual Studio and Windows with a smaller section still using Eclipse somewhere in a tiny section of the office on older macs.
Depends on the area, but I'd hazard a guess that these days they mostly don't. App development is pretty big so I hear these days which means Xcode or whatever the fuck google is touting this month (though you can hack it with Make if you try hard enough I hear). Embedded dev is done with GCC, LLVM, IAR, Green Hills, Keil and if you're really unlucky, a proprietary venduh one. Heck some of them even use Simulink.
Webdev, which I hear is also a thing, you can use VS for the C# ones, but that's not exactly dominant and has a small share of the pie compared to non MS tech. There are armies of peoplecoding up wordpress stuff in whatever editor, but likely not visual studio.
Oh and there's oodles of dull-as-fuck corporate java business logic back end stuff. I don't think VS is any great shakes for that.
Anyway, yeah there's plenty, but I'd dispute "most" unless you have some decent stats to back it up.
SJW n. One who posts facts.
Now that is some really misleading post. Would be really nice if you could get your facts together before posting.
In your precious list, you can only argue that systemd was something forced (although there are distros using sysvinit, they are rare) that can bring you trouble (although the pros outweigh the cons IMHO).
However the remarks about Unity, Gnome 3 (contradictory statement my friend) and GTK+3 are proper of a fanboy. Neither of those is forced, and there are simple and mainstream alternatives (ever heard of KDE or Cinnamon?). If a software you like uses GTK as its graphical toolkit, it's because the APIs or the functionalities seduced some developer, not because RedHat is forcing anything on you.
About PulseAudio. It has made life easier for tons of people. No way you can compare handling devices through pavucontrol vs editing .conf files for ALSA. Don't even get my started on JACK for general-purpose audio.
They have a well paid shill campaign to EMBRACE.
Your attitude is why Linux remains perpetually stuck at 2% or less of the desktop market after so many years, even after the Windows Vista and Windows 8 fiascos, and even with computers running macOS being too expensive for many people. Somebody just explained exactly how desktop Linux fails to work for them, but you and your kind ignore these explanations and interject this 'some really misleading post' baloney. To make matters worse, we see Android throw out and replace the software the GP describes as problematic, pretty much keeping only the Linux kernel, and lo and behold it becomes successful! Just face the facts: Linux succeeds much better when it doesn't use systemd, when it doesn't use Gnome 3, when it doesn't use Gtk+, and when it doesn't use PulseAudio!
Arduinos have marketing clout outside of the engineering sphere, so they're to go-to tiny systems for people who do the random search on the web.
Hmm, last I used visual studio is was not very good at all.
Visual studio has severe flaws, and is not portable outside of Windows in any convenient fashion. Most embedded systems that are off the shelf come with their own eclipse based IDE (not that eclipse is any good mind you, but it's very commonly used). Both VS and Eclipse require not-quite-there-yet plugins for any embedded development work.
Arduino became a de-facto standard for a lot of hobby grade and even lower end commercial micros. For example the ESP8266 and ESP32 are now mostly compatible with the IDE and many libraries so you can use these significantly more powerful chips and make singe board IoT stuff within the dummy-friendly environment by gluing together existing libraries for sensors and other stuff.
Proper debugging would be great, because doing it by printing over serial like cavemen isn't that great TBH.
Anything has to be better than that god aweful java crap that's held together with unicorn farts and hope that arduino uses now, it just gets slower and bigger every time they fiddle with a text file
For Arduino, any decent text editor and "make" are really all I need.
On-device debugging sounds useful - but it's intrusive to performance and memory consumption - and it hogs the serial port, which I'm quite likely to be using for something else. If you're trying to squeeze the last drop from a processor with low clock speeds and very little memory (which you should be, if you're doing it right) - then all of this glitz has to go out of the window.
If you don't need timing-perfect debugging - then just compile your program on your laptop/desktop and stub out your low level I/O routines so you can debug conventionally. It's much easier!
www.sjbaker.org
FUD
The article is not talking about Visual Studio. It's talking about VS Code which is a different product.