Skip to main content


Programming languages that change how you think about programming...

* Assembly
* BASIC
* Forth
* Haskell
* Lisp
* Perl
* Raku

What else should be on this list?

#programming #assembly #basic #freebasic #forth #haskell #lisp #perl #rakulang

Unknown parent

mastodon - Link to source
Bill Ricker
@oantolin
Yes, APL (or successors Iverson J, K) is Functional and Matrix oriented with meta and hyper operators-on-operators.
Quite mind-bendy in delightful ways.
Unknown parent

mastodon - Link to source
Bill Ricker

@seeg @bortzmeyer
Prolog or other Unification-Satisfaction Logic Programming (LP) yes.

And also forward-chaining LP languages such as OPS5, OPS83, etc.

in reply to Profoundly Nerdy

More than _one_ Assembler helps, as architectures can be quite different.
PDP-11 vs 386 vs IBM 360/370 vs PDP-8.

One may consider "C" to be just a better PDP-11 Assembler, and as such perhaps it doesn't extend the list. IBM 370 MASM had marco abilities that made it sometimes higher level than C.

C++ was arguably the wrong marriage of C and OO; Objective C was more like how SQL gets embedded in a host language, so one was clear when a line of code was OO vs Procedural.

Unknown parent

Unknown parent

mastodon - Link to source
Bill Ricker

@raganwald
Perlis remains inspirational!

(I love how #107 presages MJD's observation that PL/I and Perl share the Camel-nature. But while PL/I was useful as a multi-paradigm single pedagogic language 40+ years ago, I'm not sure I'd call it mind-expanding as a language. )

in reply to Profoundly Nerdy

Sometimes it's a useful exercise to use the wrong tools for the job, whereby one finds out why they are wrong.
In one shop, I did text ops in Fortran since it had the best subs and operators for it (poor set of choices).
Arithmetic in Prolog because pencil-and-paper world domain data had too much of it.
An Expert System in recursive MASM macros because it was the only interpretive language on VM370.
in reply to Bill Ricker

& in-house email in VM/CMS command files or DEC-10 System1022 pseudo-relational DBMS macros (because we didn't have email on the systems yet!)

(Yes I'm old, why do you ask?)

Unknown parent

mastodon - Link to source
Bill Ricker

@CGM @Lemmus

RosettaCode is an interesting place to see exemplar programs in polyglot languages.

e.g. Factor an integer in Prolog.
rosettacode.org/wiki/Factors_o…