And JSON, since it looks like programming spaghetti.
For example, search Indeed for software engineer jobs and filter by programming languages. Last I checked JavaScript had far and away the most results. And it becomes clear why - basically any web development position requires it. Python + JS, C# + JS, Ruby + JS, JS (node, ts, etc) + JS, etc.
Again, it depends on how you define “popular.”
Essentially, it's a weighted metric of:
* Number of google search results for "X programming language" (w/ quotes)
* Number of questions asked about the language last month in StackOverflow
* Number of academic publications that mentioned "X programming" last year
* Number of job postings (on two different sites)
* Github repository counts (based on stars or recent PRs)
* Number of books published last year about said programming language
* Number of discords tagged with said programming language
I suspect they are looking for keywords in job titles and missing the fact that iOS development = Swift just as Web development = Javascript.
Ladder logic is not "old fashioned tech." It is by far the most commonly used language in American manufacturing. Nothing beats it for allowing the onsite techs to easily debug the machine at 2am.
There is a hidden economy of programmers who often don't realize they're programmers. They're hidden inside every industrial facility, maintaining machines that use ladder logic to control their functionality in PLCs. And the ones I've met are generally brilliant at it.
I was watching as one such person modify the program running a machine. "How do you deploy the change?" I asked. "Deploy? No, this is live. Every change I make is happening immediately."
- A decent type system, which makes it better than Python, JavaScript, R
- Runtime errors with good stack traces instead of UB for things like invalid casts or null dereference, which makes it better than C++
- Automatic memory management without complex borrowing rules, which makes it (arguably, for some situations) better than Rust
- The JVM targets many different platforms and Java programs often “just work”, which makes it better than Swift
- Decent abstraction, which makes it better than Go
- Large ecosystem, which makes it better than Dart or Nim or Zig
- C#? I’m not sure, C# is a lot like Java. IMO what Java has which is better than C# is Kotlin and better JetBrains support
Now Java isn’t perfect. In fact I prefer Kotlin (always), Rust (despite the increased difficulty), and Swift (if the platform allows) as general-purpose languages. But unlike those, Java is one of the ancient big languages everyone knows about, and compared to the others (JavaScript, Python, C++) it’s the best general-purpose language by far.
Odd statement. Take away spring boot and Java would shrink more.
Isn’t that a but like saying “Take away all that enterprise stuff and Java would shrink more?”
but if thre's one thing that embodies complexity for the sake of complexity its java.
java is also pragmatic. you're less likely to lose hair using java than python.
but java sucks -- you've a lot of "come-from" statements that you can't easily grasp the code. maybe it's me just being a dumb mofo
I'm old, and so are Python and SQL.
SQL is also the second oldest language in top the 20, after C. Hell, the only languages older than SQL on that list overall are C, Fortran, Lisp and Assembly
And under jobs, J is 0.02 vs. Rust's 0.0162. I have a better chance of getting a J job? Cool.
Not at all true.
> we use it to read/write to a data store.
Reading and writing a datastore is programming, but, no, that’s not the only thing SQL (including its standard, and various proprietary, procedural modules/extensions) are used for.
Top 15 PL are Python, Java, C++, C, Javascript, C#, SQL, Go, Typescript, HTML, R, Shell, PHP, Ruby and SAS.
Python doesn’t just remain No. 1 but it has managed to widens its lead in 2023 at the expense of smaller, more specialized languages. It has become the jack-of-all-trades language and has found its niche in AI, where powerful and extensive libraries make it very popular.
For PL job ranking, SQL is No. 1 skill but to get proper jobs it must come with Java or C++ skill.
Java and the various C-like languages, however outweigh Python in their combined popularity for high-performance or resource-sensitive tasks where Python is slow.
Very specialized languages like R and Fortran are still very popular perhaps due to their hard to replace reputation in legacy systems.
So it’s not one or the other.
I have thought ML Phd students that mostly used Pandas in Python about SQL, and they where a surprised about the similarities (and the additional power with combining them)
Now that is a name I haven't heard in a long time. Long long time.
Java… yeah, lots of legacy code and large corps. Fine.
But C++? I can see why C might be up there due to the embedded world, but is C++ really more popular than JavaScript? I’d expect JS to be at the top of the list, and meanwhile it’s only about twice as high as GO? I like Golang, but ask ten software engineers and maybe one has used it, whereas it’s unlikely you haven’t used at least some JS.
My gut tells me that this list isn’t very meaningful.
You've just imagined reality.
If it's anything like tiobe, they give bonuses for vendor offerings, which gives languages like c/c++/fortran legs up for most domains that aren't web development. Robotics, embedded, scientific computing, etc.
Or at least I've never seen a js vendor offering that wasn't for web development.
I guess this is because the typical IEEE member is a scientist, not a web developer.
Sure, but it all boils down to what exactly is ranked right? "Percentage of programmers that has used at least some of this programming language." is probably not a criterium.
https://docs.flutter.dev/resources/faq#should-i-build-my-nex...
Definitely completely clear that nobody would start any major projects in C++.Python being described as a jack-of-all-trades and master of some is a really succinct way of explaining it's dominance. One of my kids is about old enough to start learning to program. At this point, I can't see a reason to teach her anything but Python.