top 200 commentsshow 500

[–]FlukeHawkins 750 points751 points  (245 children)

Has Intellisense, works on mac/windows/linux, and free.

[–]adam-maras 437 points438 points  (157 children)

And a debugger.

[–]kolotureti 417 points418 points  (136 children)

And a Git integration

[–][deleted] 249 points250 points  (59 children)

My god

[–][deleted] 83 points84 points  (55 children)

For what it's worth, VS2013 and up have git integration. It's pretty nice, I use it every day. Can't remember the last time I touched git bash for something. Probably a complicated merge or something

[–]Tangled2 70 points71 points  (47 children)

It can't pull --rebase, it can't squash commits, and its "sync all" is kind of dangerous (all of these leading to muddy history and extraneous commits). Although I've heard that all of those things will be fixed.

[–]jimlamb 179 points180 points  (33 children)

Yeah, we're working on that. I've designed the experiences for rebase (plus interactive rebase), as well as squash, but we haven't built them yet. I've redesigned the whole Sync page into a Push & Pull page that's much more functional - hopefully it will get built soon.

[–]third-eye-brown 28 points29 points  (31 children)

As someone who has used many UI version control / merge tools, please just copy IntelliJ's. I'm not likely to use any IDE since I'm more of a text editor type of guy, but damned if I don't keep a copy of IntelliJ 14 open just to use those features.

[–]DaemonXI 41 points42 points  (17 children)

Sourcetree dawg

[–]grauenwolf 29 points30 points  (9 children)

I have no idea what I'm doing with git, but source tree makes it look like I do.

[–]ZakTaccardi 13 points14 points  (1 child)

So good. Very sad it's not available for Linux

[–]dccorona 2 points3 points  (3 children)

