Debate over the most popular programming language can become an emotional, almost religious battle. And sometimes there’s no debate at all, such as when a developer is assigned to repair legacy software. “It was written in COBOL?” is a popular refrain.
A programming language is just one tool in a developer’s expansive collection of specialty software and hardware. So does it really matter which programming language a developer uses, as long as he or she is meeting customer requirements on time and within budget?
Yes, yes it does. Ford or Chevy. Stihl or Husky. Coke or Pepsi. Let’s face it, we all get passionate about our tools.
Most Popular?
There are a number of ways to measure the popularity of a programming language, for example, based on the number of:
- New applications written in the language
- Existing applications written in the language
- Developers that use the language primarily
- Developers that use the language ever
- Web searches
- Available jobs that require skills in the language
- Developers’ favorites
The following surveys attempt to rank which programming languages are most popular, each using a different measure:
Tiobe.com
Tiobe is a popular site for ranking programming languages. Tiobe bases its rankings on world-wide availability of skilled engineers, courses and third party vendors. Rankings are not about the best programming language or the language in which most lines of code have been written. Tiobe uses Google, MSN and Yahoo! search engines to measure the Web “chatter” and hence the popularity of each programming language. The Tiobe top 11 for May 2007 are:
1. Java – 19.1%
2. C – 15.2%
3. C++ – 10.1%
4. PHP – 8.7%
5. Visual Basic – 8.4%
6. Perl – 6.2%
7. Python – 3.8%
8. C# – 3.7%
9. JavaScript – 3.1%
10. Ruby – 2.6%
11. Delphi – 2.1%
Dice.com
A September 2006 eWeek article ranks programming languages based on nationwide queries on Dice.com, a job site for technology professionals. Following are percentage of jobs listed on Dice.com that require skills in each programming language:
1. Java – 35.7%
2. C, C++ – 15.3%
3. C# – 12.7%
4. Perl – 11.9%
5. JavaScript – 10.9%
6. Visual Basic .NET – 5.2%
7. PHP – 2.9%
8. Ajax – 2.7%
9. Python – 2.0%
10. Ruby – 0.7%
Evans Data
Evans Data Corporation conducted a Winter 2006 developer survey that ranks programming languages based on how many developers use that language at least some of the time:
1. Java – 45%
2. C, C++ – 40%
3. C# – 32%
4. Ajax – 28%
5. Visual Basic & VB.NET – 21%
Computerworld
In early 2005, Computerworld conducted a developer survey that measured which programming languages are in use by the developer’s company:
1. C# – 72%
2. Java – 66%
3. Visual Basic – 62%
4. C++ – 54%
5. JavaScript – 50%
6. Unix Shell Scripts – 42%
7. Perl – 34%
8. C – 32%
9. PHP – 16%
10. Python – 8%
11. Delphi – 7%
12. TCL – 6%
13. Ruby – 1%
Popularity: 53% [?]
Related posts:
- The Rise and Fall of Visual Basic
- Software Developer Salaries
- A+: Obscure Programming Language of the Month
- Popfly: Programming for the Masses
- Groovy: Obscure Programming Language of the Month
Tags: C#, Delphi, Development, Java, JavaScript, Languages, Perl, PHP, Programming-Languages, Python, Ruby, VB, Visual Basic, Visual-Basic-.NET




