4 ms·
It’s more true than ever that large projects resemble compilers. The existing llvm Frankensteins and code generators are evidence that people don’t know how eas
by citizen_friend 2y ago
It’s more true than ever that large projects resemble compilers. The existing llvm Frankensteins and code generators are evidence that people don’t know how easy this kind of thing is in lisp. As a concrete example look at auto diff.
The other advantages are less true because dynamic languages are prolific and powerful. But also you never really grok JavaScript or Python until you study Lisp. It’s common to see what’s essentially C or Java written in python syntax.
And let’s be fair nobody in the 90s understood C++ including pg.
- jzebedee 2y agoLLVM IR and codegen tooling are both solutions to performance, not expressivity. The ergonomics of a language that will never go to production are irrelevant.
- citizen_friend 2y agoAlthough thats how llvm is serving the C family if you look around you will find a lot of projects and startups where that motivation is not well founded. Common Lisp also lets you easily compile your language to assembly. To get that additional llvm benefit is at least 2 orders of magnitude of effort, but it’s probably not 2 orders of magnitude faster.