6 ms·
Where are programming languages created? A zoomable map
- EVa5I7bHFq9mnYK 2y agoEveryone knows the best pl are created in Denmark.
- bazoom42 2y agoThe languages created in Denmark does not seem particulary notable?
- deleted 2y ago[deleted]
- flohofwoe 2y agoAnders Hjelsberg and Bjarne Stroustrup are both Danish, who together account for what feels like 90% of all popular programming languages ;)
- Quothling 2y agoAs a Dane I'm curious which ones you're thinking of. The ones which are typically associated with Denmark are C++ and PHP and neither were developed in Denmark and I think it would be fair to call PHP more Canadian than Danish. Ruby on Rails is another but Ruby was developed by Matz. I'm not sure BETA or FCL are really in the "Best" category. :p
- bazoom42 2y agoC# was developed by a Dane, but it wasn’t developed in Denmark. The creator of PHP was born in Greenland, but again the language was developed elsewhere.
- Quothling 2y agoC# wasn't created by just Anders Hejlsberg. There wouldn't be a C# without Scott Wiltamuth or a Peter Golde (and a lot others). Though I guess you could argue that there wouldn't be a "modern" C# without Mads Torgersen who is also Danish. That being said. "GP" jokingly said languages which were considered "best". I'm not sure what C# is supposed to be "best" at? It's not Java and it's certainly not LISP.
- bazoom42 2y agoIMHO C# is a very good, pragmatic language. It is not unique and groundbreaking like say Lisp, but it has a very well balanced set of features which makes is both productive and maintainable. It doesn’t have the level of boilerplate which make Java tedious, but its strong static type system makes it (IMHO) more maintainable than say Python for larger projects.
- Quothling 2y agoI think C# is a perfectly fine language, but as you say it's not really groundbreaking or unique. It's probably not even my top-five choice for general purpose language in 2024 but it's obviously gotten (is still getting) "the job done". If we're to praise Anders Hejlsberg's work I would personally pick Typescript above C#. Just look at how influential Typescript has been for global development in the previous decade.
- emmanueloga_ 2y agoI disagree with C# not being groundbreaking or unique, at least to some extent. Yes, a big part of the language could be considered "vanilla object oriented", but that's not really a bad thing. These are some things that C# pioneered: * Expression Trees and LINQ (still a pretty unique feature) * async/await/yield syntax, adopted later by many others * get/set property methods * null coalescing (??) syntax * extension methods and partial classes Even if C# was not the originator of some of these, it definitely played a key role in popularizing them and offered a good reference syntax and semantics that others could draw inspiration from. C# also has great synergy with the F# language which is so unique and innovative that it might seem 'alien' at times. :-) I think some of the C# features appeared in some form in F# first (citation needed :-).
- 3836293648 2y agoAnd your most reasonable language is missing! (Futhark)
- joshdavham 2y agoIt makes sense that most software innovation has so far happened in the USA, Europe and Japan, but I wonder what this map might look like by the end of the century...
- wiseowise 2y ago> but I wonder what this map might look like by the end of the century... Why would it suddenly change?
- RandomThoughts3 2y agoWell for one, the world demography is deeply changing with population aging everywhere but a significant lag between countries which are already greying (Japan, Europe), countries which rely heavily on immigration to keep the median age stable (the USA) and countries which are just beginning to age but have large population (India, China, Brazil).
- mseepgood 2y agoOld people don't innovate? Sounds like an ageist stereotype.
- FredPret 2y agoQuestions about whole population groups like these are best understood not through stereotypes or anti-stereotypes but through statistics. I found this study [0] that examines the relationship between age and things like winning the Nobel prize or coming up with a "great invention". Looks like there's a peak in the late 30s and that peak is slowly creeping up as the population ages. But it might also be that you need a population of 20-year-olds to actually adopt the new inventions. [0] https://www.kellogg.northwestern.edu/faculty/jones-ben/htm/ageandgreatinvention.pdf https://www.kellogg.northwestern.edu/faculty/jones-ben/htm/a...
- j_maffe 2y agoRetired people don't innovate, simply because they don't work.
- t-3 2y agoFinland is surprisingly sparse. I've always had the impression that it usually seems to be rather over-represented in other fields of computing.
- flohofwoe 2y agoCould be many reason I guess (after all, there's only 5.5 million Finns around), but the map is a bit pointless IMHO because it only counts university and research lab projects. Most recent languages I'm aware of (and which are actually useful in the real world) had been started by individuals in their spare time.
- phire 2y agoIt lists languages designed by commercial companies too. The main reason it avoids showing languages created by individuals is that it can be hard to narrow down their location. Also, it would count as doxing.
- wiseowise 2y ago> but the map is a bit pointless IMHO because it only counts university and research lab projects No, it doesn't. There's JetBrains, Eclipse foundation, Corel, etc.
- firesteelrain 2y agoWhich most recent (and how recent) were started by individuals in their spare time? Perl is one that comes to mind and it’s old.
- flohofwoe 2y agoRust, Zig, Odin, Nim are probably the most popular. It's also not surprising IMHO, most software is created to scratch a particular itch of an individual. Also specifically for programming languages, LLVM made it possible for individuals to build their own pet language with relatively little effort but still get competitive performance and target platform coverage.
- racingmars 2y ago"Microsoft Notepad." "BMP image format." Seemed like the definition of "programming language" was quite odd (given the title of the submission to HN is "Where are programming languages created?"), but then I noticed the actual title of the page is "Where does software innovation happen?" and is not restricted to programming languages.
- varjag 2y agoAt the same time it misses Russia's Kotlin.
- mseepgood 2y agoWhile Kotlin is a Russian island the Kotlin programming language was created by JetBrains which is a Czech company founded by Russians with headquarters in Prague. You will find Kotlin on the map in the Prague circle.
- varjag 2y agoThe Czech office is a flag of convenience. Until the full-scale invasion all development of this Russian named product founded by Russians was happening in Russian Federation. But formally you have a point.
- wruza 2y agoAnd Yandex is a Netherlands company, right. Russians have a reasonable tradition to register things outside of “their” country.
- throwaway9524 2y agoAs far as companies with a Russian origin go JetBrains and Yandex are at complete odds with each other. JetBrains condemned the Russian invasion of Ukraine and suspended sales and R&D there shortly after the war broke out then left the country entirely as soon as they relocated the employees. Whereas Yandex stayed and as a result their home page today is chock-full of Russian propaganda. JetBrains may have originated in Russia but they have nothing to do with that country anymore so counting them in with Yandex is wrong.
- pentacent_hq 2y agoElixir is probably the most prominent language that originated in Brazil (at Plataformatec in São Paulo) but the data CSV lists an address in Texas.
- breck 2y agoThanks! Updated: https://github.com/breck7/pldb/commit/75bfe910f8b3723389964b3d91f559628841f7f4 https://github.com/breck7/pldb/commit/75bfe910f8b3723389964b...
- orhmeh09 2y agoAh, let's not forget Lua =)
- ClawsOnPaws 2y agoI would have thought that would be Lua, not Elixir?
- shooshx 2y ago"A not very zoomable map"
- laurentlb 2y agoIn the CSV file, I see that the Google software is attributed to Mountain View, even when the actual teams were not in Mountain View. (I found the visualization hard to use, at least on mobile, so I used the CSV file)
- FredPret 2y agoAs with so many things, this is basically a map of GDP / area. In this case there's another layer on top of that where # of programming languages scales faster after a certain wealth threshold. For instance, the city of Toronto has a GDP equivalent to a couple of specific countries (and larger than most countries), but created more programming languages than the equivalent countries.
- lokimedes 2y agoIt may be a bit shallow, but as a Dane, I take some pride in the number of languages created by my countrymen, considering our modest population. *Many have migrated to the US on their way, but still…
- kamikazeturtles 2y agoMany Danes migrated to the UK a thousand years ago and now their descendants, who migrated to the US 200 hundred years ago, are also making great contributions in programming language theory. Lots to be proud of
- dunham 2y agoI'm working on a toy language (in the US), and I'm 1/8th Danish.
- lokimedes 2y agoYou're in good company: Bjarne Stroustrup, Rasmus Lerdorf, Anders Hejlsberg, Peter Naur, Dunham...
- vitus 2y agoSeems weird to attribute Haskell to Microsoft. Simon Peyton Jones joined MSR Cambridge in '98 (about a decade after the name "Haskell" was chosen), Erik Meijer joined Microsoft in 2000, and nobody else linked from the Wikipedia page for Haskell has obvious affiliations with Microsoft. As far as I can tell, Haskell was an academic collaboration mostly between Jones (UCL briefly, mostly University of Glasgow), Wadler (University of Edinburgh), and Hudak (Yale).
- breck 2y agoPull requests to update this welcome: https://github.com/breck7/pldb/blob/main/concepts/haskell.scroll https://github.com/breck7/pldb/blob/main/concepts/haskell.sc...
- deleted 2y ago[deleted]
- sebnun 2y agoGenexus is placed on Argentina, but the company is from Uruguay.