ejolson,
Out of curiosity what programs have you written in Algol?
Good question.
Thing was that we were introduced to programming by way of BASIC in technical college. That BASIC was running on some mainframe somewhere and we communed with it over a teletype and acoustic coupled modem. We also learned assembler that year on that same machine.
On arrival at university there was BASIC and Algol. Of course I had to learn the latter. I don't recall exactly what I did with it apart from plotting a lot of stuff as part of my physics studies and helping an EE guy write an electronic schematic drawing program. I do recall being reprimanded by the computer centre for hogging the pen plotter too much
In my first ever paid work we were given the 6809 microprocessor to build something with. No SBC hardware, no assembler, no support, just the naked chips. The procedure was:
1) Build a circuit board with 6809, RAM, ROM, interrupt controller, serial port etc.
2) Write the algorithms we wanted it to run in pseudo code (ALGOL)
3) Compile that ALGOL into 6809 assembler by hand.
4) Assemble that assembler language into HEX machine code. By hand.
5) Get a young data entry girl to type that HEX onto a paper tape.
6) Load the paper tape to an PROM programmer and blow some PROMS.
7) Plug the PROMS into our board and watch it run. Or not.
We soon had a program loader/debug monitor running on that chip and then the actual project application itself.
More abstractly, I have almost never programmed in anything but ALGOL. You notice that most of the languages I listed in my history above are basically, conceptually, all the same as ALGOL. The syntax varies but the capabilities are the same. It's all, sequence, selection, iteration. Perhaps with object orientation thrown in, which is not all it's cracked up to be.
Not as if they were offering a totally different outlook on programming. Like Lisp, Scheme, Prolog, Haskel and so on.
JS is probably the most radically different language I have ever used, with it's first class functions, lambdas, event driven model, and so on. Want to do "Functional Programming"? No problem in JS.