The seven programming ur-languages (2021)
madhadron.com
The seven programming ur-languages (2021)
1–10 of 326 posts
Re: The seven programming ur-languages (2021)
#2And then there’s basic…. Maybe that is just pidgin, giving those who could not speak at all some words?
Re: The seven programming ur-languages (2021)
#3It is sort of angels dancing on pins but who came first between cobol, Fortran and Algol is curious. Even this article seems to be putting Algol afterwards. It was a more collective language, but I didn’t see it penetrate as much as remain a discussion topic. Perhaps the thread through C gave it entrance? And then there’s basic…. Maybe that is just pidgin, giving those who could not speak at all some words?
[1] https://craftofcoding.wordpress.com/2021/01/11/why-algol-bes...
Re: The seven programming ur-languages (2021)
#4It is sort of angels dancing on pins but who came first between cobol, Fortran and Algol is curious. Even this article seems to be putting Algol afterwards. It was a more collective language, but I didn’t see it penetrate as much as remain a discussion topic. Perhaps the thread through C gave it entrance? And then there’s basic…. Maybe that is just pidgin, giving those who could not speak at all some words?
I've always considered Fortran to be the "first", but with some quick research, it looks like Algol was the first C-like lang to add an if/then statement. My guess is that the author was trying to approximate modern imperative programming. [1] https://craftofcoding.wordpress.com/2021/01/11/why-algol-bes...
Re: The seven programming ur-languages (2021)
#5IMHO* a distinguishing feature of Algol like languages (aka "procedural" languages) is the distinction between expressions and statements. Though personally I've never seen the appeal, that distinction seems to be popular for some reason.
* this isn't even a quibble -- the article is fine without it. Just something that has always seemed weird to me.
Re: The seven programming ur-languages (2021)
#6As for total beginners, it can be demeaning to explain why asking which language of the ALGOL descendants to learn is a pointless question. For their case, I don't bury the lead: I tell them "They all have the same lineage and are fundamentally similar, so just pick the one you'll learn the most robustly with. Most everything else is learning libraries."
Re: The seven programming ur-languages (2021)
#7Learning erlang made me definitely at least 10% smarter as a programmer. Highly recommend, even if you never use it in anger.
Re: The seven programming ur-languages (2021)
#8Re: The seven programming ur-languages (2021)
#9I would maybe add SQL as an ur-language as well. It's not quite general purpose like most of these, but it should have a place in this list, I think. It has some kinship with Prolog and the declarative style, but it's really it's own thing.
You could also maybe argue for something like LabView. Many programmers look down on purely graphical programming languages, but with Houdini, Unreal's Blueprints and the various node-based shader/material systems in gamedev, I think it probably deserves it's own little branch of this family tree.