Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why do so few .NET languages integrate into Visual Studio (specifically VS2008)? [closed]

The "core" .NET languages are integrated into VS2008 - C#, VB.NET, and C++. I'm not sure about current support for J# and JScript.

But there are a number of other .NET languages out there - A#, Boo, Oxygene, F#, IronLisp/IronScheme, IronPython, IronRuby, Nemerle, Phalanger, P#, PowerShell, and more. Of these, I have only found VS support for F# (which is made by Microsoft, so no surprise there), Oxygene, A# (but only VS2005 support), and IronPython (only with external projects designed for this purpose).

But what about the other languages? Since they target the .NET runtime, I figure that it only makes sense that there would be a way to use those languages inside VS. Is there some limitation(s) of Visual Studio that prevent this? Is there a way to "force" VS to compile these languages?

like image 493
Thomas Owens Avatar asked Nov 15 '08 23:11

Thomas Owens


People also ask

What programming languages does Visual Studio support?

Visual Studio offers powerful HTML, CSS, JavaScript, and JSON editors. Tap into the power of LESS, and Sass, use PHP, Python, or C# with ASP.NET. All the popular languages are supported and you can move between languages and project types with ease.

What language does Visual Basic use?

Visual Basic was succeeded in 2002 by Visual Basic . NET, a vastly different language based on C#, a language with similarities to C++.

What is Visual Studio NET IDE?

Visual Studio is an Integrated Development Environment(IDE) developed by Microsoft to develop GUI(Graphical User Interface), console, Web applications, web apps, mobile apps, cloud, and web services, etc. With the help of this IDE, you can create managed code as well as native code.


2 Answers

I suspect it's pretty simple: IDE integration is no simple task, if you want to do it well. I would guess that most of these languages are done in spare time rather than having commercial funding. The amount of effort required is just prohibitively expensive - and not necessarily due to Visual Studio making things particularly hard, but due to it fundamentally being a difficult thing to achieve well.

That's not to say it can't be done, of course - just that it's hard, and "hobby" projects aren't likely to get that level of commitment unless they're really popular.

For Boo, by the way, you should look at BooLangStudio.

like image 129
Jon Skeet Avatar answered Oct 28 '22 15:10

Jon Skeet


I agree with Jon's answer. To go into a little more detail, while there is a good deal of VS extensibility support in terms of a language service (syntax highlighting, intellisense, squiggles) and project system (code files, assembly references, build properties, MSBuild project files), it is just a ton of work to implement all this for a language and do it well, even if you start out with the linked MPF scaffolding code.

like image 42
Brian Avatar answered Oct 28 '22 14:10

Brian