Click here to Skip to main content
13,089,209 members (65,316 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Hi experts,


My question is very simple. Why there are different languages like C#,Visual Basic,F# and so on? Can one language not handle all the works? I have not included ASP .NET as it is used for web based applications. So isn't it logical to have one genius language for windows application and one smart language for web based application?

Thanks in advance
Posted 21-Apr-13 19:36pm
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

It all started with C# and VB.NET. C# was designed as an evolution of C++ for managed development and VB.NET targeted a myriad or VB coders which wanted a simple language and didn't want to learn anything new. Microsoft had to offer a migration path for them. C# was more flexible and a bit more powerful initially (some things were not possible in VB.NET and were supported by C#).

Then it was "C++ managed extensions" added. It was required to ease adaptation of existing C++ code to .NET.

There was also J#, a path for Java developers to .NET, but it didn't gain much popularity.

Mono, .NET CF and Silverlight initially supported only VB.NET and C# (I don't remember if this has changed now).

Microsoft offered third-party language developers a path to "plug" their languages to .NET Framework, and there exist managed versions of other languages (ef. Eiffel).

F# is a functional language, it's different in principles from common languages and has it's own scope of use.

And the second part of your question (couldn't there be one language for everything) has been discussed during last 30 or 40 years already.
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Each language has its strengths and what it is good at, while you can do anything in any language it might be easier in some than others.

Some people are more comfortable in one language than others, so it is unreasonable to force them into some thing else.
Rate this: bad
Please Sign up or sign in to vote.

Solution 3

visual studio gives advantage to develop application with option of many languages.
so, it's good because a developer who have good command on a particular language he/she can develop application with that language

so, it's a feature not a drawback

Happy Coding!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web04 | 2.8.170813.1 | Last Updated 22 Apr 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100