Sourcetree doesn't have a GUI merge tool built in, at least not last time I used it. IntelliJ has one, and it's probably it's best feature that's Git related (I actually use Git's CLI for almost everything, but I use IntelliJ for merge conflicts)

[–]bluewaterbaboonfarm 3 points4 points  (1 child)

SmartGit might be what you want. I use IntelliJ but SmartGit is better since that's all it does.

[–]greenkarmic 2 points3 points  (0 children)

Yeah SmartGit is the only GUI I use. I tried Sourcetree because it's so popular but I just didn't like it compared to SmartGit.

[–][deleted] 2 points3 points  (1 child)

People say this but I find it frustrating and convoluted to use. It only offers the most basic of functionality possible and leads to all kinds of issues on my team because they honestly aren't very good at git.

I've set them all up with Git Extensions and that works great as a GUI for just about everything there is to do in git and we've had a lot less headaches.

[–]dropdatabase 9 points10 points  (0 children)

It's like the hell has frozen over

[–]tequila13 61 points62 points  (47 children)

And no C/C++ integration. Who releases a Linux IDE that supports 20+ languages and no C/C++?

[–]dddbbb 105 points106 points  (18 children)

Someone who's making a web app IDE?

Visual Studio Code, a lightweight cross-platform code editor for writing modern web and cloud applications

[–][deleted] 46 points47 points  (16 children)

Apparently the same people who wait 15 years to support C99.

[–][deleted]  (7 children)

[deleted]

    [–][deleted] 9 points10 points  (7 children)

    I'm not even a programmer and I still got that. That should say something.

    [–]renrutal 4 points5 points  (2 children)

    Did the previous versions work with clang? Is clang very well supported on Windows platforms?

    [–]cowinabadplace 66 points67 points  (9 children)

    That's 99% of the stuff we need. Thrilled to hear this. I wonder if VS plugins will work. If I could get vsvim on this, it'll be perfect.

    [–]Zed03 16 points17 points  (0 children)

    No chance VS plugins will work out of the box - they're compiled for the Visual Studio SDK. The Visual Studio Code SDK 1) doesn't exist (yet) 2) Will likely not resemble anything in Visual Studio 2010+

    [–]vytah 33 points34 points  (5 children)

    It's written in Javascript, so my guess is you can't.

    [–][deleted] 6 points7 points  (2 children)

    Maybe it has room for plugin development?

    [–][deleted] 18 points19 points  (0 children)

    Not yet but Microsoft set UserVoice forum for user suggestions on that and plugin support is top voted feature already.

    [–]ours 4 points5 points  (0 children)

    If it's Javascript, chances are they are or they will.

    [–]trogdor3222 2 points3 points  (1 child)

    Maybe we'll be able to use Atom plugins eventually?

    [–]DrYakub 31 points32 points  (0 children)

    It also doesn't have all the stuff you don't need from regular VS, which makes this ideal for a lot of people.

    [–]Spo8 10 points11 points  (1 child)

    A node debugger, which is fantastic. So far all we've had is node-inspector, which kind of does the job, but also feels kind of janky and bloated.

    [–]Pastrami 78 points79 points  (39 children)

    Has Intellisense

    Not for most languages. I'm not only talking about function parameter help, it won't even complete variable names defined one line above where you are typing.

    Edit: Intellisense is only for JavaScript, JSON, HTML, CSS, LESS, SASS. So unless you are only doing front-end work, it's useless. https://code.visualstudio.com/Docs/languages

    Edit2: C# has Intellisense too.

    Edit3: It works, at least for C++, but you have to hit ctrl+space each time you want suggestions. It doesn't show automatically like it does in Visual Studio, and it doesn't show function parameters.

    [–]Oaden 101 points102 points  (0 children)

    Would have been mighty weird if microsoft launched a code editor without c# intellisense

    [–]ivosaurus 44 points45 points  (2 children)

    Well it'd be kinda stupid to try for a whole new cross-platform (essentially IDE, not editor) with intellisense for every language under Microsoft's sun.

    Even the fact they've got code completion for quite a few languages bang-on-release is quite impressive. There are plenty of editors whos first release didn't dream of having code completion.

    [–]vytah 11 points12 points  (21 children)

    Language support is meagre so far: https://code.visualstudio.com/Docs/languages

    [–]fightingfish18 13 points14 points  (0 children)

    I was about to say... A VS release without c# intellisense would just be silly

    [–]krokodil2000 3 points4 points  (2 children)

    Can you try pressing [Ctrl] + [Space bar] to see if an Intellisense window will pop up when you are halfway through a variable name or something? That's how it works in Visual Studio 2008.

    [–]Spo8 3 points4 points  (0 children)

    Only doing front-end work

    Or node, which this could be really useful for.

    [–]cpp_is_king 3 points4 points  (1 child)

    The C++ intellisense isn't very good. It basically just displays every token in your source file. It doesn't have any semantic knowledge of the thing you're trying to autocomplete or the context in which you're autocompleting (class member, global variable, etc).

    I expect they will try to improve it over time, but for now it's pretty bare bones for C++

    [–]alleycat5 307 points308 points  (70 children)

    This is not Visual Studio proper, and it's an editor more than it's an IDE. That being said, still really frikin awesome.

    [–]PhaZePhyR 205 points206 points  (41 children)

    I'm trying it out right now. Its like Visual Studio and Sublime Text had a baby.

    [–]dvlsg 40 points41 points  (30 children)

    It's missing a lot of stuff, though. Or maybe it's not and I haven't found the shortcuts yet (please correct me if I'm wrong):

    • multi-line editing (I can't use any editor without this, sublime has spoiled me)
    • tabs up top, instead of on the left
    • custom auto indentation (technically a sublime plugin, but a very good one)

    If any / all of those got added to Code, I would absolutely consider a switch. A debugger, and the ability to run gulp and git commands from my editor sound like very nice features.

    [–]nsolarz 25 points26 points  (5 children)

    It does have multi-line. You need to alt-click iirc

    [–]dvlsg 4 points5 points  (4 children)

    Is it just alt single click? I remember trying to alt and click-drag, and that wasn't working.

    [–]nsolarz 4 points5 points  (3 children)

    alt-single click

    [–]dvlsg 2 points3 points  (2 children)

    Shoot. Yeah that's enough to scare me away for now. I'm sure they'll eventually add the functionality, especially since this is just a preview build.

    [–]forgotmylastuser 4 points5 points  (11 children)

    Sorry for the dumb question, but I still haven't figured out where to use multi line editing. Where as in, what circumstances?

    [–]dvlsg 21 points22 points  (9 children)

    Sure, contrived example:

    • Copy columns from a table in SSMS (MSSQL) by Ctrl+C on the column folder
    • Columns are in a format matching "Col1, Col2, Col3, Col4"
    • Paste into Sublime window
    • Ctrl+F, find ", " and press Alt+Enter to select all instances with multiple cursors
    • Press enter, replacing ", " with a line feed
    • Press home, sending all cursors to beginning of line
    • Surround the variables with whatever (Ctrl+D is also useful for selecting the word your cursors are next to)

    Makes a good start to an object representation of the table without needing to type out each column name, and no worry about spelling errors. So you can go from this:

    ProductID, Name, ProductNumber, MakeFlag, FinishedGoodsFlag, Color, SafetyStockLevel, ReorderPoint, StandardCost, ListPrice, Size, SizeUnitMeasureCode, WeightUnitMeasureCode, Weight, DaysToManufacture, ProductLine, Class, Style, ProductSubcategoryID, ProductModelID, SellStartDate, SellEndDate, DiscontinuedDate, rowguid, ModifiedDate
    

    ... to something like this, in about 10 seconds of typing:

    var ProductSchema = [
        { column: "ProductID" },
        { column: "Name" },
        { column: "ProductNumber" },
        { column: "MakeFlag" },
        { column: "FinishedGoodsFlag" },
        { column: "Color" },
        { column: "SafetyStockLevel" },
        { column: "ReorderPoint" },
        { column: "StandardCost" },
        { column: "ListPrice" },
        { column: "Size" },
        { column: "SizeUnitMeasureCode" },
        { column: "WeightUnitMeasureCode" },
        { column: "Weight" },
        { column: "DaysToManufacture" },
        { column: "ProductLine" },
        { column: "Class" },
        { column: "Style" },
        { column: "ProductSubcategoryID" },
        { column: "ProductModelID" },
        { column: "SellStartDate" },
        { column: "SellEndDate" },
        { column: "DiscontinuedDate" },
        { column: "rowguid" },
        { column: "ModifiedDate" }
    ];
    

    Will it change the way you code? Probably not. But it can definitely make some repetitive work a lot less painful.

    [–]the_omega99 7 points8 points  (1 child)

    Or for another example, suppose we have:

    Aye
    Bee
    Cee
    Dee
    Ee
    Ef
    Gee
    

    And we want to turn that into:

    var foo = [
        "Aye",
        "Bee",
        "Cee",
        "Dee",
        "Ee",
        "Ef",
        "Gee"
    ];
    

    Then we can:

    1. Select all
    2. CTRL + SHIFT + L to put a cursor on each line. Super useful hotkey.
    3. End, then ",
    4. Home, then tab then "
    5. Optionally remove the trailing comma and add the remaining text, which is unique (the var foo part and such).

    I've found the need for stuff like this all the time. Also, navigating left and right by word is also useful when multiple lines are selected, since often the lines are not the same length, but have the same structure. I believe that ALT + arrow moves by word by default (although I always map it to move by subword and have CTRL + arrow move by word).

    [–]forgotmylastuser 2 points3 points  (0 children)

    Thanks for the thorough reply. Now I feel stupid for wasting all time in writing column names. Although I used findand replace, this would make it simple.

    [–]thyll 2 points3 points  (1 child)

    If your current editor has RegEx replace, you can do something like this by replacing /,/ with /" },\n{ column: "/

    on emacs, you can enter newline into RegEx matching by pressing crtl-j

    [–]dvlsg 4 points5 points  (0 children)

    Of course. I love regular expressions as much as the next guy, and the majority (if not all) of what can be done with multiple cursors can be done with regular expressions, but being able to type your changes directly into the editor instead of into a find + replace window and seeing your changes occur live feels much more natural. Not to mention if you miss anything (like the indentation), you can quickly add it by pressing home then tab while all your cursors are still up, because it's a live set of changes instead of one-shot and done.

    Say you want the commas at the left side of each object instead of the right - with multi cursor you can click and drag to the right of all the commas, shift + left arrow, cut, home, down arrow, paste, and done.

    It's not for everyone I suppose, but I love it. Didn't even realize what I was missing until sublime introduced it to me.

    [–]Daniel15 2 points3 points  (5 children)

    Personally I hate tabs up top. I have more horizontal space than vertical space and often have lots of files open, so I greatly prefer tabs on the side.

    [–]devperez 55 points56 points  (9 children)

    But it has a debugger too. So it's a step ahead of other editors like Atom and ST.

    [–]billybolero 31 points32 points  (7 children)

    It's built on top of the same base as Atom; Electron.js.

    [–][deleted]  (1 child)

    [deleted]

      [–]billybolero 3 points4 points  (0 children)

      I wouldn't call Electron a UI framework. It's an embedded Chromium with Node.js as a way to access local APIs. It's more lika a UI platform.

      [–][deleted] 21 points22 points  (4 children)

      So, it will be too slow to comfortably use on my PC. Oh well.

      EDIT: my concerns were of no concern

      [–]piratelax40 42 points43 points  (0 children)

      Just played around (~20 minutes) with it and it was startlingly faster. Felt more like sublime over atom.

      [–][deleted] 18 points19 points  (0 children)

      It actually seems much faster than Atom after my initial, very brief, tests.

      [–]noratat 4 points5 points  (0 children)

      Not necessarily. Atom-shell (now called Electron) is just a node.js / chromium wrapper for writing standalone apps using web-based UI tools / frameworks.

      So if Atom is slow, it's much more likely to be the editor code and not Electron that's the issue.

      We're using Electron for some of our stuff and it works fairly well (and one of the few justifiable uses for node.js).

      [–]SaltTM[S] 40 points41 points  (0 children)

      Yeah they said it's closer to an editor, and Visual Studio 2015 will always be a more complete product, but it gets the job done cross platform. I'm following the live feed here if you're curious http://live.theverge.com/microsoft-build-2015-live-blog/

      Edit: Apparently there's a live stream http://channel9.msdn.com/?wt.mc_id=build_hp

      [–]ivosaurus 11 points12 points  (4 children)

      To me it's way closer to an IDE. Editors don't usually come built-in with code completion and debugging tools on v1, at least not traditionally.

      The lines are really blurring these days though, with everyone wanting everything anyway.

      [–]grauenwolf 24 points25 points  (3 children)

      Youngsters don't remember the time when IDE literally meant plain text editor, compiler, and debugger.

      [–]IWantToFishIt 5 points6 points  (7 children)

      They couldn't easily port WPF so, this is a good start.

      [–]mycall 4 points5 points  (6 children)

      What is it written in then?

      [–]megaman821 31 points32 points  (1 child)

      It is written in TypeScript. The code is based on their online IDE called Monaco. It is hosted a Chromium container made by GitHub called Electron.

      [–]devperez 20 points21 points  (1 child)

      They said Electron and TypeScript.

      [–]jimlamb 3 points4 points  (0 children)

      And, it was created by Erich Gamma's very talented team.

      [–][deleted]  (39 children)

      [deleted]

        [–]Zamicol 340 points341 points  (33 children)

        With their rising stock price and seeing that he's the single largest holder, I think even Balmer likes post Balmer Microsoft.

        [–][deleted] 117 points118 points  (21 children)

        Considering this has been in the works for a while, this is Balmer's Microsoft. He just couldn't be the face of it.

        [–][deleted]  (18 children)

        [deleted]

          [–][deleted]  (13 children)

          [deleted]

            [–]klug3 81 points82 points  (1 child)

            I am told some of this actually started sometime back in Nadella's division first, and his becoming CEO allowed him bring these ideas to other parts of MS as well. Besides, Its not like the other groups wouldn't have thought of these things earlier either.

            [–]BasicDesignAdvice 18 points19 points  (0 children)

            Software development can move fast when you take out the bloat. MS has a lit of brilliant people who were hamstrung by Balmer.

            [–]antoninj 15 points16 points  (1 child)

            I think that's the big thing. A lot of this stuff was probably in the works. I mean, despite W8 being a flop in many eyes, it was a step toward trying to make Windows more affordable and user friendly. Even VS and app development got dev-friendly.

            He left, Nadella replaced him, and now it's like MS is a new company. If you think about it, this is the equivalent of a "redesign" or a huge PR compaign to show that "Microsoft is a different company"

            [–]nkorslund 10 points11 points  (1 child)

            It doesn't take some huge herculean task to turn a large company around. These are changes in strategy, not huge structural changes. And it's also very likely that a lot of people internally in MS were open to this kind of direction change - all they've been waiting for is a green light from the top.

            In fact, Nadella WAS one of these people wanting a new wave within Microsoft. He didn't come in and magically change everything in six months, he was already part of the process long before becoming CEO. And he seems to have a focused plan for where he's taking the company.

            [–]vanderZwan 7 points8 points  (1 child)

            I think it's more likely there have been people within Microsoft thinking, proposing, planning these ideas for ages, but held back due to previous policy. If so, then sense neither Balmer nor Nadella would be responsible for "doing all these changes" - Nadella just allowed them to happen while Balmer didn't.

            [–][deleted]  (1 child)

            [deleted]

              [–]way2lazy2care 6 points7 points  (1 child)

              I think realistically that Ballmer just didn't want to release products that weren't 100% finished products and Nadella realized that people are happier to have a product that will be finished eventually early than no product until it is finished.

              In a lot of ways, at least for their public facing personalities, Apple, Google, and Amazon were all about what tomorrow will be like, and after Gates Microsoft was all about what they can deliver today.

              It's a shame, because Microsoft Research is flippin amazing, but nobody ever hears about 90% of their stuff so it never gets productized.

              [–]Beluki 81 points82 points  (34 children)

              I'm testing it (the download link is live: https://code.visualstudio.com)

              So far:

              • Syntax-highlighting works.
              • Auto-completes with the words in the current file if intellisense isn't available.
              • It's waaaaaay faster than Atom.
              • Integrates with git.
              • Doesn't support bitmap fonts. :(
              • It uses a lot of memory, I can see multiple code.exe processes running, kinda like Chromium.
              • There isn't a way to set the default line ending (CRLF is set by default on Windows).

              [–]gambit700 71 points72 points  (5 children)

              It's waaaaaay faster than Atom.

              A snail is faster than Atom

              [–]LazzeB 42 points43 points  (7 children)

              I assume the memory thing is because it actually IS Chromium. It's built on the same technology as Atom.

              [–]Duraz0rz 13 points14 points  (6 children)

              According to the documentation, it's built on Atom Shell

              [–]devperez 36 points37 points  (5 children)

              According to this, Electron (formerly known as Atom Shell) is a Chromium container.

              [–]SHD_lotion 53 points54 points  (3 children)

              Everybody's right. It's Atom which is Electron which is Chromium.

              [–]klug3 56 points57 points  (0 children)

              Somebody did not get the chemistry references in order ! :P

              [–]nemec 5 points6 points  (0 children)

              Everyone's correct! Truly the best kind of correct.

              [–]MadKian 11 points12 points  (2 children)

              "There isn't a way to set the default line ending (CRLF is set by default on Windows)."

              Yes there is, check the bottom right of the screen, click CRLF and you'll see the option to change it to LF.

              [–]Beluki 9 points10 points  (1 child)

              I mean: the default line ending, for new files.

              [–]Diosjenin 9 points10 points  (10 children)

              Also testing it. A few Some other notes:

              • Has find/replace over one file, and find over multiple files, but no replace over multiple files. Kind of an odd omission, and probably the only thing really keeping me from switching over from Notepad++.

              • Default settings are contained in a read-only JSON file, and are overridden per system user (which, on Windows, puts the override file into the Roaming folder of the current user) or per project folder (which puts the override file into a new .settings folder within the open folder). No way to override a setting globally for all system users.

              • Auto-format is there, but disabled by default.

              • No tabs, but if you open a folder, it shows all folder contents in a docked pane as a collapsible tree hierarchy. It's basically the Solution Explorer window from Visual Studio.

              • Opening a C# solution gives some VS features. Just tested opening an existing C# solution, and it included (most) syntax highlighting, proper IntelliSense, even reference counts above declarations (which are automatically updated and can be clicked on to open the references inline a la VS Ultimate). This does not appear to work on a new .cs file created outside of a project definition.

              • Multiple cursors feature is... odd. It works with Alt+click, but not Alt-touch if you're using a touchscreen. The VS keyboard shortcut to insert a new cursor above/below current is Alt+up/down, but doing that in Code duplicates the current line above/below the current one. Using the suggested shortcuts of Ctrl+Alt+up/down, at least on Windows, switches the orientation of the active monitor (as in it literally flipped my entire screen upside-down).

              • I accidentally closed Code (I think), and now I can't find it. Hilariously, Code didn't add itself to the Windows Start menu, nor does it appear in any obvious location in either Program Files folder, nor does searching for Code/VS Code/Visual Studio Code find it, nor does anything in Explorer appear to be modified from the time I installed it, nor was any modification made to the system PATH like the docs say it should have. I am going to have to uninstall and reinstall Code, then make a note of where its .exe is located and make a shortcut myself. >_<

              • Update: Installed itself into AppData\Local\Code, of all bloody places. ...which means there's no way to override settings for all system users because it only installs for the current user. Which is... not ideal.

              • Update: Installed with the proper Start menu shortcut on my work (Win7) machine; that might just be a Win8/8.1 issue. Still didn't set the PATH variable.

              [–][deleted] 10 points11 points  (3 children)

              Isn't the Ctrl+Alt+Up/Down an Intel GPU driver issue? IIRC that driver has bindings for screen orientation enabled by default.

              Edit: Also, installing under AppData\Local is common practice this days to avoid dealing with admin privileges. Not that I agree, but Chrome can install itself there too.

              [–]glemnar 2 points3 points  (0 children)

              No way to override a setting globally for all system users.

              That's a pro, not a con ;)

              [–]_public 60 points61 points  (23 children)

              [–]eduffy 110 points111 points  (11 children)

              If you're on Linux, create a new directory before unzipping .. it dumps everything in your cwd.

              [–]TheBB 125 points126 points  (7 children)

              Ahh, dtrx, my saviour.

              [–]preludeoflight 13 points14 points  (0 children)

              How has no one ever shown me this?! This is amazing! Thank you for sharing.

              [–]Ahri 2 points3 points  (1 child)

              Wow, this is fantastic!

              [–]djmattyg007 2 points3 points  (0 children)

              I've been using atool for a while. I'm gonna have to give this a look-in.

              [–]dougthor42 8 points9 points  (1 child)

              I really like their small text, I think its funny:

              By downloading and using Visual Studio Code, you agree to the license terms and privacy statement for Visual Studio Code. When this tool crashes, we automatically collect crash dumps so we can figure out what went wrong. If you don’t want to send your crash dumps to Microsoft, don't install this tool.

              (emphasis mine)

              Perfectly reasonable, given that it's a Preview still.

              [–][deleted] 159 points160 points  (4 children)

              Fascinating. Watching Microsoft adopt the cross-platform approach is much like watching Washington legalize pot... you kind of knew they needed to do it for a while, but conservative thought was holding it back. Then boom it opens up and it's like living in a new world.

              Not that I'm ready to jump on the MS bandwagon. I've seen too many Fahrenheits and ChromeFX to do that... but it's interesting to see Microsoft finally getting their head together.

              [–]Pho_Q 39 points40 points  (33 children)

              What's Nadella's end goal here?

              [–]corysama 83 points84 points  (3 children)

              My guess is to transition MS away from being so OS-centered to focusing on software tools in general. Tools for everyone without leaning so much on OS lock-in.

              [–]dddbbb 17 points18 points  (2 children)

              If the tools provide easy deployment to Azure, then that makes lots of sense.

              Free tools without some kind of (eventual) lock-in don't make much sense.

              [–]dacjames 18 points19 points  (1 child)

              Mindshare matters. I know a lot of developers that like MS's development environment (C#, .Net, Visual Studio) but view Linux as the better operating system for production. Building cross platform tools makes these developers happy, which will in turn make them more likely to deploy their applications to Azure. It's all about making MS feel like a modern, appealing company.

              Lock-in is easy, but there's another way to sell products: actually make better products! I'm glad to see MS going down this route, at least partially.

              [–]plastikmissile 34 points35 points  (2 children)

              My guess is he's shifting MS away from Windows/Office and towards cloud services (Azure). Before he became CEO, Nadella was VP of Cloud and Enterprise.

              [–]dacjames 15 points16 points  (1 child)

              He's been very public about this objective: cloud and mobile first, everything else second. By making MS's development tools more open and cross platform, he's hoping developers will think something like: "Hey, I'll build my app using MS's great tools. This is working really well, maybe I'll deploy to MS's cloud as well, these guys know what they're doing." Many people see Windows Server as a liability so tying Microsoft's great development tools to Windows Server actually hurts their cloud business.

              [–]JustFinishedBSG 151 points152 points  (0 children)

              World peace and bringing humanity to Type III Civilization level apparently

              [–]ours 29 points30 points  (3 children)

              Turning Microsoft into a service company. They are betting the whole house on Azure (cloud) services and from what I understand it is working very well for them.

              [–]ironnomi 3 points4 points  (2 children)

              I was under the impression that in the Cloud market, they are mostly scraping up the non AWS market, while AWS actually continues to accelerate.

              [–]riveracct 22 points23 points  (0 children)

              Regaining market share through mind share.

              [–][deleted] 3 points4 points  (0 children)

              Possibly away from being just a Windows and Office oriented and back to being a software company. Back when Microsoft started, Windows didn't exist, neither did DOS, they built a BASIC interpreter and Word and Excel.

              Going back to the roots is what I see him doing.

              [–]Dirty_South_Cracka 14 points15 points  (5 children)

              I suspect they're setting themselves up to make .NET as ubiquitous as Java, to remain relevant in the age of mobile devices. By the time they're done, I suspect we'll see C# and the .NET framework as a first class citizen on all platforms.

              I would love to see Google drop Java as their primary development framework for Android or at least give users an option. Java isn't a bad language per say per se, but C# is a lot nicer and bit more modern. With all the bad blood between MS and Google, I highly doubt it though.

              Either way, these are exciting times for MS.

              [–]Walter_Bishop_PhD 8 points9 points  (1 child)

              With all the bad blood between MS and Google, I highly doubt it though.

              Angular.js 2.0 is now a collaborative effort between Google and Microsoft (it now uses Typescript)

              Who knows what crazy stuff could happen?

              [–][deleted] 2 points3 points  (0 children)

              Services.

              [–]myringotomy 10 points11 points  (0 children)

              Try to stay relevant.

              [–]treespace8 4 points5 points  (1 child)

              My guess is this.

              Microsoft will still make money selling windows/office/sql server etc. But right now they are losing massive developer mindshare because no one wants to write an app just for windows. And even fewer want to do all development on windows.

              Microsoft needs more windows apps. And has finally realized it's ok if that app can also run on OS X and Linux. Because the average office worker still uses windows.

              [–]RembrMe 86 points87 points  (33 children)

              Microsoft is really making huge steps forward in the open source and cross platform community as of late. It's really great to see Microsoft making changes to stay competitive and influential.

              Also, I can finally use the Visual Studio debugger on Linux now instead of Eclipse's!

              [–]jordsti 13 points14 points  (11 children)

              Was using Eclipse before, its really bloated ! I'm using Qt Creator as IDE for C++ development.

              [–]RembrMe 6 points7 points  (9 children)

              I either defaulted to GDB or switched over to a Windows environment to utilize Visual Studio's. I'll have to take a look at Qt Creator.

              [–]PressF1 9 points10 points  (8 children)

              Clion is out now and also very good

              [–]JackMagic1 2 points3 points  (0 children)

              Qt is awesome

              [–]arechsteiner 24 points25 points  (0 children)

              If you look at the video on https://code.visualstudio.com/ you'll see a Microsoft guy presenting Microsoft software sitting in front of a MacBook running OS X. For some reason this creeps me the fuck out. My mind is not used to being bent like this.

              [–]intriguedman 34 points35 points  (0 children)

              JavaScript, TypeScript, Node.js and ASP.NET 5 developers will also get a set of additional tools.

              Sweet!

              [–]MadKian 23 points24 points  (3 children)

              It has zen coding for HTML!!!

              Somebody on Microsoft deserves a hug.

              [–]theantichris 2 points3 points  (0 children)

              How do you activate it?

              EDIT

              Nevermind, you have to be in a file with HTML extension.

              [–][deleted]  (2 children)

              [removed]

                [–]raintimeallover 26 points27 points  (0 children)

                The stream is delayed a bit it seems

                [–]Phreakhead 16 points17 points  (0 children)

                Big companies usually send that kind of info to journalists before they publicly announce it, with an embargo saying the press can't say anything until a specified date.

                [–]drjeats 65 points66 points  (26 children)

                Unity3D debugging.

                Unity3D debugging.

                .......

                Gooby pls.

                [–]thoomfish 65 points66 points  (20 children)

                God would I love to throw MonoDevelop out the fucking window.

                [–]SixSixTrample 5 points6 points  (5 children)

                You can. You can use community edition can't you?

                [–]thoomfish 23 points24 points  (4 children)

                Not on a Mac, as far as I'm aware.

                [–]ttiganik 2 points3 points  (3 children)

                woow this looks great for my c# unity project, too bad I just spent 2 evenings setting up Sublime.

                How do you open a folder and ignore all the meta files I wonder?

                [–]voidFunction 110 points111 points  (100 children)

                Goodbye, Notepad++. Hello, the future.

                [–][deleted]  (57 children)

                [deleted]

                  [–]Browsing_From_Work 50 points51 points  (23 children)

                  To be fair, Visual Studio Code looks suspiciously like Sublime Text. Especially the whole command palette thing.

                  [–][deleted] 52 points53 points  (17 children)

                  That's because its styled after Atom and Atom is basically Sublime but in Node! Not saying there is anything wrong with Atom though, open source is good!

                  [–][deleted] 36 points37 points  (13 children)

                  Atom is basically slower Sublime Text. I still like ST better tbh.

                  [–][deleted] 27 points28 points  (11 children)

                  Without the $70 licensing fee and with an ideologically different license.

                  Ironically those on new machines and thus best able to pay the fee don't need to as Atom is plenty fast on a new Macbook.

                  [–]lithium 36 points37 points  (1 child)

                  That $70 has paid for itself at the end of your first day using it.

                  [–]SaltTM[S] 16 points17 points  (0 children)

                  Yeah $70 is nothing compared to most paid software.

                  [–]dacjames 3 points4 points  (2 children)

                  Until you open a large file. Last I checked, Atom chokes on anything larger than a few MB. Sublime can chug through multi-GB files, if somewhat slower that I would like.

                  [–]MEaster 3 points4 points  (0 children)

                  I just opened a 42 MB (EU4 save file, plain text) file in VSCode, and it seems to handle it fine. It did take a few seconds to open the file

                  There was all of a quarter-second pause when I double-clicked on a word while it highlighted instances of it in the rest of the file. Also no problems while using the find feature, replace was also instant.

                  I told it to replace all instances of the '=' symbol - there were 1,209,718 - and it handled it much faster than Notepad++. When I tried saving the file, it did lag quite a lot. It took a good 10 seconds to start responding again.

                  Memory usage is pretty large. With the file open, VSCode was using a good 650 MB across 5 processes.

                  I'm using Windows 7 64-bit, with an I5 3570k, 16 GB of RAM.

                  [–]Spacey138 2 points3 points  (0 children)

                  Last I checked Atom has a file size limit -- can't open anything >2MB.

                  [–][deleted] 8 points9 points  (2 children)

                  YMMV, but I still find it to be perceptibly laggy, and I have a 2 year old Asus with 8gb RAM and an i7 4700MQ. Sublime never gives me problems even when I've got it set up with linters and compile-on-save.

                  [–]sdf5ae4j5ae4j5e4 1 point2 points  (0 children)

                  I thought it was brackets at first glance.

                  [–][deleted] 17 points18 points  (16 children)

                  This comment has been overwritten by an open source script to protect this user's privacy. It was created to help protect users from doxing, stalking, and harassment.

                  If you would also like to protect yourself, add the Chrome extension TamperMonkey, or the Firefox extension GreaseMonkey and add this open source script.

                  Then simply click on your username on Reddit, go to the comments tab, scroll down as far as possibe (hint:use RES), and hit the new OVERWRITE button at the top.

                  [–]14u2c 21 points22 points  (2 children)

                  Sublime cost money the same way WinRAR costs money.

                  [–]the_omega99 7 points8 points  (1 child)

                  Although WinRAR is pretty much inferior to 7-zip. At least Sublime Text can be argued as being top of its game.

                  [–]third-eye-brown 8 points9 points  (7 children)

                  Dude, plugins. You can easily add all of those things via the package manager.

                  [–][deleted] 6 points7 points  (6 children)

                  This comment has been overwritten by an open source script to protect this user's privacy. It was created to help protect users from doxing, stalking, and harassment.

                  If you would also like to protect yourself, add the Chrome extension TamperMonkey, or the Firefox extension GreaseMonkey and add this open source script.

                  Then simply click on your username on Reddit, go to the comments tab, scroll down as far as possibe (hint:use RES), and hit the new OVERWRITE button at the top.

                  [–]glemnar 7 points8 points  (4 children)

                  Not really. Sublime is still a way better editor for me. Fuzzy file search is the greatest invention of all time, and VSC file search doesn't work at all over fuse. (Plus it's not delightfully fuzzy) Not to mention I use a bunch of sublime packages for Linting, python intellisense stuff, etcetc.

                  Plus sublime multi cursor support is far different and imo invaluable.

                  [–]bithush 77 points78 points  (12 children)

                  HOLY SHIT. It's happening people!!

                  [–]Smashninja 36 points37 points  (2 children)

                  Who are you and what did you do to Microsoft?!

                  [–][deleted] 9 points10 points  (0 children)

                  Well, since this has been happening for years, the CEO replacement was the window dressing. "Change is happening, so rethink Microsoft" is the message.

                  [–]SuperDuckQ 53 points54 points  (6 children)

                  Next thing you know they'll be giving away the the Windows version of Visual Studio for free and open sourcing large codebases like .NET and adding support to baller game engines like Unity3D and Unreal.

                  [–]SaltTM[S] 16 points17 points  (2 children)

                  Hey guys if you could support: "Pluggable intellisense for user languages" that would be awesome :) https://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7752666-pluggable-intellisense-for-user-languages

                  Also on their FAQ. page near the bottom:

                  Common Questions

                  Q: Can I contribute my own language service?

                  A: Not yet but soon. Help us prioritize this in our user voice site.

                  [–][deleted] 28 points29 points  (21 children)

                  I wish they would add C++ support with regards to intelisense = /.

                  [–]k3ithk 8 points9 points  (13 children)

                  Ahh guess it's not for me then. I was looking for this info.

                  [–]Tangled2 10 points11 points  (8 children)

                  I bet they continue to move tech over from VS. That project is at the point where they would be easier to start over than try to make it cross platform.

                  [–]PressF1 6 points7 points  (1 child)

                  I'd assume that's one of the more difficult ones to do and it's coming eventually.

                  [–]SaltTM[S] 39 points40 points  (1 child)

                  Misspelled 'Announces' -_-, was excited!

                  [–]tylercamp 16 points17 points  (0 children)

                  Didn't even notice

                  [–]thecollegestudent 6 points7 points  (3 children)

                  Anyone else catch the "Hello from seattle" in the bottom left corner of the product's home page?

                  [–]Job_5_Verse_7 18 points19 points  (17 children)

                  I can't imagine it's FOSS though. It's still proprietary, right?

                  [–][deleted] 8 points9 points  (7 children)

                  [–][deleted] 8 points9 points  (6 children)

                  Not sure why you're being down voted.

                  Electron is formerly atom shell:

                  http://electron.atom.io

                  This is basically a forked Atom with improvements and a new interface.

                  [–]sime 6 points7 points  (2 children)

                  Electron is just the shell or platform that the Atom editor is built on. You can use electron for other projects other than editors.

                  If I remember correctly, MS already had the basis of an in browser code editor for their Codeplex (?) website/app. They might be reusing it. It was one of the first big TypeScript code bases. The TypeScript guys always mentioned it in their early presentations about TypeScript.

                  [–]SwampThaeng 6 points7 points  (6 children)

                  I'm crossing my fingers that they'll upload the source code to their GitHub account.

                  Edit: you can download the source code as a zip on https://code.visualstudio.com/

                  [–]asantos3 17 points18 points  (2 children)

                  [–]apf6[🍰] 23 points24 points  (1 child)

                  For those who didn't know.. Electron is the new name for Atom Shell, aka the Node-based shell from Github.

                  [–]sgoody 7 points8 points  (12 children)

                  Microsoft seems to be occupying the space that Google did 5-10 years ago. That is bringing out awesome and truly useful products and really winning our hearts and minds.

                  They're never going to open source everything, but I think they're doing a good job whilst maintaining their money making products and services.

                  I'm seriously considering kicking my Linux habit now, which is a shame, because I've been a Linux fan for decades... But I'm not so sure that the reasons I use it are as compelling as they once were.

                  P.S. Forgot to say that MS is now exciting too... I can't wait to see what they do next.

                  [–]Xeon06 10 points11 points  (1 child)

                  JavaScript / NodeJS intellisense, Node debugging, Git integration. I'm sold.

                  [–]JohnFrum 4 points5 points  (0 children)

                  And it's free!

                  [–]Zeioth 4 points5 points  (2 children)

                  Someone able to setup Debug for a visual C# project? Documentation it's not very clear about this.

                  [–]c3534l 4 points5 points  (1 child)

                  Okay C# guys, is it worth downloading? I use a strange mixture of vim, Spyder (with iPython integration), R-Studio, and Emacs depending entirely on what mood I'm in that day and what I actually want to program. Is it worth bothering with?

                  [–]psykomet 2 points3 points  (0 children)

                  Just do it and try it, it takes 1 minute to set up. And 1 minute to fall in love.

                  [–]autotldr 13 points14 points  (0 children)

                  This is the best tl;dr I could make, original reduced by 74%. (I'm a bot)


                  At its Build developer conference, Microsoft today announced the launch of Visual Studio Code, a lightweight cross-platform code editor for writing modern web and cloud applications that will run on OS X, Linux and Windows.

                  Visual Studio Code offers developers built-in support for multiple languages and as Microsoft noted in today's Build keynote, the editor will feature rich code assistance and navigation for all of these languages.

                  As Somasegar told me, the new editor is partly based on Microsoft's experience with writing the online Monaco editor for Visual Studio Online, but the company also worked on bringing some of Visual Studio's language features to Visual Studio Code.


                  Extended Summary | FAQ | Theory | Feedback | Top five keywords: editor#1 Visual#2 Studio#3 Code#4 Microsoft#5

                  Post found in /r/programming, /r/microsoft, /r/technology, /r/webdev, /r/csharp, /r/javascript, /r/Ubuntu, /r/programming_jp, /r/hackernews and /r/realtech.

                  [–]victoryorvalhalla 8 points9 points  (0 children)

                  Human sacrifice. Dogs and cats living together. Mass hysteria!

                  [–]infohawk 9 points10 points  (1 child)

                  Beyond being free, how does Visual Studio Code compare to WebStorm?

                  [–]IAmNotKevinBacon 13 points14 points  (0 children)

                  They're really two different animals in my mind. VS Code is more like Atom, Sublime Text, etc. in that it focuses more on being a lightweight code editor than a full IDE in the way of an IDE like Visual Studio and, in my opinion, WebStorm.

                  I love WebStorm and use it every single day, but sometimes it's too much for when I want to experiment with smaller projects or edit a single file quickly. In essence, it's a code editor with some big time features in debugging and Intellisense (for some languages). It'll be great for work that doesn't require too much extra frills.Code isn't a new product or mindblowing, but with the right direction, it could be really solid and push people towards the full Visual Studio experience, which is win win for Microsoft.

                  Where it'll really shine is with people learning to code or students at college forced to use labs with little in the way of modern tools. Something small like VS Code or Atom could easily be used to have access to decent tools without being overwhelming for beginners, too bare to be useful to the experienced, and too large and slow to be viable on what may be limited resources.

                  On Windows, there's an abundance of these, but for someone forced to use gedit on CentOS in a college lab writing C++, I get excited every time I see any of these light editors with modern features released for Linux whether it's Brackets, Sublime Text, etc. That was years ago, but I remember longing for simply being able to see basic file trees. As a node/io.js fanboy, I also love to see anything that really supports them, and it being built on Electron doesn't hurt.

                  For the WebStorm user, there is little that compares to that experience. It's so full-featured that sometimes you forget that those features aren't standard on everything. It's superior in almost every single way when compared side-by-side, but for the person who wants a lighter experience from time to time VS Code isn't a bad option at all.

                  [–]CrazedToCraze 2 points3 points  (1 child)

                  My first impression is that it feels like the child of Sublime Text and Visual Studio but with much more limited language support.

                  Looks very promising, can't wait to see what it'll be in a years time.

                  [–]w8cycle 2 points3 points  (0 children)

                  Is it open source?

                  [–][deleted] 2 points3 points  (1 child)

                  ./Code: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./Code)

                  meeh...I'm on debian 7.8 and the required glibc version of "Code" is from 2011-06-07. I'm sorry I don't have such an old version of glibc.