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.
- Logo
- GW Basic
- Pascal
- C
- VB 4/5/6
- Classic ASP
++ PHP
++ CSS (I love Front-end dev so this is my stand-in for that)
+ Ruby
+ Python
+ JavaScript
@GeePawHill -Commodore Basic
-c
-QuickBASIC
-Fortran
-PL/1
+IBM Assembler (first assembler of many)
-lisp
+COBOL
+Visual Basic
+ c#
-Java
+PHP (my least favorite)
+Python
+Javascript/Typescript
+Golang
Quite a few more in that path but I can’t remember them all.
@GeePawHill -BASIC, three kinds at about the same time: TRS80 Level I, BASIC/3000, HP2000 time-shared BASIC, was aware of other BASICs through listings in magazines
-Z80 assembler
++SPL/3000
+6502 assembler
-RPG
+Pascal (but not since 1988)
-Univac 1108 assembler
++C
-FORTRAN (long enough ago that it was all caps)
-COBOL
-80x86 (mostly 80386) assembler
-Java (ugh reminded me of Pascal)
-Perl 4
-ARM assembler
-Python (ugh reminded me of Pascal)
++Perl 5
+Objective-C
+#!/bin/sh (Almquist)
@GeePawHill
FORTRAN IV
COBOL
+PL/I
+System/360 assembler
-FORTRAN II (1800)
-1800 assembler
-LISP1.5
+Pascal
+Macro-10/Macro-20 assembler (DEC-20 etc)
MIT PDP-10 TECO
-MACLISP
-C
-Cshell
Scheme
Common Lisp
-Korn shell
-TeX
Perl 5
I still get paid for programming in Macro-20.
@GeePawHill
TRS-80 Basic
+TurboPascal ($$ first paid work)
+Z80 Assembly
-NS32000 Assembly
+C (ohh - the memory leaks)
-Modula2
-Concurrent Euclid
+C (again - Cross platform app Mac/Windows/Unix. We wrote cross platform and one of my colleagues built an early OO system)
+C++ (oh the pain that caused)
+Java
+C# (like Java but with some mistakes fixed)
+Java (returning to Java in 2007 to build an Eclipse Rich Client app felt like stepping back into the past)
….
@GeePawHill okay, let me try…
- Basic
- Pascal
- Perl
- Scheme / Lisp
- C
- C++
- C#
- PHP
- Java
- JavaScript
- Clojure
- Erlang
- Elixir
- Ruby
- Rust
- Python
- Bash (others have mentioned it too 😄)
- Vim ML (does that count? I wrote a refactoring extension for Ruby in it back in the day)
- io
And I’m forgetting some, I think. I wouldn’t know, would I? 😂
Also forgot the +- thingy 🙄
@GeePawHill
BASIC
Pascal
PERL
Cold Fusion
PHP
C++
JavaScript
Python
-TypeScript
Typescript is the only one I haven't put years into. I never got paid for my BASIC or Pascal. Cold Fusion is the only one I'd never go back to 😂
@GeePawHill
+ BASIC
+ Pascal
- Assembly
+ HyperTalk/Supertalk
- 4DL
- Lingo
+ Perl
+ SQL
+ PHP
- Bash
+ JavaScript
+ AppleScript
+ Objective C
+ ActionScript (2 & 3)
+ Ruby
+ Swift
- Python
I hope that’s it, I don’t think I have it in me to learn something new!
@margaux I'm playing with, not a language, but libgdx, a gaming engine for Java/Kotlin right now, and the learning is going *verrrrrrrry* slowly. So I'm kinda with you on that.
+Atari basic
-pascal
-c
+perl
-turing
-c++
+java
-vbscript
+javascript
+xslt
-python
-c#
+ruby
+clojure
-scala
-erlang
-elixir
-haskell
-idris
+go
+typescript
-rust
+gleam
+lua
For 40 years of programming (30 of them for money) this list is shockingly shallow
BASIC (Commodore and Apple) +
PHP (starting in 1998) +
JavaScript -
Python (lots during time at Mozilla and a little bit now) +
@grmpyprogrammer Interestingly short list, you're right.
@GeePawHill I try and learn a new language every year even if I keep coming back to Ruby for day to day. Too many to list but I’ll hit the highlights of the ones I feel like have made me a better dev overall.
@GeePawHill
- BASIC
- pascal
- fortran
- (some assembly language but it's been 40 years and I don't remember what we were using — learned a bunch, though)
++ awk
++ C
++ C++
+ perl
++ java
+ C#
+ javascript
+ python
I might be missing a couple.
I still write the occasional python script. The latest was to add an image to the fore-edge (opposite the spine) of a book by printing a slice on the edge of each page of the pdf.
@GeePawHill As I can reconstruct it and not counting 'one course in university':
BASIC
+6502 assembler (I even got paid for some of it)
-Forth (I read a book or two)
C and 8086 assembler
Turning (UofT teaching language)
--Prolog (widened my mind in 1/3rd of a semester)
-Concurrent Euclid (UofT research language)
+C and 68K assembler
more or less at the same time:
+C (including lex and yacc; still do some)
+Unix shell scripting (continues)
(+?)Emacs Lisp
Perl
+Python
-SQL
(+?)Go
Emacs Lisp
@GeePawHill
+BASIC
-Fortran90
-Java
+C
+LaTeX
-C++
+Python
@GeePawHill
+ Perl
- Pascal
- Basic
+ bash/sh/awk/sed
- C
+ C++
+++ Java
- Matlab/Simulink
- JS
- Python
+++ Kotlin (currently paid for and preferred)
@jay_peper I do greatly enjoy kotlin, which, by and large, thinks like me. :)
@GeePawHill that's a great way to phrase it!
@GeePawHill
+BASIC
-TMS9900 assembler
-Forth
-Cobol
+Fortran
+C
-Perl
+C++
+Java
+python
@GeePawHill For work, I came up with the following list. I've also toyed briefly with some others, but not seriously enough to add them to the list.
Also, this list is not strictly chronological. There's too many loopbacks to do that.
8085
--Basic
microcode (in binary, running a custom processor)
6800 family (numerous variants)
Z80
8031
Pascal
X86
-68000 family
++C
-C++
IDL (Interactive Data Language)
-Shell (various)
Java
--Perl
-Javascript
-Ruby
- BASIC
- Pascal
- C / C++
+ dBase/ foxbase
+ Visual FoxPro, Visual Basic
++ C#
- Java
++ Ruby
++ JavaScript
++ HTML/Css
- Python
+ Go
I recently wrote a post about my career trajectory (https://hectorcorrea.com/blog/2026-01-12/career-in-software-development) and one of the things I highlighted for newcomers was the discrepancy in the tech stack at school vs tech stack at work and that in the long run it does not matter that much because our tech stack will eventually evolve no matter where we start.
@GeePawHill
++ BASIC (HP 2100 & Apple dialects)
+ Pascal
+ Custom BASIC/Pascal "blend")
++ C
-- RPG
+ C++
- COBOL (-- JCL/CICS)
- Prolog
++ Java (longest 'in anger')
+ Groovy
+ C#
- Powershell
- Scala
- Golang
- - Kotlin
+ Python
-- Bash
- JS (TS)
Those represent use within my work (though not always for end-product; and I've probably forgotten some). [I've a particular personal interest in languages, so I've also learned the basics of many others along the way.]
-BASIC (first programming experience, mostly graphics)
-Pascal (Turbo, educational at uni)
-C (fucking nightmare, memory overwrites all over the place)
++Java
+Visual Basic (and the whole COM+ shebang 😬 )
-Visual Foxpro 😬
++Python
+C# (hated the capitalised variables, and MS fucked up the OSS tooling in the early days)
++JavaScript/TypeScript
-C++ (wow, this language became modern 😳 )
++shell 🙈 (choose your shell, don't call it a script, it is code!)
played with Clojure
1/2
Started as scientist programmer, then paid developer/tech Architect and now UX Designer/Architect. I’ve always taken a “toolbox approach” to digital dev tools-
1. Know at least 2 tools that do the same job, pick your preferred & master it.
2. Check out new variants & update “toolbox” accordingly.
3. Regularly practice tasks, methods & techniques.
4. Regularly share, explain and teach tasks, methods & techniques.
5. Pick the right tool for the job, not default to your preferred.
@GeePawHill
2/2
-VAX assemblers
+68K assembler
+++MS DOS 2-6
+Pascal>Delphi>Modula-2
-Fortran 77(Fourier transform-FT)
++QBASIC: FT 3D render
+C(++)
+++VB3-6
++OS script: bash
+++++Markdown
+++TCL
-PHP
+++HTML 4-5, XML, XSL, SMIL, SVG
+++CSS 1-3
++JavaScript (Rhino eng.) & prototype-based like Lua
++++Java J2EE 1.2-9
++SQL 1999-2003
-Kotlin
-Python (UI BFF & Data science) alt. PHP
++++JavaScript (v8/NodeJs engine)
-Ruby:web app prototypes alt. PHP & Python
+++infrastructureAsCode & other DSLs
@dahukanna Good strategy, and an impressive list.
@GeePawHill
+Basic (as teenager)
+Pascal (Turbo, even bought version 6 as a teenager)
-C
-x86 ASM (at one point, tried to implement "CLS" command or something)
+Java (since 1.0, at university and professional)
-C++ (thesis at university)
-Javascript (web stuff)
-Emacs lisp
-Clojure
-Scala (took 2 MOOCs)
I remember reading a book about OO programming in the 90s that was about message passing
- BASIC (games, fractal generator in high school)
+ C (1st year uni)
+ 8086 assembler (alt.comp.virus baby)
- Lisp
- 68000+ assembler
- C++
- Turing(!!)
+ Java
- Perl
+ C++
+ VisualBasic
+ Python
- JScript(!!)
+ PHP
+ Ruby
+ C++
- (proprietary "C"s and assemblers for various microcontrollers)
+ C# + VB.NET
+ JavaScript/TypeScript
- Objective-C
+ C++
- CLisp
- Rust
- Go
- Elixir
C++ has just been a constant throughout. I can't seem to escape it.
+ BASIC (on TOPS-20, Apple II, TRS-80, Microsoft, CBASIC, BASIC PLUS (PDP/11), Rexon & BASIC 4, Data Basic (on Pick), VBA, etm.)
+ COBOL ('68 & '85)
- PL/I
- RPG
- JCL
+ Assembly (6502, 8080, Z80, 8086, 68k, IBM 360)
+ dBASE
+ Transact SQL (Sybase/SQL Server)
+ PL/SQL (Oracle)
+ Pascal
+ FORTRAN
- Forth (& wanted more)
- Smalltalk
+ OWL (EDS R&D language more extreme than Smalltalk)
+ EDS R&D CASE tool graphical language
+ Java
+ Gosu (is like Java)
+ Guidewire Rate Routines
…
@GeePawHill
-BASIC
-PHP
+C++
-zOS assembly
-COBOL
-Java
+C#
+Java (starting here but never stopped)
+Js
-Groovy
-Scala
+Kotlin
@GeePawHill
- FORTRAN IV
+ BASIC
+ C
- PARADOX PAL
- Toolbook
+ VBA
- Perl
+ C++
- Python
@GeePawHill
applesoft BASIC
6502 assembly
z80 assembly
++pascal
++x86 assembly
-logo
visual BASIC
++c
++c++
sh/ksh/bash
--SQL
--SPARC assembly
ogl arb_program
++ogl GLSL
+nv Cg
-powerpc assembly
-lisp
-mips32 assembly
armv6 assembly
+armv7 assembly
-python
ocl c
-php
++armv8 assembly
cuda c++
--nv ptx
LLVM IR
obj-c
68000 assembly
thumb/t2 assembly
-metal c++
-perl
--zig
* The misc gpgpu c-likes, though employing shared c/c++ syntax, require a different SPMD mindset and come with their quirks.
@GeePawHill
Roughly, assume at best -+- throughout, order approximate
FORTRAN II (ca 1961)
IBM 704, 7090, 7094
-- APL
-- LISP
-- SLIP
-- IPL-V
--- Jovial
DEC PDP-1
SDS 940
PASCAL (dialect)
C, C++
BASIC
6502
Forth
XEROX SIGMA 7 / 9
Smalltalk
-- Self
Ruby
--- Haskell
--- Elixer
--- J (kind of like APL?)
Lua
Python
-- Kotlin
-- Java
--JavaScript
-- PERL
I don't claim to have ever been really good at any of them, but I might have been close sometimes.
@GeePawHill
Forgot:
LOGO
Simscript
SNOBOL
Commercial Translator (COBOL precursor)
Oh C#, wrote a whole book about it. No one read it.
Have toyed with Swift. Took an Objective C class from Brad Cox.
Doubtless more will come to mind.
@RonJeffries Helluva long list.
@GeePawHill helluva old guy
@GeePawHill My list is a bit varied. I’m sure I’ve forgotten some, and I’ve skipped those I’ve just toyed a bit with.
+C64 BASIC
-Amiga BASIC
+AMOS BASIC
+ARexx
-Amiga E
+Pascal
-PLC
++JavaScript
-C/C++
-Visual Basic
-Delphi
-Lisp
-Ada
+Java
++Perl
-Tcl
-VimScript
+VBScript
+SQL
++PHP
-BASH
-sed
-Prolog
-Datalog
-Lua
+Python
++Ruby
-Raku
-AppleScript
-Objective C
-C64 Assembly
-Clojure
+Rust
@ollej Wide variety of dynamic vs static.
@GeePawHill -
-Fortran
+CDP1802 machine language
-Cobol
+Basic
+Z-80 assembler
-Lisp
+Forth
+C
+x86 assembler
-6502 assembler
+C++
+Lisp
-Java
-VB6
+Ruby
-Python
-Clojure