2 ms·
Eek, for 5 points, I feel like I should add something other than an unrelated complaint. Since I missed the edit window, I think this was the most interesting a
by andreyf 17y ago
Eek, for 5 points, I feel like I should add something other than an unrelated complaint. Since I missed the edit window, I think this was the most interesting answer in the bunch, in relation to "what should be added to languages":
I have one advocacy, [...] something to be explicitly added to Lisp and to other programming languages: a language should have access to its own abstract syntax. Abstract syntax is an idea I proposed in a paper in 1962. It's too elaborate to talk about much now, but the general idea of it is that, as far as the abstract syntax in concerned, it's indifferent whether sums are represented by a+b or (+ a b), as Lisp would do it, or as Gödel numbers would do it as 17 to the Gödel number of a x 19 to the Gödel number of b. You still need functions for distinguishing whether an expression is a sum and for getting the summands and the syntactic function for taking 2 expressions and forming the sum expression. That's abstract syntax and I believe that a programming language should have built into it its own abstract syntactic functions.