Re:Growing a Language, by Guy Steele (1998) [video]
by truncate on Monday April 16, 2018 @12:47PM
(#16850443)
IIRC Steele talks about languages which are extensible by users not just compiler writers. Although, JVM allows you to have multiple language implementation on top of JVM, it still doesn't make it easy to extend a language the way lets say Lisp can. He speaks of having primitives in language which allow programmers to extend language (macros?).
[ Parent
| on HN ]
Re:Growing a Language, by Guy Steele (1998) [video]
by gizmo385 on Monday April 16, 2018 @12:55PM
(#16850537)
If macros and LISP on the JVM are what you're looking for, that already exists: https://clojure.org/
Re:Growing a Language, by Guy Steele (1998) [video]
by truncate on Monday April 16, 2018 @01:24PM
(#16850827)
Yes I know. I'm not talking about JVM specifically, but extensible languages. I'm a Racket programmer myself, which has much more powerful macro system. I didn't make my point clear. What I was trying to say was these languages are still not mainstream and understood by wider audience, and the argument Steele makes is still relevant. All this lisp and macro goodness existed back then as well.