The ultimate destination of programming language evolution is lisp-without-parentheses.
Update: To respond to some of the comments, the use of the term 'evolution' was meant to invoke the future, that is, while there are some languages like Python and Javascript that are close today, any language that changes over time will become more lisp like and that in the end they're all headed to lisp-like capabilities, but w/o the parenthesis. And yes, I'm sorry to hurt your feelings, but syntax does matter.
Update 2: I'm thrilled by all the Forth references. Forth was actually the third language I learned, after Basic and Pascal. That may actually go a long way towards explaining the way I think about computers and programming languages.
Posted by Aristotle Pagaltzis on 2009-03-24
Posted by Craig Overend on 2009-03-25
Posted by Patrick Logan on 2009-03-25
Command: (defun ex1 (a b) (* (sin a) (cos b))) EX1 Command: (compile *) EX1 Command: (disassemble *) 0 ENTRY: 2 REQUIRED, 0 OPTIONAL ;Creating A and B 2 START-CALL-INDIRECT-PREFETCH #'SIN 4 PUSH FP|2 ;A 5 FINISH-CALL-1-VALUE 6 START-CALL-INDIRECT-PREFETCH #'COS 10 PUSH FP|3 ;B 11 FINISH-CALL-1-VALUE 12 MULTIPLY SP|POP 13 RETURN-SINGLE-STACK
Posted by foo on 2009-03-25
Posted by Keith Gaughan on 2009-03-25
Posted by P. F. Hawkins on 2009-03-26
Patrick Logan: +1. While I prefer Smalltalk, the parens in Lisp were never a problem, it's just another syntax. Some aspects of Lisp culture on the other hand...
Posted by John Dougan on 2009-03-26
Posted by Pierre Phaneuf on 2009-03-26
Posted by Ziv Caspi on 2009-03-27
Posted by Santiago Gala on 2009-03-28
Posted by Sandeep Shetty on 2009-03-24