6 ms·
Top Programming Languages: Python extends its lead, Assembly enters the Top Ten
- yarapavan 8y agoLink to interactive web page: https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018 https://spectrum.ieee.org/static/interactive-the-top-program... Python is #1. C++, C, Java and C# at 2,3,4 and 5 respectively. Javascript at 8, and Go at 9.
- zmmmmm 8y agoA slightly odd selection of languages - some seriously obscure stuff in there, yet missing some really obvious ones.
- mrweasel 8y agoI think it's because it's the IEEE, so the choice of language is screwed a bit towards hardware engineers, and developers of embedded devices. The languages most would think is missing would most likely be languages like Swift and perhaps Rust. As popular as these languages seem, how many shipping applications really use them? Not that many in the grand scheme of things I would say.
- jillesvangurp 8y agoThis looks somewhat different to me than other rankings I've seen lately. Python is a nice language but putting it in first place kind of raises a lot of questions about the methodology since it is nowhere near that spot in essentially all similar rankings I've seen, ever. Also, python for embedded development?! I'm sure people do that but it hardly sounds like a typical use case for python.
- keithnz 8y agoWell, from what they say you can massage the data to get various views. Perhaps in ieee world, python is the top. But more generally it probably isn't.
- blub 8y agoThe example they give for embedded Python is building an illuminated halloween costume (using a microcontroller). Another example I know of is comma.ai which is using it for their Android phone-powered self-driving car project. I suppose Python can be used on embedded, but so can JavaScript (neither should be). One is on 1st, the other on 8th, doesn't make much sense.
- toomanybeersies 8y agoI see a lot of job listings that want python as a general skill, but few job listings for python developers.
- bock 8y agoAt least there is https://micropython.org/ https://micropython.org/ I guess it's mainly used by hobbyists, though.
- TickleSteve 8y agoPython is used a lot for embedded development, not on the devices themselves but in the supporting tools and test systems. Every embedded system I've worked on in the last decade has had a python test system associated with it.
- sametmax 8y agoWith the "robot" framework, python is fantastic to test embeded systems.
- pjmlp 8y agoYou just brought out bad dreams, having been one of their guinea pigs, back when it was HTML based. I hope it is more user friendly nowadays.
- kamaal 8y ago>>Also, python for embedded development?! I'm sure people do that but it hardly sounds like a typical use case for python. I think they mean for hobby coding like on RasberryPi. These days anything that doesn't come in a box is called a 'embedded system'.
- pjmlp 8y agoMicroPython runs on micro-controllers and can even compile to native, a bit like Cython. Lets not forget many embedded devices are more powerful than 8 bit home computers.
- icebraining 8y agoMicropython is pretty cool, and runs on cheap and small devices like the ESP8266.
- solarkraft 8y agoNot sure if it really runs well. I can't import a ca. 50 line library (too little memory, I guess?).
- icebraining 8y agoHave you tried mpy[1]? Should help fit a bit more. [1]https://github.com/micropython/micropython/tree/master/mpy-cross https://github.com/micropython/micropython/tree/master/mpy-c...
- wrong_variable 8y agoDisappointed Erlang didn't make the list in 2018 :(
- heuiop 8y agoErlang is 37. https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018 https://spectrum.ieee.org/static/interactive-the-top-program...
- lingzb 8y agoGood list but I think GitHub's list matches more closely to what I see people using: https://octoverse.github.com/ https://octoverse.github.com/ In particular, GitHub's list has JavaScript as #1 and I've seen a lot of frontend and middle-tier work moving to JavaScript via React, Node, Angular, Vue, etc. Also, how is Assembly in the top 10 on the IEEE list??? I get that every machine runs it but I don't see a lot of people programming in assembly these days...
- Jaxan 8y agoI don’t think GitHubs list is good either. It only contains open source software (right?) and does not account for any in-house software by big enterprise companies (and I think that those are still the biggest).
- zaarn 8y agoIEEE focuses a lot more on embedded and industry stuff IIRC so that would basically kill Javascript outright. Python is fairly popular there as is Assembly (I maintained a Assembly based production line controller from the 80s in a previous job)
- xxxdarrenxxx 8y agoClarify "see". What do I use, what do 5 of my friends use? Internet creates bias in that it seems like "the whole world", but this is hardly so.
- a_imho 8y agohttps://spectrum.ieee.org/static/ieee-top-programming-languages-2018-methods https://spectrum.ieee.org/static/ieee-top-programming-langua...
- WalterSear 8y agoWASM, I'm guessing. Which would make this survey a really terrible survey.
- rollulus 8y agoI feel like the IEEE is more focused on embedded and industrial software. At least, when I was in that industry that's the last time I saw people with ieee.org e-mail addresses. And that explains why this list may appear weird to the HN audience. And this is a great reminder that what we (HN visitors) see is just our own filter bubble.
- skgoa 8y ago> First, Python is now listed as an embedded language. Previously, writing for embedded applications tilted heavily toward compiled languages, to avoid the overhead of evaluating code on the fly on machines with limited processing power and memory. But while Moore’s Law may be fading, it’s not dead yet. Many modern microcontrollers now have more than enough power to host a Python interpreter. And more importantly, you can use Python and template frameworks to generate C code for your embedded targets. We don't write C manually these days.
- heuiop 8y agoHTML is included, yet it is less "popular" than Assembly? First I hear of "Processing" and it is more popular than SQL? While they explain their methods here: https://spectrum.ieee.org/static/ieee-top-programming-languages-2018-methods https://spectrum.ieee.org/static/ieee-top-programming-langua... Could it be, that languages like Assembly are searched more often than others, but are not necessarily popular?
- bausshf 8y ago> Programming Languages > HTML Can the list even be taken seriously?
- IronBacon 8y agoOr Arduino...
- DrFell 8y agoThe whole thing with ranking programming languages and gauging technology trends is warping the minds of budding programmers. It's like they are watching a market ticker to figure out what to learn, instead of just asking them selves what they like doing.