Re:New Scheme-Based GPU Programming Language
by octo_t on Sunday July 14, 2013 @10:59AM
(#6041022)
Why do we want to make things easier for compiler writers? Make things easier for developers and once its solved in the backend (by one team) its done.
[ Parent
| on HN ]
Exactly. LISP's selling point isn't that it's easier for the compiler: it's that it makes it easy to extend the compiler (through macros) as an ordinary developer.
Re:New Scheme-Based GPU Programming Language
by hannibal5 on Sunday July 14, 2013 @01:38PM
(#6041496)
The idea of Lisp is that there is no strict difference between programmer who uses language and compiler writer. If you program bottom up style, you extend the language towards the problem you are solving. You have meta-object system, macros, compiler-macros etc. Only the hardware specific back-end is not available to the developer.
Programming frameworks, language extensions (Qt,GWT,..) and their programming conventions are all attempts to build up language towards the problem. Often they would benefit from having parser and compiler, but get buy by relying on programming conventions (object relational mapping frameworks for example) and massive amounts of xml or json configuration files.
Ideally Lisp is like ball of mud - you can throw anything you want into it, and it's still Lisp. You are programmer framework configurator.