June 21st, 2007 at 4:11 am
The results could have been based on more than these criterias only, like the best programming language for developing windows applications , etc, etc.
June 22nd, 2007 at 10:34 pm
[...] PHP development has been rapid in recent years. According to EDC statistic in 2006, PHP was ranked top 3 programming languages globally as a web scripting language. The other two languages were Java and .NET frameworks. What shocked people was, the growth of PHP has come to 37%, higher than the other two. [...]
October 4th, 2007 at 11:03 am
[...] by an Evans Data survey indicating that VB use has dropped 35% in the past year, and other language surveys show VB falling behind its brother C# and market leader [...]
November 26th, 2007 at 5:03 pm
[...] read more | digg story [...]
January 21st, 2008 at 3:48 pm
How does Evans Data consider “Ajax” to be a programming language? It’s only a method and set of design patterns in JavaScript development. If you consider it to be a seperate language, then you may as well consider Test Driven Development to be a seperate language.
January 28th, 2008 at 2:01 am
Hi Guys What about ASP.NET?
January 28th, 2008 at 1:09 pm
Hi Kavashgar,
ASP.NET is not a programming language, but rather, it is a web application framework from Microsoft to build dynamic web sites, web applications and XML web services. ASP.NET is built on the Common Language Runtime (CLR), enabling programmers to write ASP.NET code using any Microsoft .NET programming language, such as C# and Visual Basic .NET.
January 28th, 2008 at 1:12 pm
Hi Chris,
You are correct, AJAX is not a programming language, as it is not Turing complete. However you will find that many websites include AJAX with other true programming languages (such as C# and Java) because of its current popularity. But I agree, AJAX should not be listed with programming languages.
February 27th, 2008 at 11:04 am
From a new unscientific online poll by Visual Studio Magazine (www.VisualStudioMagazine.com):
What is your primary programming language?
C# – 44.1%
VB.NET – 38.1%
VB6 – 8.2%
Visual C++ – 5.6%
Other C/C++ – 2.6%
March 4th, 2008 at 8:09 pm
[...] http://www.devtopics.com/most-popular-programming-languages/ Si alguien tiene algún link, se agradece. [...]
April 24th, 2008 at 12:59 pm
LUI is another site that attempts to look at public facing (e.g. Internet) numbers concerning language usage/popularity. It’s the “Open Source” equivalent, in that it gives away everything it uses to generate the graphs: the code, the raw data, and the archive, as it grows.
http://lui.arbingersys.com
April 25th, 2008 at 12:00 pm
[...] Most Popular Programming Languages [...]
June 7th, 2008 at 6:24 am
Turbo Pascal is the most silent popular Prog. Lang. in the world.
June 10th, 2008 at 10:12 am
[...] Quotes101 Great Computer Programming QuotesProgrammer Productivity: The "Tenfinity Factor"Most Popular Programming LanguagesTop 10 Software Innovators of All TimeEngineer’s Guide to CatsFAT .NET13 Tips to Comment Your [...]
June 27th, 2008 at 6:11 am
Is there any news regarding the standing of visual foxproo in terms of ranking? …. Maybe you should classify the ranking in its type, for example database programming, where the foxproo is powerfull tools to use… just my opinion…
September 21st, 2008 at 4:03 am
so here is the conclusion : Delphi sucks..who in the world will use Delphi..? huh?? where are the wrong-thought fans of Delphi??
sorry for impoliteness,but i am annoyed and irritated by so many people praising Delphi..
September 21st, 2008 at 9:16 am
So the programming language of tomorrow would be??
Seems like people are migrating towards Java or C#. Java because it’s web based. But suppose the internet was “unplugged”? Who then would be the decisive winner for the programming languages of tomorrow? C#?
Popularity of a language usually dictates the direction the industry is heading. I’m still learning C and C++ but it looks like C# or Java is eventually what I should be learning to keep on top of things so I’m not left in the dust tomorrow
November 18th, 2008 at 8:00 pm
Re: Hossein Hadian
no no no.. delphi is a great programming language with great IDE and documentation, it just… too expensive for me ^^ so not many people try it.. borland corp. is a great corporation.. IMHO.. but i like C++ family..
December 9th, 2008 at 2:39 pm
[...] is bloated. To address this, I want to cite various lists of the top 10 programming languages. Java still hovers somewhere around first or second when accounting for all different metrics. [...]
December 13th, 2008 at 9:58 am
Delphi is very old.. And according to me its out.. C# and VB.Net are currently in. So good bye to Delphi…
December 15th, 2008 at 10:51 pm
I think the C language is a very good language for embedded system. It is between low level and high level language. You can go deep to access hardware and use all abilities of micro controller’s special function that other languages have never done it. C language is very classic, immortal and popular all around the world. C have been born for so long and it still exist for now and next
January 12th, 2009 at 3:48 am
You are right Thotsapon. I’m a senior developer for the GeForce dept. at Nvidia and every single thing here is coded in plain ANSI C (even the walls). Seriously, the firmwares, drivers, utilities and tests are all ‘made in C’, the definitely immortal language.
January 15th, 2009 at 10:42 am
c and c++ are the strongest prog languages right now and i don’t see what can replace them. you can do a lot of things in c / c++ that you wouldn’t even dream of doing in c#, java etc. and the reverse is not so true.
January 15th, 2009 at 11:00 am
>you can do a lot of things in c / c++ that you wouldn’t even dream of doing in c#, java etc.
Absolutely true. Device-drivers, Windows services, Windows hooks, embedded systems, etc. are all much more suited to C or C++ than a high-level language like C#.
>and the reverse is not so true.
Not true. There’s no way I would want to develop a large-scale business application in C or even C++. It’s like cutting the lawn with a scissors.
January 15th, 2009 at 11:01 pm
[...] suas contas. Estas são, respectivamente, as três primeiras colocadas no índice TIOBE e em muitos outros rankings. O ranking de Janeiro de 2009 esta [...]
January 17th, 2009 at 6:15 pm
haha Win C. Ever!
January 27th, 2009 at 3:35 am
[...] language! 35. Magnetic poetry world languages – Shop sales, stores & prices at … 36. Most Popular Programming Languages 37. What are the most popular Languages in the world? Which are spoken … 38. Download World [...]
January 28th, 2009 at 7:45 pm
Friends lets face it java is the winner and the future. But i think you should conclude Visual C++/CLI which is the most powerful yet but not popular and C# is still a good competetion for java even though java is much better. I think groovy is cool too but it needs to get more attention from Sun.
February 11th, 2009 at 2:30 am
Yes Java is Cool, Always java get number one
because it’s simple and powerful and specially Java EE and Java ME
We are waiting for Java SE 7 and XVM
Sun is king
February 11th, 2009 at 9:42 pm
Yup, Java is king. Open source, cross platform, lots of libraries, and the JVM supports over 250 languages (groovy, ruby, python etc etc).
Also, it runs on anything (phones, hand-helds, yer fridge for crying out loud)
Java’s one detraction = Swing. .. But we can now use open sourced QT with the jambi bindings to create beautiful cross-platform, open source applications using a mixture of languages… does it get better than that? nope
February 13th, 2009 at 12:50 pm
Hossein Hadian, Visual guard for Oracle… Guys, Delphi is excellent tool when you need to write Win32 native data centric apps (it is not a language per sue – the language is object Pascal). Good examples of such apps are TOAD and ColdFusion (at least the original implementations). The problem is – who needs to write Win32 native data centric apps now days? If you need native, you most likely looking at device drivers or alike and will use C/C++. I’m surprised Delphi even made it into the top list. Introduction of .Net took out all its advantages and C# made by the same guy, who made Delphi (both, Anders Hejlsberg and Danny Thorpe, with Microsoft now) and Borland already sold Delphi division out… I started with Delphi, but moved to C#/Java long ago.
Roughly you have a few programming domains: system programming, .net, not .net, and client side/browser scripting.
The question is – what is relative market shear of each domain and what language(s) dominates each of them. From this point equation of C++ with PHP is irrelevant.
But this is beneficial to know when you are searching for a job.
February 15th, 2009 at 3:08 pm
Sorry, need to correct myself… ColdFusion was written on Visual C++, but good list of Delphi made software is here http://delphi.wikia.com/wiki/Good_Quality_Applications_Built_With_Delphi#Hi-Profile_Delphi_Applications_List.
Nevertheless, I will hesitate to start new project with Delphi even I like it.
March 12th, 2009 at 4:58 am
perl for me!!! ^__^ v 6 is long overdue though. *sigh*
c is great…will always be i guess.
March 22nd, 2009 at 5:27 am
i am using c & visual basic most frequently
March 25th, 2009 at 12:08 pm
I use and like several languages: PHP, ASP.net, C#, C++ and Delphi.
March 30th, 2009 at 5:23 am
Java is the future
April 14th, 2009 at 3:00 am
Re: Hossein Hadian
what are you talking about?
delphi is strong language, it seems you don’t know any thing about programin languages and usages
it’s better go and see delphi, java, … & any programing lang.. and see the one serious example of each lang
even bash script can be king
Java for serious projects
April 24th, 2009 at 6:11 pm
> C# – 3.7%
wow, that’s too little for my favorite language :(
April 24th, 2009 at 6:13 pm
> C# – 3.7%
wow, that’s too little for my favorite language :(
April 30th, 2009 at 6:15 am
I would like to say to all C# lovers that Microsoft is more concern about there business not bother about your future . they never support previous technologies like asp to .net framework . So guy’s ready for love someone else
May 4th, 2009 at 9:16 am
IZZZZZ LIKEZZZZZZZZ JAVAAAAAA
May 15th, 2009 at 8:35 am
PHP is web base language SO it comes at second number according to web category but for desktop language fact is c# and java as wel
May 17th, 2009 at 4:54 am
Many thanks long searched good information about ratings of programming languages!
May 27th, 2009 at 10:54 pm
i like Visual Basic6 and .net. be cause it is wide usefull, easy to do programming, more graphical usage and fantastic windows tools.
May 28th, 2009 at 4:03 pm
I like C++:)
June 9th, 2009 at 1:05 am
i like c# it rocks! it’s plain and simple, as the saying goes Keep It Simple Stupid!
June 9th, 2009 at 2:07 am
I’m an intemediate programmer to (native C/C++,VC++, Java and a beginer in groovy) and im just curious to research on why not groovy get a direct implemention from JVM in order to be more convenient to speed? (i clear my question here that i don’t want to lost the power coming from JVM i just want to conclude if it could be another way to work in a fast paced language). I too want to request information if it want to be more powerful using a strong native code and groovy binding with the STL, and .NET libraries in addition to creating its own boost in API’s.
June 9th, 2009 at 2:08 am
sorry for a off topic question, my question sounds like more of a demand =P
June 9th, 2009 at 2:16 am
i never want to compare C# with JAVA trust me they’re NOT the same but similar. if u think u need to learn go for java(power of API’s and JVM)/VC++(power from STL and .NET) else if ur looking to earn same thing =). if i could help anyone to make there concept clear i’ll be more then glad.
if anyone need any help and need a partner in there project or something heres my e-mail address, please reference this site before.
abdulkareem_saad@hotmail.com
June 10th, 2009 at 2:10 pm
Java ftw, it has always been my favorite since i saw it on university.
Btw Visual Basic Sucks
June 22nd, 2009 at 8:02 pm
The newer versions of Delphi incorporates the power of native Win32 and .NET, C++ development into one IDE Studio. See embarcadero.com
June 28th, 2009 at 7:25 am
the latest survey says php attains the no 1 rank in webdevelopment. In world level,almost more than 70% of website’s are developed under php technology.. i’m very happy to be a php programmer
July 24th, 2009 at 4:52 am
c++ is the most convenient and commonly used programming language for me because it’s easy to use and easy to understand. Execution of the program is very accurate.
July 24th, 2009 at 10:05 am
C and C++ always have a special place in my heart and I greatly admire Python’s simplicity and ease of use. However, all languages are just tools of trade and should be used with good judgment. Programming, in general, has its own logic and once you’ve accustomed to it, learning new languages isn’t that difficult. One doesn’t use a spoon to build a house, but holding a spoon isn’t that different from holding a hammer.
I just can’t understand why so many people bicker about who’s language of choice is the best or the most popular. See the popularity lists in this article? Learn all of the mentioned languages, it won’t take that much time and will surely arm you with better tools for different situations.
July 27th, 2009 at 11:50 am
i think java is the best amoung programming languages…..java is simple to learn…….easy to handle………..for serious programming i suggest java than any other language………if u know java throughly i think u can handle any language with out any trouble……..so vate for java…………
August 14th, 2009 at 5:01 am
[...] Most Popular Programming Language, with some [...]
August 25th, 2009 at 12:09 am
Codegear Delphi Is Still The Best Programming Language For Me, Even Though I Use Visual Studio, I Still Prefer Doing My Programs In Delphi Because It’s Still Much Faster Develping In That Environment Rather Than Other Languages, Besides, Some Languages Cannot Incorporate All Classes or Machines To Their IDE’s. In Delphi You Have Access To All Parts Of The Operating System, Even Combining Other apps For Use To It. Hehehe, Sorry Guys, But DELPHI Still Rocks!!!!!!
For Those Who Insult Delphi, I Challenged You To Build An Enormous System In 2 Days Time, Which Have 40 Coffee Breaks, 5 Hours Sleep & 4 Hours Free Time, Think You Can Do It?
September 12th, 2009 at 10:58 am
IMO Java is the best
September 13th, 2009 at 3:47 am
i think flex is a good tool to work ..its an upcoming tool. and sure that it will head up
September 13th, 2009 at 3:48 am
its not that simple to learn…but hw it works and hw to work.
September 14th, 2009 at 4:02 pm
Delphi Rocks.
some say: ‘ Delphi is a dead line…’ !!!!!
I wish I had a dollar every time I heared this since the past twenty years!!! and Delphi still rocks.
For those suckers who EVEN have not coded with delphi for one hour, I recommend see Delphi 2009, Implementing win32 VCL, .Net, Cpp, and etc. willing to have win64 2010 : goto Embarcadero.com
There is Even a PRISM version for .Net fans. but i prefer the native IDE. Visual Studio really SUCKS on IDE comparing to Rad Studio 2009.
code implementing is also very fast and too much easy in delphi. go experience it.
Challange:
For those who care about the speed!!! Build a Graphical 3D model generator with Delphi and also ex C#. Generating takes 5 secs with Delphi and 15 minutes with C# on a same resolution!!! 180 Times Faster Image Processing speed. Go Enjoy Delphi. Yet Rocks.
Delphi is even going to go alot higher: Embarcadero RoadMap.
September 20th, 2009 at 2:22 am
I like C++
September 29th, 2009 at 2:10 am
Hi all,
I am a php programmar. I respect all programmars who has come in this programming field. Please don’t fight with each other. You all are good programmars. so Please respect to each other. whether they are in delphi or any other languages. Please share your experience with us.
Thanks,
Amrit
September 30th, 2009 at 7:03 pm
What about SOAP
October 2nd, 2009 at 6:59 pm
I have programming languages have many. But Delphi was the best.
Delphi is My Life and Love !
.::Delphi Lover::.
October 10th, 2009 at 12:35 am
java because it is user-friendly programming language.
October 21st, 2009 at 1:44 pm
[...] up getting pissed off at each other. That’s why you’ll frequently see developers label the programming language debate as a “religious [...]
October 23rd, 2009 at 6:18 am
For interview question from professionals for the above languages visit http://www.theinterviewsuccess.com
November 6th, 2009 at 2:16 pm
i think c language cannot be compared to any computer programming language. it is very easy to understand and yet powerful too. i agree that java is in much demand today but the deligence that c has cannot be viewed in java as this language is case sensitive and it makes it alot complex to understand in a program where to write capital coding and where to write small letters. so i think c is all time favorite for me.
November 11th, 2009 at 1:02 am
We use both VS 2008 and Embarcadero RAD Studio at work. All new development is being done in C# and legacy code is Delphi. I really hate the days I have to work on the Delphi. It’s not the language, but rather the horribly unstable IDE. It might have a bunch of bells and whistles but at least VS 2008 doesn’t give me ILLK8048983838 whatever errors all the time or just plain crash with rtl whatever exceptions. Horrible IDE. Avoid it like the plague. Find an old copy of Delphi 7 if you want to write Win32 code in a stable, fast environment.
November 27th, 2009 at 3:54 am
Social comments and analytics for this post…
This post was mentioned on Twitter by sinteractive: What do you think of python???? This is what I read….. http://bit.ly/dvFLN...
November 30th, 2009 at 1:38 pm
I don’t think there will ever be an agreement on this subject. Which is because the market for programming languages is constantly in flux. Changing, constantly and continuously.
However, in my opinion, I think a few comments are fair to make.
1. If you are new to programing or are looking into programing as a career, consider you should probably consider Java or C#. The simplification of these languages seem to be where the market is going.
2. However, C & C++ have machine level elements that just can not be matched by the higher level languages. In newer versions, both have elements of both higher and lower languages and both are more versatile. They also don’t carry the baggage of the high level languages.
3. That said, The higher level languages are called that because they are removed from the machine code by a level of abstraction that allows greater portability and functionality on a broader variation in machine capabilities. Thus for most software, programming in high level code is fine and very useful. If your programming general applications and light weight (not specifically code size related)modules use high level like Java.
4. If you want to learn almost all the details, or you want lighter weight code want to reduce overall baggage and have a high level of accuracy and understanding use C or C++. Remembering that while C and C++ will generally offer you more options. They are more complex and difficult to learn. However, much of the time many of their more obscure options go unused or only used infrquently. It is nice to have option when you need them though. As it can be challenging to conjure up a brand new concept in Java or C# to operate to replace an obscure function that C++, for instance supports directly. Of course most, won’t be writing things like drivers or graphics control modules in Java anyway so you probably won’t ever run into that problem.
Basically, if you can learn to code in any all of the top four languages, and face it the similarities are greater than the differences, you will be prepared for the future even if one or two of them fall out of favour.
For me I mostly use Java, but, initially, I took the time to learn C and C++ and I have a better understanding of how the under lying code works because of it.
If I was just now learning, I would not constrict my self to just one high level language as any one language could fall out of favour and it would compromise your value to the industry if that was the one you were most familiar with.
December 2nd, 2009 at 1:37 am
which is the most popular and efficiently used programming language????
December 2nd, 2009 at 5:28 pm
What is Pascal / Delphi ?
Delphi® is one of the most respected and widely used Rapid Application Development (RAD) environments today. Over 1.7 million developers worldwide choose Delphi over other tools because Delphi radically speeds desktop, workstation, touch, kiosk, and Web application development without sacrificing an ounce of programming power or control. Applications built with Delphi are lightning fast, compact, provide rich UIs, and can connect with virtually any database or data source “out-of-the-box”.
Delphi Key Features:
* RAD IDE with fast drag-and-drop design
* More than 250+ VCL controls
* Built-in touch and gesturing support
* dbExpress with support for 9 major databases
* DataSnap n-tier middleware with JSON, REST, HTTP, COM, and XML
* Debugging support for multi-threaded applications
* UML / code metrics and audits
* Target Windows 2000, XP, Vista, and Windows 7 from single source
December 24th, 2009 at 10:05 pm
HTML and XML don’t even make the listings?
December 25th, 2009 at 9:55 am
@Ken “HTML and XML don’t even make the listings?”
I suppose because HTML and XML are not turing-complete programming languages. The “ML” in both acronyms means “Markup Language.”
January 3rd, 2010 at 4:51 pm
A lot of software giants today are trying to create a programming language that is more easy to develop such as Visual language. But nowadays it is really necessary to back into basic scripting to meet the demand of our client.
If you would ask me of what is the good language to use? then I will ask you first if what sort of programming you do? Personally it is more convenient to use only one language whether you are working on LAN, WAN application, client side or server side. but some clients demmand cannot be meet with this one. Generally I would say when you work on LAN application it is faster to develop using Visual language (VIsual C++, Visual basic, Delphi, visual foxpro..etc.) but if you work on server side depending on the tools but it is essential to know C language since it is widely adopted in most giant company such as Oracle, MS SQL, MySql etc. but if you are developing Web application, depending on your needs it is essential to know the basic of HTML, XTML, PHP, CSS and if you want to go deeper I would recommend to check Java, JavaSript, Phyton, Pearl, Ruby.
Ive been a programmer for a long time. And even im not fluent to speak and write english but I can write “Hello World” program for almost any programming language, that is starting from old days binary code, Asembly language, C up to the current popular language.
I know how it hurt when your favorite language will be line-up in a death row. But what can we do? We are all under control of the big software giants. The good news is we can control our destiny by being positive and making things looks easy.
Base on my long experienced. changing into another language will not hurt you most as long as you have a strong and basic understanding in programming. Remember we (Programmers) had an individual and unique approach in solving a problem specially in these growing demands.
Personal tips:
>understand the basic of structural and object oriented programming.
>practice good programming practice not spaghette type.
>use subroutines and classess to simplify the main body of the program and easy to trace and trobleshoot.
January 4th, 2010 at 7:39 pm
I believe the language debate is over. The issue now is re-usability of code. That means that once a library, framework or component is written, it can be easily used by others to build large and complex systems.
Which language is most reusable? Java for large and general applications and C for small to medium low level code (drivers etc.) Why not C#? it is too proprietary. Why not other languages? they miss features that allow reusable code: integrated threads, exception handling, type checking, garbage collection, security, and dynamic linking.
Integrated threads allow a multi-threaded library to be built that will work in many situations. C/C++ have many threading models so portability and compatibility are difficult.
Exception handling allows a common way for components to signal errors to their users.
Type checking/boundary checking provides validation for input to libraries so they are less likely to error in unpredictable ways – this adds the reliability needed for robust applications and libraries.
Garbage collection allows objects to be created in one component and be consumed in another without complex life cycle management – this is essential for large applications built from many disparate and open source components. This is one of the main reasons why there are so many open source libraries in Java.
Dynamic linking allows components to adapt to different environments and remain efficient. If plugins are natural and easy, the component is easier to configure and adapt to a new environment.
To move to the next level of code complexity, we must get beyond language and “from scratch” coding and move toward more complex component based building blocks.
My analogy: The Internet was not possible until everyone finally agreed on a common communication protocol: TCP/IP. Many good protocols like token ring, Novell, Appletalk and X.25 were dropped but the world gained universal connectivity. In the same way, we cannot reach high levels of complexity until we start to agree on how to write a program. Diversity is good while the technology develops – it gives a set of technologies to choose from to determine which stand the test of time. After a basic technology is chosen, however, it’s time to move on to bigger and better things.
From a career point of view, it is no longer sufficient to know languages, you must also be an expert in the components and frameworks that give you a leg up when developing an application in the language. Most programmers know the language but have limited exposure to the vast array of libraries available to them. To be valuable to the marketplace, you must not produce code, you must produce solutions.
January 11th, 2010 at 4:32 am
Delphi is still the best programming language. It might not be the most popular but compared to other languages its faster to develop software in delphi. Java sucks! I tried it the development is slow and the program also.
January 15th, 2010 at 4:08 pm
I came from a Pascal background and I enjoyed it so I am sympathetic with the Delphi lovers. As far as it being faster to develop or run, that depends on the type of program and the author’ familarity with the languge. Java takes some getting used to but once learned, I would submit that java programs are many times faster to develop because of the reusable code available. Delphi is a good language for windows gui development but in the long run, it is a dead-end. Java has been relatively fast ever since JIT compilers were introduced. GUI programming has been a challenge because of portability issues but Java faces and other libraries have made significant improvements. I have many benchmarks that run faster in Java than in C or C++. This is because Java has many well developed and well optimized libraries – this is a direct result of its portability and popularity.
Good luck with Delphi but if I were you and I wanted to continue a career in software over the long term, I would switch to Java wherever possible. (Try programming a cell phone in Delphi :-)
January 19th, 2010 at 11:58 am
I that the strength of delphi is in windows gui, you can also create website and far better than java. I really disagree when you say that in a long run it is dead-end. Its not a dead end. As a matter of fact a code written in delphi 1 can still run in delphi 2010 with minor change of codes so its never dead end. What is the problem with java is they want to support all platforms in effect it become so slow and hard to maintain. Delphi is super light weight and smooth.
January 19th, 2010 at 12:09 pm
By the way PHP also rocks! I love also PHP
January 19th, 2010 at 12:29 pm
hey this argument is senseless. First, we should consider what kind of program we are going to develop. Then we should argue about the programming language. Let’s say you’re going to program microcontroller, then you shouldn’t say anything about java or c#. If you are going to develop web based application c or c++ couldn’t be compatible. Anyways, Java is just good enough for the most people(meaning for the most high level developers).
January 20th, 2010 at 12:54 am
Yeah, I agree this argument is senseless. We are bias in choosing the language we like. But delphi would have been the best language if anders heilsberg(the creator of delphi and also c#) did not go to microsoft. Thats the time that delphi popularity crashed.
January 26th, 2010 at 5:13 pm
[...] By Daniel Well, the answer is Java … according to the TIOBE Programming Community Index. Other statistics also announce Java as the most popular one. C/C++ is following closely but is still [...]
February 2nd, 2010 at 4:57 am
Java Sucks big time !! it is on of the slowest languages i have ever laid my eyes on . C/C++ eats java, delphi etc alive.
February 2nd, 2010 at 10:09 am
Salute to “Java Suck”: It’s always nice to hear the well reasoned comments of a teenager.
February 5th, 2010 at 6:39 pm
Java is a solid language, but I hate using it. It is slow (relative to C/C++) and for some reason it makes me feel dirty. I can’t really explain it. I would much rather use Python than Java.
C & C++ are definitely kings of the hill. Whoever said writing large scale applications in C/C++ is like cutting your lawn with scissors is obviously an amatuer developer. C# is a nice language, but it lowers the entry point for becoming a developer, and as such, you get a bunch of very poorly designed projects.
Don’t get me wrong, C/C++ are not without their problems… but if you want to become a very solid developer, you need to learn them so as to understand what goes on underneath the hood if you will.
February 8th, 2010 at 10:20 am
Java’s leading the stats. I know another criteria for measurement:
Suicide count of desperates that tried to cope with the complexity of a dev language.
1. JAVA
2. JAVA Webframeworks (JSF etc.)
3. JAVA EE & Glassfish
4. Pearl
February 17th, 2010 at 4:32 am
what do you guys say about spring framework?
February 18th, 2010 at 5:41 am
I like Java dynamic class loader and I think this is one of the most important reason that Java became popular. C and C++ are wonderful.
February 24th, 2010 at 12:20 am
what about gentee it’s not listed
February 24th, 2010 at 7:47 pm
I like whatever language the company is using that is willing to pay me huge sums of money to write applications for dummies like yourselves
March 8th, 2010 at 3:04 am
(Reysabs Says:January 3rd, 2010 at 4:51 pm )
hello Reysabs, you shared truth.. n i really appreciate it
March 8th, 2010 at 3:09 am
what about namespaces,dlls when we use it on page while loading it ? may it make page heavy and get time to load it in browser.? i have big question
March 11th, 2010 at 4:35 pm
can we ask google or bing to run the query
SELECT FileType, COUNT(*) AS ‘Pages’
FROM LinkTable
GROUP BY FileType
ORDER BY COUNT(*) DESC
Result:
FileType Pages
———– ———
asp 63564535434
aspx 4554345
php 5
This means asp classic is the most popular on the web, but according to developers it is not