Visual Studio 2017 What's New Poster
blogs.msdn.microsoft.com
blogs.msdn.microsoft.com
link to the gigantic image (displayed quite tiny on the site and after a slow load just linking to the pdf): https://msdnshared.blob.core.windows.net/media/2017/03/Visua...
Honestly, I wish it would do less, but a lot better. Rather than adding new features, I would love to see the following addressed:
- 64-bit by default. I am developing for Windows 10, make the entire C# toolchain emit 64-bit binaries. Make devenv.exe 64-bit, make the default build/compile 64-bit
- Make the XAML editor work without bombing out in not-that-unreasonable scenarios.
- Make it faster. Everywhere. Make project startup faster, make static analysis faster, make the compiler faster.
I don't use probably 90% of what it does. You're never going to convince me VS is a better tool for deployments, managing databases, or the approximately 50 other things it tries to do, better than purpose-built, scriptable tools. Just make a fast, purpose-built code editor with good static analysis capabilities, and get out of my way. FWIW, I'm really liking Visual Studio Code these days, it's more in line with what I want.
https://www.visualstudio.com/en-us/productinfo/vs2017-system...
But it would be good to know what their actual developers use - as I see people complaining about Visual Studio lag all the time. Perhaps if they simply stated: SSD recommended, or our developers use XYZ in their builds - it would help individuals and organisations know what hardware is key to perfect performance.
I can't imagine devs at MS put up with lag when developing their software - so assume it's well known what hardware matches well with VS.
I don't think Visual Studio has ever been an MSI, by the way.
You get a development workstation configured by IT with the standard tooling allowed inside the company.
Regarding Visual Studio, it usually means a full install of professional version, or with luck the enterprise version for those with architect role.
Getting any software for development not configured out of the box by IT, usually means opening a ticket requesting the installation, alongside the reason why it is required and occasionally the corresponding cost center as well.
I thought that didn't apply to devs - even in a 10k people org. Doesn't this just create a massive overhead?
Aren't people going to require modifying this setup regularly? (oh now I need the .NET 4.6.2. targeting pack, tomorrow it's the MsBuild 12.0 tools and next week it'll be the SDK for Win10 developers update (They release one SDK update per Win update!).
> Getting any software for development not configured out of the box by IT, usually means opening a ticket requesting the installation, alongside the reason why it is required and occasionally the corresponding cost center as well.
It feels like a massive administrative overhead if you have to raise IT support tickets in order to modify a VS installation. This all feels like a maintenance nightmare. I can't imagine the alternative being worse (1000 devs maintaining 1000 different types of computers themselves).
I thought I was in a large "enterprise-y" situation - but apparently I'm not. I'm at least trusted to face the VS installer on my own.
No, because you are only allowed to do that if project requirements do actually need those updates.
You never do that alone, it is done for all devs working on that specific project.
> I thought I was in a large "enterprise-y" situation - but apparently I'm not. I'm at least trusted to face the VS installer on my own.
Well, I work on consulting for large enterprises Fortune 500, DAX 30, and similar corporations.
The level of freedom we get on the computers assigned to us, depends pretty much on the customer, their security processes, vendor management processes, and how their internal IT is set up.
Not all customers have such tight control.
It doesn't mess with project files tho which is great.
The equivalent if statement is not?
I understand that general pattern matching is A Really Nice Thing and that Mads misses it from SML (or something like it), I just can't see the value for all the dangers from an OO perspective.
I'm really confused by your statement on multiple levels.
For one, Scala has been doing this for some time and it's one of the less controversial and mostly well-loved things it does. For two, Clojure's been doing it on the JVM and that's hardly Clojure's problem. F#'s been doing it in the .NET interface layer as well.
Maybe get specific with your problem rather than saying that there are invisible dragons that only your legendary intelligence can perceive.
Because pattern matching and deconstructive binding saves a lot of code and often has a powerful "say what I mean" factor for developers. Comparing it to a typeof conditional chain (which is considerably more awkward to maintain because of the general awkwardness of conditional cascades) seems to me like a very weak argument.
You might watch this video to get a sense of what the full Visual Studio IDE offers for a PHP developer: https://www.youtube.com/watch?v=Up4bEMPktzU
http://giudansky.com/images/articoli/2016/11/blender-infogra...
At a glance it looks quite bad, but if you actually learn Blender it's probably useful.