A list of computer languages with release year and category
codelani.com
codelani.com
curl https://raw.githubusercontent.com/codelani/codelani/master/langs.csv \
| awk -F "," '{print $NF, $0}' \
| sort -n \
| sed "s/^[^ ]* //" \
| less
This will fetch the CSV, copy the date to the front, sort it, then remove the date.There are a lot of entries that don't have dates. If you want to remove them, pipe the result through:
grep -v ",$" curl ... \
| sort -t, -k4 -n
| lessBut yes, if you know the date is in the 4th column then your solution also works.
https://en.wikipedia.org/wiki/Go!_(programming_language)
https://en.wikipedia.org/wiki/CAL_Actor_Language https://en.wikipedia.org/wiki/TempleOS [HolyC]
https://en.wikipedia.org/wiki/Standard_Portable_Intermediate... [SPIR]
https://en.wikipedia.org/wiki/Refer_(software)
https://en.wikipedia.org/wiki/RuneScape#History_and_developm... [RuneScript]
https://en.wikipedia.org/wiki/Vulkan_(API)
It's lists c-- correctly, so I don't know why C++ would be any different.
It feels like there needs to be some kind of cutoff on what we're calling a language here. Maybe if it is Turing Complete? I mean JPEG might be considered a language in some ways, in that it encodes data and the computer has to parse it, but I wouldn't normally classify it as a language.
There are a lot of esolangs still to add. It's helpful to have people recommend noteworthy ones.
Then, T3X was invented in 1995. And Klong in 2015.
Would be nice to have an interactive browseable/searchable/sortable graph with additional data such as year of release.
Wow!
`Array.from(document.querySelectorAll('table tbody tr')).sort((a, b) => { const yearA = parseInt(a.querySelector('td:nth-child(3)').innerText) || 2019, yearB = parseInt(b.querySelector('td:nth-child(3)').innerText) || 2019; return yearB - yearA; }).forEach(tr => { tr.remove(); document.querySelector('table tbody').insertAdjacentElement('afterbegin', tr) });`
[1] - https://gist.github.com/bendiksolheim/307a6af9aba2c4360c75b9...
document.querySelector('tbody').append(...Array.from(document.querySelector('tbody').rows).map(row => ({ row, year: parseInt(row.cells[2].textContent) || 9000 })).sort((a, b) => a.year < b.year ? -1 : a.year > b.year ? 1 : 0).map(x => x.row))
My guess would be that he's scraping jobs sites for listings numbers, and I suspect something like ADA development is using different channels to find devs.
I'd call it a compiler, not a language, and I've never heard it called "historical". What makes a language "historical"?
> ABCL%2Fc%2B is a historical programming language created in 1988.
Got some escaping issues here.
> Beginner's All-purpose Symbolic Instruction Code, aka Beginner's All-purpose Symbolic Instruction Code, is an actively used programming language created in 1964. BASIC (an acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use.
Lots of redundancy redundancy here, redundantly.
> #include <objpak.h>
I'm having a little trouble finding what this is, but it's not part of (modern) Objective-C, and this hello-world doesn't compile with Clang. It seems to be a class library that shipped with one (non-NeXT/Apple) Objective-C compiler. I don't think I've ever seen the do:{:each |...} syntax in Objective-C, either.
Perhaps I should have 3 categories: active, legacy, historical. Active would be the language itself is still evolving, legacy would be the language has stopped evolving but some people still use it, and historical is there are no known public users.
My current model that predicts that status is very wrong and needs an update. Added to the todo.
> Got some escaping issues here.
Will fix, thanks!
> redundancy
Thanks! Will fix.
> > #include <objpak.h>
Thanks for the note. Added a link to the source for that one.
Numeral systems are a relatively recent addition and I haven't yet built a special template/models for them. Might be more like 7 billion users and all jobs :)
fortran-77 pl 1977 fortran-8x pl 1989 fortran-90 pl 1990
but not the earlier Fortran 66 aka Fortran IV and the later standards Fortran 95, 2003, 2008, and Fortran 2018. Numerous Fortran 95 compilers exist, and Cray, gfortran, IBM, Intel, and NAG have implemented much of Fortran 2008, according to http://fortranwiki.org/fortran/show/Fortran+2008+status .
Ed. Oh it is sortable by the presented fields, it's just a bit un-intuitively communicated via the UI
You'll notice the list has ZOPL, but is missing ABL (Automated Banking Language) which ran several banking operations in Canada in the early 80's.
Somewhere buried I probably have an old GEAC-ABL manual, but a quick look didn't uncover anything. Who should I notify if I find something?
I got to around 1K. You probably have them all, but there could be some in there. Your list is much more useful so I linked to it.
abacus-machine computingMachine -2700
babylonian-numerals numeralSystem -2000
roman-numerals numeralSystem -900
attic-numerals numeralSystem -600
greek-numerals numeralSystem -300