40 most popular programming languages 2023_ When and how to use them - Part 2 · Raygun Blog_merge
40 most popular programming languages 2023_ When and how to use them - Part 2 · Raygun Blog_merge
com
In this post:
• Python
• C
• C++
• Java
• C#
• JavaScript
• SQL
• Assembly language
• PHP
• R
• Go
• MATLAB
• Swift
• Delphi/Object Pascal
• Ruby
• Perl
• Objective-C
1. Python
• Artificial Intelligence
Python jobs are very plentiful, so it’s easy to find a job using
Python, and there’s still plenty of room for growth.
Pros
Cons
2. C
• Popularity: Medium
• Salary expectations: Typically between USD$71,433 and $95,168
• Hardware drivers
• Local Applications
There is likely to be some overlap in the jobs market with C++ (see
the C++ listing below.)
Pros
Cons
3. C++
• Popularity: High
• Salary expectations: Typically between USD$70,077 and $82,457
• Web Services
• Proprietary Services
Pros
Cons
4. Java
• Embedded systems
Java’s syntax is similar to C/C++, with curly braces for closures and
semicolons to end statements. Automatic memory management is
one of the features that made Java so popular after its initial
release. Before Java was introduced, languages that required
manual memory management, such as C and C++, were dominant.
Manual memory allocation is tedious and error-prone, so Java was
hailed as a major step forward for application developers.
Java is used for business, web, and mobile applications and is the
native language for Google’s Android OS. Java also powers
millions of set-top boxes and embedded devices. Java
development skills are highly sought after.
Pros
• Write Once, Run Anywhere: One version of Java code will run on
any machine.
5. C#
• Popularity: High
• Salary expectations: typically falls between USD$97,446 and
$120,439
• Local Applications
• Services/Microservices
Pros
Cons
• Popularity: Low
• Salary expectations: approx. USD$84,000 on average
• Local Applications
Pros
• Beginner-friendly
Cons
• Bloated syntax
7. JavaScript
• Web Applications
Since its first introduction, JavaScript support has been added to all
major web browsers. JavaScript frameworks including React,
Angular, and Vue offer a Model-View-Controller application
development paradigm, running entirely in the browser. JavaScript
now supports the visual, browser-run elements of most modern
web applications, which is why most Real User Monitoring tools
cater for JavaScript.
Given all these use cases and support, JavaScript is both popular
and in high demand. It’s not very difficult to learn, though there are
advanced programming techniques that take time to master. If
you’re more comfortable with object-oriented languages, consider
looking into TypeScript. TypeScript “overlays” object-oriented
features and syntax, and transpiles to native JavaScript.
Pros
Cons
8. SQL
Pros
Cons
9. Assembly language
• Popularity: Low
• Salary expectations: typically between USD$70,000 - $98,000
Pros
Cons
10. PHP
• Popularity: High
• Salary expectations: typically between USD$77,239 - $102, 413 in
the USA
• Ease of Learning: Easy
PHP originally stood for “Personal Home Page” as part of its first
name, PHP/FI (Forms Interpreter.) The official acronym is now
PHP: Hypertext Processor. Its primary role is as a web application
server-side scripting system. It was originally developed to extend a
CGI program to support HTML forms and database access. The
code of a PHP program is mixed in with the HTML, making it similar
to Microsoft’s classic (pre-.NET) Active Server Pages. The
interpreter reads the HTML and code, and executes the code
portions of the page.
Pros
Cons
11. R
• Popularity: Low
• Salary expectations: typically between USD$74,619 - $95,401
Pros
Cons
• Limited applications
12. Go
• Popularity: Low
• Salary expectations: approximately USD$102,329 on average
• Local Applications
Pros
Cons
• Popularity: Low
• Salary expectations: typically between USD$62,403 and $78,169
Pros
Cons
• No longer relevant
• Microsoft-specific
14. MATLAB
• Popularity: Medium
• Salary expectations: approx. USD$83,000 on average
Pros
Cons
15. Swift
• Popularity: Medium
• Salary expectations: Typically between USD$74,406 - $99,129
• iPhone
• iPad
Pros
Cons
• Popularity: Low
• Salary expectations: typically between USD $80,000 - $150,000
This remains on the TIOBE list despite its age because there’s a lot
of software out there written in Object Pascal with Delphi. New
code is still being written in the language to this day. If you want to
write software as a profession, Delphi and the Modern Object
Pascal language is worth considering adding to your toolbelt.
Pros
Cons
17. Ruby{ruby}
• Popularity: High
• Salary expectations: typically between USD$71,811- $89,431
• Scripting
Pros
• Easy to learn
Cons
• Difficulty of debugging
18. Perl
• Popularity: High
• Salary expectations: typically approx. USD$77,714 on average
• Web Applications
A lot of software has been written in Perl, and that continues to this
day. Perl jobs are not hard to find. Having said that, it would be a
stretch to say that Perl is a “modern” language. Perl may be a good
language to learn early in a career as a way to get started, but it
shouldn’t be the only one.
Pros
Cons
19. Objective-C
• Popularity: High
• Salary expectations: typically approx. USD$104,000/yr in the USA
Pros
Cons
• Non-transferrable principles
• Challenging to learn
This is the second and final part in our exploration of the 40 most
popular programming languages 2023: When and how to use them
Find part one here to uncover the first top 20 on our list.
• Rust
• Scratch
• SAS
• Kotlin
• Julia
• Lua
• Fortran
• COBOL
• Lisp
• (Visual) FoxPro
• Ada
• Dart
• Scala
• Prolog
• D
• PL/SQL
• Bash
• Powershell
• Haskell
• Logo
• Transact SQL
20. Rust
• Popularity: Niche
• Salary expectations: approx. USD$140,000/yr on average
• Systems programming
Pros
Cons
• Difficult to learn
21. Scratch
Pros
Cons
• Not a professional programming language or career path
22. SAS
• Popularity: Low
• Salary expectations: typically between USD$68,347 - $85,064
SAS originally stood for “Statistical Analysis System” and was first
developed in 1966 on mainframe computers. As the name
suggests, it was used for statistical data analysis.
Pros
Cons
23. Kotlin
• Popularity: Low
• Salary expectations: typically $82,000-$113,000/yr in the USA
Pros
• A fast-growing language
Cons
24. Julia
• Popularity: Niche
• Salary expectations: typically between USD$88,000 - $94,000 in
the US
Pros
• Simple syntax and rapid development
Cons
• Slow to compile
25. Lua
• Popularity: Niche
• Salary expectations: Typically between USD$59,000 - $87,000
Lua is a niche language with few jobs available. Learning Lua may
make you a better, more well-rounded developer and help you get a
foothold in the game dev world, but it isn’t likely to land you a job.
Pros
• Portability
Cons
26. Fortran
• Popularity: Niche
• Salary expectations: typically USD$$65k - $86k on average
Pros
Cons
27. COBOL
• Popularity: Niche
• Salary expectations: typically falls between USD$70,523 - $88,475
• Use Cases:
• Mainframe Application Development
Pros
• Relatively readable
Cons
28. Lisp
• Popularity: Niche
• Salary expectations: approx. USD$94,000 on average
LISP is only one year younger than FORTRAN, making it one of the
“great grandaddy” languages of this list. LISP has inspired the
design of many younger languages on this list, including
JavaScript, Scala, Python, and many others.
LISP isn’t very easy to learn, and has a very verbose syntax (it’s
great if you LOVE typing parentheses!). However, LISP is another
niche language that’s enjoying a resurgence because of the
explosion of ML and AI programming, and programmers with
established experience in LISP are suddenly at a premium. That
doesn’t necessarily mean that it’s a good idea to start learning it as
a beginner now, but LISP is also valuable for teaching a deep
understanding of the languages that came after it.
Pros
Cons
• Popularity: Niche
• Salary expectations: typically between USD$58,000 - $79,000 in
the USAe
Pros
Cons
• No built-in support for web technologies such as HTML, CSS, and
JavaScript.
30. Ada
• Popularity: Niche
• Salary expectations: approx. USD$89,000 on average
Ada is a niche language with a few jobs available. Most of that work
is likely to be maintenance and porting to newer platforms.
Pros
• Simple syntax
Cons
31. Dart
• Popularity: Niche
• Salary expectations: approx USD$83,000/yr on average
• Mobile Applications
Dart is still young and finding a foothold, but Flutter, a popular Dart
framework, has helped boost demand and is especially popular for
mobile development.
Pros
• A high-performance language
• Developer-friendly syntax
Cons
32. Scala
• Web Applications
Scala was designed to fill gaps in Java, such as functional
programming features. It has gained traction in the development of
software libraries and applications.
Scala has been criticized for its steep learning curve. However,
many of the principles learned in Scala apply neatly to other
languages, including functional programming. There are plenty of
Scala jobs available. It may not make a good starter language, but
if you have some experience it’s worth looking into.
Pros
Cons
• Slow to compile
33. Prolog
• Popularity: Niche
• Salary expectations: typically between USD$84,000 - $114,000/yr
in the USA
However, to get there you have to learn Prolog’s syntax, which can
be very difficult. Unless you happen to be in a field that uses
Prolog, or want to get into AI or logic programming, it’s probably
safe to skip it.
Pros
Cons
34. D Lang
• Popularity: Niche
• Salary expectations: D is currently too obscure to produce much
reliable salary data
Pros
35. PL/SQL
Pros
Cons
• Niche uses
36. Bash
• Popularity: Low (see details)
• Salary expectations: approx. USD$67,000 on average
• Use Cases:
• Linux scripting and automation
Pros
Cons
37. Powershell
• Popularity: Medium
• Salary expectations: typically falls between USD$68,355 -
$101,697/yr
PowerShell can be challenging to start out with for users who aren’t
familiar with command-line interfaces or scripting languages.
Pros
Cons
38. Haskell
• Popularity: Niche
• Salary expectations: typically fall between USD$68,172 - $98,607
in the USA
Pros
• Extremely maintainable
• Fast development
Cons
• Hard to learn
39. Logo
• Popularity: Niche
• Salary expectations: n/a
Because it’s designed for kids, it’s visual-based and easy to learn
and use, and more engaging and interactive for learners than
conventional languages. With Logo being geared towards
educational use, and especially towards young users, applications
are extremely limited outside of this.
Pros
Cons
40. Transact-SQL
• Popularity: Niche
• Salary expectations: approx. USD$72,000/yr in the USA
Pros
Cons
• Procedural
• Object-Oriented
• Imperative
• Declarative
• Functional
Happy coding!