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
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
@profoundlynerdy C++.
It definitely changes how you think about programming.
@profoundlynerdy Some other languages that had a profound effect on how I think about programming are:
@profoundlynerdy for me, Rust and especially C. Even Java, because I started having to think about compilation and runtime...
BASIC is what I started with, so there was nothing to change...
Piet: source code is an image that usually looks like a Mondrian painting. The model is a 2 dimensional state machine with stack (PDA).
(No, this is not a serious suggestion. But it *does* change people's boundaries about what a programming language's notation can be.)
@profoundlynerdy Octave/Matlab?
Matrices being well supported as a simple data type helped a lot with my understanding of Linear Algebra
Programmers never think of it but spreadsheet formulas ARE computer programming .. functional programming, like LISP and FORTH; completely different concept ...
💯☝️ (yes!)
@profoundlynerdy I have some knowledge of the first six, and I know what concepts they embody. I'm curious what's special about Raku?
Also, I don't see a heavily object-oriented language on your list, so maybe Smalltalk would be a good addition.
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.
& 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?)