LISP 1.5 Programmer's Manual (1962) [pdf]
softwarepreservation.org
softwarepreservation.org
http://thinking-forth.sourceforge.net/
Certainly the language itself has that philosophy: a small number of constructs composed into more complex concepts.
Emphasis on small; my favorite Forth quote[0] is:
: ( 41 word drop ; immediate
( That was the definition for the comment word. )
( Now we can add comments to what we are doing! )
Of course, per the original topic:> (You [can also do that] in Lisp but they don't teach you those parts at school. They teach the pure functional parts, where you can't do things that you can in C++. Bastards.) [1]
0: philburk_pforth/fth/system.fth:12
1: http://yosefk.com/blog/my-history-with-forth-stack-machines....
It's a specification for a new dialect of lisp, written in lisp.
I don't have any pressing problems for these (or any other language) to solve but the conceptual differences are intriguing. I think that one has to decompose problems very differently with Lisp and Forth. It will not be as straightforward as learning a standard library and figuring out the calls.
Do people use these languages for scientific and technical computing the way one might use Matlab or Mathematica?
There are a few Lisps that like 1.5 do not have lexically-scoped variables, e.g., Emacs Lisp before 10 years ago, but they dont suffer from the downward FUNARG problem that 1.5 has: in 1.5, if you specify an anonymous function as the argument to another function, you cannot specify any free variables in the anonymous function, which limits the expressiveness of 1.5. Or something like that. I am guessing that every one of the dozens of Lisps designed after the downward FUNARG problem was described does not suffer from the problem.
In summary, the OP is an important milestone in the history of programming-language design, but the design itself is quite obsolete.
But there's no jobs doing it, so other than having a bit better understanding of Functional Programming, there's not much there.
I think the problem is the quality of the average software developer is pretty pathetic right now. Not only can most of them not understand FP, they have never even heard of LISP.