Microsoft Announces R Tools For Visual Studio (technet.com)
theodp writes: A year after its acquisition of Revolution Analytics, Microsoft announced a slew of R-related product offerings, and noted that Revolution R Open is giving up her maiden name and will henceforth be known as Microsoft R Open. Tucked away in the announcement was the news that R is coming to Visual Studio. Microsoft has released a teaser video for R Tools for Visual Studio (RTVS) and is taking sign-ups for early access.
Damn, I am beginning to think that MS might actually be starting to take this whole free software thing seriously.
Embrace, Extend Extinguish
'nuf said.
Many Visual Studio shops are also Microsoft only shops where open source is frowned upon and use of tools not included in the standard install is verboten. Microsoft is doing this to try and get tools into the hands of people who otherwise wouldn't be able to access them on closed corporate networks. However, even this isn't always effective since some managers are in the nasty habit of banning certain languages, features or other parts of an otherwise "standard" install that they don't like, probably because they're worried that some new hire will write some mission critical program in "R" and that when he's gone in a year or two they will have to pay consultants huge amounts of money to maintain or re-write the app in a language that's easier to hire for.
How long it will take for M$ to kill off the open source version of R
Can anyone comment on R vs. Python vs. something else for data science? I'm talking in terms of usefulness, maintainability, and finding enough candidates who know it (even hires straight from college)?
Billions of dollars, and they can't think-up a name that sounds a bit less stupid?
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
Hmm Matlab, ansoft, Pro-E, MMx Convolouter
sounds familiar?
Now kindly stick them you know where, Microsoft.
Check scipy.org and especially IPython ...
The R ecosystem seems to be the opposite of Microsoft's traditional ecosystems. About the only thing R library designers can agree upon is "dataframe is good." Packages that try to put a consistent front-end on other packages (i.e. caret) definitely helps. However, even something as simple as "does this algorithm want a factor or dummy variables?" may require examining the source code. Other more subtle things like "Does it was the data to be centered and scaled?" may slip by.
I hope Microsoft addresses this. As a researcher, a common task is to compare the performance of many algorithms against a new dataset or a new algorithm that you are developing, and it can be a pain to do in R. Weka is WAY more consistent in handling these sorts of things, but Weka only handles a subset of the tasks people do in R. Something as simple as style-guide docs would go a LONG way.
I remember back when Cobol was going out of style, and I was an early adopter of C++ (1987-ish). ADA was going to change the world, C++ was doomed to never go anywhere, and C was going to vanish. Yourdon wrote a book about the fall of the American programmer. I wept over my keyboard. I told everyone I was crying because my C++ compiler was so frigging slow. But I knew the world was going to change, that ADA was going to kill all the other languages, and I really loved working in C and C++. So I waited for the world to change. Prolog was a big deal about the same time, and I didn't want to miss out, so I jumped on it for functional. And the "wow" thing of the day was Expert Systems. They were going to change the world. So I wrote some interesting diggers with Prolog. And I waited for the world to change. In around 1992 I entered the CHICAGO beta with Microsoft in preparation for Windows NT (which was going to change the world). I even wrote a device driver for CHICAGO to operate a RHETOREX PCM telephony board, and a printer driver for an old ATARI thermal printer. Fun projects, actually. Didn't make a dime, though. OS/2 WARP came out around then. It was going to change the world. It was 1994 when I first saw Java. It was going to change the world. I looked at the language, and it didn't interest me: I had C++, and C++ was starting to grow. And I couldn't even imagine not having pointers, not being able to talk to the CPU or devices directly (sans imported libraries). 1995 came along, a friend handed me a stack of floppies (I think about 20), and installed SLACKWARE LINUX over my Windows partition. "This is going to change the world," he said. It was funny, but I really and for truly was convinced this time that the world would be changed, and I didn't wait. I jumped into Linux with everything I had, and I've been working in C and C++ in linux ever since. I'm not trying to be funny or anything. The truth of the matter is that I've listed only several languages here, but I've worked in at least two dozen others that probably most people have never heard of (e.g. SPL for MTM/32). I keep seeing language come and go, that are supposed to change the world. As a young engineer I'd jump on every new language that came out, but most of the time the language turned out to be raspy in some way, was good at exactly one thing, and pretty sucky at everything else. And here we are. 2015. I still work in C and C++ every day of the work week, but I don't see ADA anywhere, I haven't cranked a line of FORTRAN since 1993, I never had to write RPG for a living, I've avoided Cobol altogether, HASKELL never took off like it was supposed to (ditto EIFEL), MATLAB costs too much (even though it is a heck of a tool), I like Python and don't much care for Perl, and on and on and on. And I've debugged way more Java code than I ever wanted to, but I haven't written a single line of Java, yet. And here's what I wanted to get to... I opened up Slashdot today and found the OP's article, and watched the video. And you know what? THIS ISN"T ANYTHING NEW! Not the features, not the tools, not the results. It is yet another language, yet another IDE, and I'm seeing the same kind of features I was using back in the 90's. Funny thing... I use gcc/g++ for my compilers; I use VIM for my editor; and I do quite well. I hate IDE's with a passion; and any time I've been sentenced to use a product with "code completion" or "intellisense", I feel like I've joined some kind of Commune of the Damned. I've quit jobs to escape the transition so the baloney world of IDE productivity. Maybe that means I'm out of touch or old fashioned or "stuck in the 80's". But I've never wanted for a job. And the kids we interview today mostly know the current "hip" language(s) and/or IDE (Hey! lets write a web page, yah!), but if you ask them about superscalar architectures, or how to write a Fibonacci generator using C++ templates, or what a 3-way handshake is for, you get a deer-in-the-headlilghts stare.
A better comparison would be R vs Python (with Pandas) or metlab vs octave.
The world is as you perceive it. The world can only change if your perception of the world changes. Even in a static world you could say "Now I'm going to that place and I'm going to do it this way, and never look back" and the world has changed.
Big companies tend to spend billions to try to change the world for as many as people as possible through marketing. That's how many big companies make money. And that's unfortunate, it takes away the democratic, free thinking of the individual.
When an individual is happy, he doesn't want to change the world, he wants to remain happy. Marketing (like all those world changing languages you learned to know by name first) tries to make people feel unhappy and offer the magic tool to make people happy again.
That's a lesson I had to learn. Don't try to wait for the world to change, it is you who has to change the world. You don't need to wait for when MS releases exiting tool X. You don't need to wait for when Apple releases iPhone Y. But when I look around I see too many people being unhappy because they don't have the latest or greatest. And this kind of company X announce product Y adds to bring a bit of unhappiness to some people (some call them sheeple).
I first started using R almost 3 years ago to learn how to do data science. At almost the same time I picked up ipython notebooks for doing reproducible research and data science in python. Because I'm much more familiar with the python programming language than R's statistical environment I ended up sticking with doing data science in python, but not before downloading and using Rstudio 2 years ago.
RStudio is an awesome gui frontend to R's command line interface that made working with R interactively much, much easier. It didn't hurt that RStudio was FOSS software that supported Linux, Windows, and Mac, I suppose you could even run it on BSD distros if you were patient enough to build it from scratch.
Having watched the video of Visual Studio's plugin for R I can't help but notice how closely the interface matches RStudio's in look and feel. For reference here are some screenshots of RStudio's gui: https://www.rstudio.com/products/rstudio/features/ compare it with the Visual Studio's interface in the video link in the article above and I think you'll see how much the Visual Studio interface imitates RStudio's gui.
I've been a linux user for 19+ years and it's been my experience that building FOSS software on Windows is a pain in the ass, because it's not a Unix OS, it doesn't really support POSIX compliance (it used to ~10-15 years ago to get government certification), it doesn't come with the Unix utilities, header files, libraries, etc. that FOSS software typically expects, and it doesn't come with a default OS compiler to compile code (you have to pay for Visual Studio for that), so typically FOSS software on Windows is distributed as binary packages instead of source tarballs.
What this means is that FOSS projects like R, with its 6000+ FOSS statistic packages has to compile binary packages of every last one of those packages in the appropriate dependency order on some dedicated Windows compile hosts for Windows users. In comparison, on any Unix like OS you typically just have to do a "install.packages('foobaz')" in an R session to download the source tarball for foobaz and that will pull down the appropriate dependencies if they're not already installed, compile them, and then install them.
As you can imagine, when comparing the 2 environments: Unix -- user just uses install.packages to install whatever they want vs. R personnel have to compile Windows binaries correctly, and then the user has to manually download the binaries it quickly becomes clear which environment is better to work with and which can require some tedious effort to get things installed and working.
It's no wonder then why Microsoft purchased the Revolution Analytics company, the company maintaining R and its repository of packages. If they didn't, use of R on Windows would have just withered away.
So now comes Microsoft developing a tool that's functionally identical to a FOSS gui that is platform neutral (RStudio), but Microsoft's version *only* works on Windows (Visual Studio). To me that seems to be a typical shitty thing to do that's perfectly consistent with Monopolist tactics.
If there was a problem with RStudio they could have worked with them to make the experience better for everyone, but instead Microsoft would rather shutdown RStudio. Maybe it's because Revolution Analytics didn't own RStudio and RStudio wouldn't sell their business to Microsoft?
So why has no one mentioned RStudio yet? We just seem to be talking R. This is pretty much a clone of RStudio so far, with *slightly* better code-completion. MS tools for open languages rarely give anything I can't get elsewhere, just the same stuff over their own tooling. I remember them pitching Python tools as if they invented the first IDE with code-completion for Python while I had been using tools with equivalent functionality for 10 years prior.
You're not obligated to show up anywhere. Just stay in bed as long as you like. Nobody has a gun to your head.
Of course they do.
You don't show up for work so you get fired. Then you can't pay the rent because you don't have a job so now you're homeless. You can't bear existing like that so you blow your brains out with the gun you bought with the last of your money.
So yeah, they do have a gun to your head.
I don't have any mod points, but this is the most insightful comment I've read on slashdot in a long, long time. Granted, it's probably Marketing 101 that every MBA knows though.
Oh god please let these young whippersnapper statisticians who's research is so important the company even the the whole IT department doesn't know who they are so all the do is go to the UNIX guys go bother the Windows guys.
R-Tools Technology Inc. is a data recovery company. R-Studio helped me successfully recover otherwise lost data in the past on 2 occasions.
-Eric
It is yet another language, yet another IDE
I don't think you can call Visual Studio, yet another IDE.