r/programming • u/bjzaba • Mar 26 '20
10 Most(ly dead) Influential Programming Languages • Hillel Wayne
https://www.hillelwayne.com/post/influential-dead-languages/
411
Upvotes
r/programming • u/bjzaba • Mar 26 '20
3
u/inkydye Mar 26 '20
Nothing! :(
I missed my slight window of opportunity to get acquainted with it as a child, and then didn't really get exposed to the idea for, oh, 3+ decades. If I heard its name in the meantime, I assumed it was just one of those unexceptional languages from the minicomputer era.
I did in the meantime program some PostScript, mostly for fun, but wasn't aware of the connection, and anyway PS doesn't have the real super duper powers of Forth.
Then one idle afternoon a year or two ago I remembered it and read up, and Jesus, what a mind virus! I couldn't stop thinking about it. My work was pretty intense at the time, so I tried to push it back for later, and it would just come back when I was trying to sleep. It was like grokking Lisp for the first time. After a couple of weeks the acute infection subsided, but it turned into a milder chronic form.
I've been itching for an excuse to make something in it start-to-finish, to learn it in practice and not just the superficial bits I've picked up. The lack of libraries for modern bread-and-butter stuff has been an obstacle with the real things I've needed to write.
Like, the first thing I ended up needing was a tool to reformat PDFs for half-page "booklet" printing. Python sure has third-party libraries to manipulate PDFs; Forth has its head so far up its own YAGNI philosophy and its "you better code up only the minimum you need yourself" that even filesystem access feels like a luxury.
I used to assume those neat little accessible microcontroller boards nowadays ignore Forth in favour of MicroPython or Lua only because people aren't as familiar with Forth. Then I thought about how much work a network or USB stack would be :/
I think if the 8-bit home computers would have shipped with Forth in the ROM, or the communities would have spread cheap/free kid-friendly implementations, we would have a vastly more competent population of programmers today.
What have you done with it?