Aight, give me your programming language chain of development.
Use a prefix, - for just a little, + for a whole lot, and you can repeat.
For myself, the kind of reply I'm looking for, my own programming language chain, in the next post.
Post
Aight, give me your programming language chain of development.
Use a prefix, - for just a little, + for a whole lot, and you can repeat.
For myself, the kind of reply I'm looking for, my own programming language chain, in the next post.
@GeePawHill BASIC
-FORTRAN
-Pascal
VAX assembly
--C
-6502 assembly
-LaTeX
-DCL
Visual BASIC
--awk
Perl 4
Perl 5
--tcl
sh/zsh
-expect
--Java
SQL
-Ruby
-C++
--Racket
--Lisp
++Fortran
gnuplot
sed
Python
R
--Rust
--Ada/SPARK.
--APL
--Z80 assembly
AutoIT
The only languages I learned in a formal academic setting were FORTRAN, Pascal, and VAX assembly. I have two degrees in nuclear engineering and none in computer science.
Of all those, Perl 5 and Modern Fortran are the least awful or at least where I felt most comfortable. I wouldn't choose Perl for a modern project. Too much I work on ought to be written in Modern Fortran instead of Python. APL is alternately genius and demented - fascinating language! I first encountered Javascript in 1997-8 in the 2.0 browser era - all I remember was it was hideous and broken and I disavow any knowledge of it (same for anything related to Oracle and RMAN). Lisp & Scheme elude me, SICM is impenetrable, dense, and unmemorable - none of it sticks. I have a wall of computer language texts - Prolog, COBOL, MUMPS, SNOBOL4, ALGOL, C++, D, Forth, Julia, Fortran texts spanning 60 years including F, along with fictional teaching languages like MIX and TYDAC. Occasionally I'll dig into an older language (I need to get back to Forth and dig more into 6502 assembly. Maybe add JOVIAL).
@arclight For years I've said that when I retired I wanted to back to Forth. Now I'm retired. It hasn't happened yet, but we'll see. :)
@GeePawHill +Basic (commodore style. Did a few larger projects - for the time anyway)
+ C (also with mid-sized projects, but forgot everything since)
- Pascal, Lisp, Modula, C++, ML at University
+ Smalltalk
+ Java
+ Groovy
- Clojure
- Haskell
+ JavaScript
- Typescript
+ Kotlin
@GeePawHill
- Basic (as a kid on VC20 and C64)
- Pascal (at school)
- Lisp (university time; loved it but didn't had the chance to program Lisp for money)
- Modula 2
+ Cobol (hated it; obvious after having seen the power of Lisp)
+ C++ (used it for years but never really got it)
+ Delphi
+ Java (loved it compared to Cobol and C++ but compared to Lisp it sucked)
+ JavaScript (mixed feelings)
- Ruby
- Python
- Clojure (loved the clean implementation of Lisp concepts)
@StefanRoock A little bit of everything!
@GeePawHill
++ Smalltalk
+ C
+ C++
- Lisp (CLOS)
+ ObjectiveC
@reflektis Interesting path. With your first entry you must have stayed quite a while.
@GeePawHill Goodness…there’s a question.
+BASIC
+Z80 assembler
++ assembler, various. 68000, ARM etc. I was “Mr Low Level Magic” way back when.
+ PL/1
+ C
- C++
+ Java
+ XSLT
- JavaScript 🤮
- Scala
- Python (really do not like for some reason)
- TypeScript
- Golang
- Kotlin (loving it, need more excuses to use it)
@thirstybear Love the ubiquity from the old-timers of Basic and either z80 or 6502 assembler happening so early.
Basic, various home cumpueter variants but mainly ZXSpectrum
6502 assembler
Pascal
C
Occam2
C
C++
Then it just kinds of explodes out. I have been paid money to work in Occam2, C, C++, Delphi, Python, Perl, Awk, XSLT, XQuery, Java, Groovy, Kotlin, C#, F#, VB, VBA, Scheme, Forth (or at least a Forth), a SmallTalk, various SQLs, JavaScript, TypeScript, D, a few company-internal languages, and some others I've forgotten.
Over 40 years...
BASIC
- Fortran
- Z80 assembly
- Logo
- Forth
Turbo Pascal
+ C++
- Ada
+ Python
Java
- Eiffel
- Ruby
- Scala
- Erlang
+ C
+ Haskell
+ Elm
- Rust
- Agda
- Idris
- Lisp
- Go
@jcberentsen Again, from another person I replied to, an interesting mix of dynamic and static.
@GeePawHill When I started becoming a TDD practitioner, the confidence gap between dynamic and static lessened for me. I heavily prefer static languages when it comes to refactoring as a design tool.
@GeePawHill Thus far...
It's all hobby, but I'll give it a go.
+various shell scripting languages
-a couple I don't remember
+PHP (I even wrote an IRC bot in that one. This was late in the PHP5 era)
+Tcl
-C (I'm not sure if this merits a plus, a minus, or no real mention. Details to follow)
No real mention: Perl (some hacking in the guts of CGI:IRC recently), also scripted for ircII-EPIC5.
I hope I die never having written a line of Rust.
@ellenor2000 Another excellent list. Stay away from Perl, down that road lies madness.
@ellenor2000 What!?! Of course whippersnappers are welcome.
@GeePawHill@mastodon.social hmm. I suspect I'll miss some stuff, but:
-Spectrum BASIC
+html (first paid work ever, well before becoming a 'developer')
+sql (I was a data analyst before accidentally transitioning to coding by getting so bored of my data analyst job that I automated it with...)
-vbscript in excel
+c#
-Python
+f#
-clojure
+elm
-ruby (a language I thought I'd enjoy and really didn't 😞 )
+haskell
+typescript
-ink
-gdscript
@mavnn Oh, again, a very different path than I, tho god love the Spectrum forever.
There's SO MUCH MORE I still want to learn. FORTRAN and assembly are on my bucket list mostly out of curiosity, while C, Arduino, and deeper knowledge of several of the above are on it for practical purposes. I also want to learn a bit of mobile development for Android, but in all likelihood that would be a black hole for my free time and I don't actually want that. I suspect whatever I learn next that I don't know at all yet doesn't exist yet.
@iris A wonderful list, very different from my own.
@GeePawHill
-Basic (home computer)
-6502 (tinkering, POKEing opcodes because I didn’t have an assembler)
+C
+Bash (if that counts)
+PL/SQL (a horrible period where company policy was to write web apps entirely in database store procedures)
-Perl
+Java
+Ruby
-JavaScript
+Elixir
+TCL (expect scripts called from elixir)
@kerryb When we say "bash", of course we mean the shell. But we also mean everything from cat to tr to grep to awk to the astonishing sed. I think bash counts, I think any shell counts.
@GeePawHill
+BASIC
6502/65816 assembly
Pascal (Orca, Turbo)
C
EASYTRIEVE PLUS
JCL
+Ada (complimentary)
+C++
VHDL
+Java
+Lisp
-Prolog
-Erlang
VisualBASIC
Ruby
+C# (derogatory)
-Smalltalk
-Scala
R
+Python (derogatory)
-Haskell
+Clojure
-Elixir
-APL
-OCaml
Some repeats that are too hard to untangle the timeline for. I don’t count JavaScript, though I’ve been paid to use it.
@curtosis Super-eclectic, like when you meet that special gal at the record shop.
@GeePawHill It’s hell to write a resume for, but when the right people find it they know it.
I don’t code much for a living anymore, so mostly just my own personal projects. It’s hard to not reach for one of the Lisps, when they’re so comfy and I can mold them to fit my current aches. :)
But I still enjoy learning new stuff. APL is delightfully, though logically, bonkers. I keep wanting to spend the time building some Forths, too. Seems to fit my love of elegance *and* hardware.
I am not a programmer. I either use something or I let someone else to do it for me.
Basic Plus 2 (DEC PDP RSTS/E)
html/css
php
sql
awk
Groovy
Python
@hananc You count. Thank you for replying!
@GeePawHill I feared someone will pooh pooh html/css as "programming languages" and then re-remembered Contempt Culture by @aurynn
Any time is a good time to link to this important post
@GeePawHill I started programming html before css existed and had a problems adjusting myself to its' handling of whitespace. I have a USENET question to prove it.
Here's mine from about 35 years:
- BASIC (messing with my Commodore 128)
- Pascal (at school)
- Javascript (little web stuff)
- Java (uni)
- C (uni)
+ VB 6 (first job!)
- C++
+ Java
+ Scala
+ Javascript
+ Typescript
- Objective-C
+ Python
+ Rust
- Kotlin
@ttiurani Very nice experience in terms of static vs dynamic types.
@GeePawHill I forgot about PHP! I wrote a good chunk of it 15y ago.
Looking at other people's lists, PHP is suspiciously missing compared to how it still runs most of the web. I would have thought it would be one of the most common languages. Hmm.
-BASIC
-Z80/8080
+Pascal
-8086
-dbase
-dataflex
-Modula-2
+C
+sh/sed/awk (occasionally since the 1980s)
-80386
+C++
-Java
-Perl
++C++
-Java
-Ruby
++C++
-Python
++C++
not sure about the correct sequencing. exposure to other languages happened. modern C++ is so different from what I (we) did in the 1990s, a lot of teaching programming.
@PeterSommerlad Oh, dataflex, yes, I have - there too. And idunno, should I have mentioned SysVr2, which is basically everything we can do today from bash?
@PeterSommerlad I mean, especially sed, cuz wtf how the fuck did they even make that. I remember the first time I wrote sed script. I *glowed* for a week.
@GeePawHill @PeterSommerlad I once wrote a sed script that used loops, just to get that experience in more advanced sed usage. I was so proud of getting it going at the time (and I still use the script¹), but in retrospect it was a stunt trick and I should have used a better fitting language.
¹ It filters out uninteresting headers in email messages in my extremely eccentric (Unix) email environment.
@GeePawHill teaching sed made me a better vi/ex/ed user
@GeePawHill
i worked as a trainer teaching C, UNIX and tools in the late 1980s while still a university student.
and I forgot lex and yacc