Disclosure: This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.
There are many programming languages out there in the software world and with each year, more and more are being developed. Recently we've had Scala, Kotlin, Golang, Dart, TypeScript, Rust, and Closure released, but history shows only a handful of them will survive.
These are the languages which have contributed immensely to the software development world and that's why they made into this list of the ten most influential programming language of the last five decades.
Since programming languages are the single most important thing in the software development world and are often discussed, criticized, and improved over the years, it bothers me when someone using a programming language doesn't know the history behind it.
Though it happens less often with popular programming languages, like where everybody knows James Gosling as the father of Java, not every developer know who created Perl, Pascal, Lisp, or Erlang.
This motivated me to collect and share the names of the programmers and designers behind ten of the most successful and popular programming languages.
The Top 10 Programming Language and Their Creators
Here is my list of top ten programming language and their creators. Languages are listed in no particular order, but since I am a Java developer and benefited a lot from Java, I have no hesitation to put it on top of the list.
I know many C programmers will not agree with me, as C is one of the oldest languages that still is frequently used, but this list is not about ranking, rather knowing and remembering the master programmers who have made a difference in the world of programming language and software development.
1) Java --- James Gosling
Java is one of the most popular and successful programming languages. Dr. James Arthur Gosling invented Java and is best known as the father of the Java programming language.
Java was developed and supported initially by Sun Microsystems, and now by Oracle, after their acquisition of Sun Microsystem in January 2010.
Java was created with the mission WORA, "Write Once Run Anywhere" and the platform independence of Java is one of the pillars of its success in the enterprise world.
To date, it is one of the most popular application programming languages. If you are interested in learning Java, then The Complete Java Masterclass course is a good place to start.
2. C --- Dennis Ritchie
Dennis MacAlistair Ritchie, An American computer scientist, created the C programming language between 1967 and 1973 at AT& T Bell Labs.
C Programming language is still very popular and used extensively in-system programming. It's older than Java but still maintains its stronghold.
By the way, Dennis Ritchie also created the world-famous UNIX operating system with his long-time colleague Ken Thompson.
If you compare his popularity with Bill Gates or Steve Jobs he is nowhere close, but his contributions to the software world have few equals.
Every programmer should know about Dennis Ritchie and his contribution to the programming world. If you want to learn C you should join the Introduction to Programming in C Specialization on Coursera. Like other Coursera certifications, all courses are free but you need to pay for the certification.
When it comes to joining this course, you have two options, you can either join this course alone which costs around $39 per month for specialization, you can also join Coursera Plus for $59 per month, a subscription plan from Coursera which gives you unlimited access to their most popular courses, specialization, professional certificate, and guided projects.
Photo by Nikhil Mitra on Unsplash
Also if you want to learn about data structures, then you will enjoy these free Data Structure and Algorithm courses in C.
3) C++ --- Bjarne Stroustrup
Bjarne Stroustrup, born December 30th, 1950 in Aarhus, Denmark, is a Danish computer scientist known for the creation and development of the widely-used C++ programming language.
C++, as the name suggests, was developed as a next-generation language when C was popular. It comes with an object-oriented programming feature which was considered phenomenal compared to the more structural C programming.
C++ is still one of the most popular languages and used extensively in the world of high-frequency trading because of its close proximity to native Systems and popular object-oriented features.
If you want to learn C++ from scratch, I recommend Beginning C++ Programming --- From Beginner to Beyond on Udemy. It has the right mix of theory and examples.
"Black and white shot standing and leaning against underground car park pillar with C sign" by Dawid Zawiła on Unsplash
If you don't mind learning from free resources then you can check out these free C++ coursesto get started.
4) Python --- Guido van Rossum
Python, designed by Guido van Rossum of CWI, is a general-purpose, high-level programming language, whose design philosophy emphasizes code readability. Its syntax is said to be clear and expressive.
In the United States, Python has mostly replaced Java at the academic level. Students have started learning to program using Python instead of C or Java, unlike the previous generation.
If you are still not sure whether to use Python or Java when starting programming, this infographic may help you.
Python is used extensively in web application development, software development, Data Science, Machine Learning, and information security.
Python is also used extensively by tech giants like Google, Yahoo, and Spotify. If you want to learn Python then The Complete Python 3 Bootcamp by [Jose Marcial Portilla] is one of the best courses to start with.
Photo by Hitesh Choudhary on Unsplash
For more choices, you can also check out this list of the best Python courses for both beginners and intermediate programmers.
5) JavaScript --- Brendan Eich
If you asked me which language is the winner over the last five to ten years, I would have to say JavaScript. It has clearly dominated the client-side scripting space with libraries like jQuery and is now moving to server-side development with libraries like NodeJS.
JavaScript is a prototype-based scripting language that is dynamic, weakly typed, and has first-class functions, designed by Brendan Eich and developed by Netscape Communications Corporation.
JavaScript is used extensively for client-side scripting, validation, animation, event capturing, form submission, and other common tasks. It runs inside the browser and is used by almost every major website.
I strongly recommend all programmers learn JavaScript. The Introduction to JavaScript & jQueryis the best place to start.
"A brown mug next to a MacBook with lines of code on its screen" by Artem Sapegin on Unsplash
If you'd prefer to start with some free resources, here is a list of some free JavaScript courses to start with, and if you need more choices you can also check out these free websites to learn JavaScript.
6) PHP --- Rasmus Lerdorf
No matter how much you hate PHP, which stands for Personal Home Page, you just can't ignore the fact that half of the internet is running on this wonderful internet language. PHP was originally created by Rasmus Lerdorf in 1995.
The main implementation of PHP is now produced by The PHP Group and serves as the formal reference to the PHP language.
PHP was a competitor to Microsoft's Active Server Pages (ASP) server-side script engine and similar languages, e.g. Java Server Pages (JSP), but gradually received acceptance and is now installed on more than 20 million Web sites and one million Web servers.
It is also open source and used by Internet giants such as Facebook, Wikipedia, Wordpress, and Joomla. PHP is used extensively to build dynamic web pages and server-side development. If you want to learn PHP there are many courses available on the internet, I'd recommend PHP for Beginners by [jorge edwin diaz prado].
"Black and white shot of macro of an elephant with curved trunk in Chiang Mai" by Alexandre Chambon on Unsplash
If you want to learn PHP using free resources then here is a list of some free PHP and MySQL courses to start with.
7) Perl --- Larry Wall
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Designed and developed by Larry Wall in the mid-1980s, Perl rose to fame due to its excellent text processing capability.
It is still the main language used to develop reports and scripts on UNIX systems. Perl is known for parsing and processing large text files and is used in CGI, database applications, network programming, and graphics programming.
Perl is also used extensively by companies like IMDB, Amazon, and Priceline. If you want to learn Perl then I suggest you take a look at the Perl Programming for Beginners course on Udemy.
For Java developers, adding Perl or Python to their portfolio is a good addition because you often need a scripting language to do ad-hoc tasks for maintenance and support purpose.
8) Ruby --- Yukihiro Matsumoto
Ruby was first designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. Its fun working with Ruby and if you tried Ruby with Rails you know what I mean.
Ruby is influenced by Perl, Ada, Lisp, and Smalltalk and designed for productive and enjoyable programming.
Ruby is mostly used for web application development and used by major sites like Twitter, Hulu, and Groupon.
If you want to learn Ruby then the Ruby Fundamentals course by [Alex Korban] on Pluralsight is the best place to start.
Photo by Oleg Chursin on Unsplash
9) Lisp --- John McCarthy
Lisp, which stands for List Processor, was developed by John McCarthy and is the second-oldest high-level programming language.
I have never tried Lisp, but it's said to be the father of functional programming languages like Haskell, Erlang or Scala. It is mostly used for AL development and air defense systems. There are not many courses to learn Lisp, particularly good ones, but Learn Lisp Programming Basics by Nikoloz is a good one to start with.
10) Pascal --- Niklaus Wirth
Pascal is an influential imperative and procedural programming language designed from 1968--1969 and published in 1970 by Niklaus Wirth as a small and efficient language intended to encourage good programming practices using structured programming and data structuring. Similar to Lisp, there are not many good courses on Pascal as it's an old language, but if you want to learn Pascal, you can check out Learn to Program with Pascal on Udemy.
There you have it, my top 10 programming languages and their creators. They have made a huge difference in the programming world and without their contribution, we would not be here.
Some of them are here with us and some of them have left us for a better place. Let's remember them for their contribution to the programming world.
If you liked this piece, you may like these Programming articles as well:\
10 Things Java Programmer should learn in 2020
10 Books Every Programmer Must Read
10 Tips to Improve Your Programming skill
10 Tools Every Software Developer should know
5 Courses to Learn Software Architecture in Depth
20 Libraries and APIS Java Programmer Should Know
Top 10 Programming languages to Learn in 2020
10 Framework and Library Java and Web Developer Should Learn
Thanks for reading this article. I value your time and appreciate you have read so far.
Top comments (34)
Doesn't php stand for "php hypertext preprocessor"?
I believe it was first called "Personal Home Page" (hence PHP) but later it was renamed to "Hypertext Preprocessor"
Then wouldn't it technically stand for ((Personal home page) Hypertext Preprocessor) or PersonalhomepageHypertextPreprocessor?
It seems strange for the first P in PHP to stand for PHP.
It's a recursive acronym. Like GNU (GNU's not Unix)
Nerds! 🤷🏽
It was originally called Personal Home Page, but as it grew larger they decided to change it to Php Hypertext Preprocessor.
That's TRUE.
php.net/manual/en/history.php.php
Thanks for this collection. It would have been great to learn a bit about the circumstances under which those languages were created and what they were intended for initially.
Though, it was a good read.
I know I'm biased here but would an honorary mention of BASIC have killed ya? 😂😂😂
please don't learn JQuery, vanilla modern javascript and a framework like React or Vue is what you should pursue to compete in today's market
A great summary - thanks for the collection. Glad to see C is still making the list!
A small tip for anyone looking to learn: Educative has free courses on a lot of the languages you mentioned, if anyone is looking to start from scratch. You can out the "From Scratch" courses here
Is Pascal still around? I know there's Delphi, based on Object Pascal (since core Pascal and the Turbo compiler/IDE were purely imperative) which I used on and off through university ages ago.
Yes, It's still around, just like Mainframes but only on legacy applications.
but popular though? Over c# and other languages like go, etc...? There's no way.
Probably not now, though yeah, claims like 'most popular' sound like cheap clickbait when lacking some metric to measure the claim.
Maybe these languages were most popular, historically, a couple of decades ago.
But it is difficult to quantify. Today I would disqualify Perl, C, Lisp and Pascal based on stsckoverflow questions.
Also, today we have more people in programming that at any other point in history, learning any number of modern languages.
Pascal, as Delphi which costs $$, and as free pascal still has a strong community. Tiobe ranks it about level with Ruby and Swift. There are good Delphi & fpc groups on fb.
As FLOSS Pascal exists in Free Pascal which supports "plain" Pascal and Object Pascal (including Delphi extensions). As for a Delphi like IDE, there is Lazarus.
This list is not really up to date. No one is really hiring Perl devs or Pascal devs, hell you'd find more work as an erlang or f# dev. Most of them still floating around are maintaining software not writing new stuff. JavaScript and python sit at the top of every list simply in terms of popularity and Java's popularity has been sort of falling in certain usecases these past couple of years.
BTW, lisp is not a functional language, people seem to get that idea because of scheme and modern lisps like clojure. Lisp did implement some of the concepts of lambda calculus but it also was imperative and you could make a case that it's much less functional then many other modern languages. The creator of smalltalk took a ton of inspiration from lisp and scheme was a subset of lisp that focused on lambda calculus. BTW, there are a ton of books and courses to learn common lisp, clojure, scheme, racket or insert lisp name here. It is one of the oldest languages after all.
Please provide evidence to support your claim. Perl and Pascal/Delphi are used extensively in industry as well as in the Governmental arena.
Great article, many points of agreement there. So refreshing to see Perl on the list. Much derided, falling off the bottom of the graph (where Python was, back in the day), but there it is, on the list where it belongs. \o/
When your name match your language in hardness (Bjarne Stroustrup)
I thought Twitter had moved away from Ruby and is mostly on Scala at this point.
Some comments may only be visible to logged-in visitors. Sign in to view all comments.