4 ms·
Jai has the most impressive metaprogramming of any imperative language I've seen, but outside of gamedev I make my bones with lisp (clojure). Going from homoico
by Hammershaft 3y ago
Jai has the most impressive metaprogramming of any imperative language I've seen, but outside of gamedev I make my bones with lisp (clojure). Going from homoiconic metaprogramming in lisp to generating code from strings is still going to be a massive step down.
Other than that , I appreciate the focus on code being self contained, straightforward, and simple to read. It feels like Jonathon Blow has been working on Jai now for almost a decade, so I wonder has the ideas behind the lang have evolved over so many years of iteration.
EDIT: looks like I tabled the post right before it got to the good stuff! You can walk the abstract syntax tree & generate type safe code, not quite homoiconic but color me impressed!
- Rochus 3y agoIt would be nice if there was a language specification so that all of this would become a little more concrete.
- mariusor 3y agoI think Blow hasn't finished designing the language yet, so a language specification is probably not in the cards. Also I doubt that it will ever be, as the current compiler will most likely be the only implementation.
- WillPostForFood 3y agoGoing from homoiconic metaprogramming in lisp to generating code from strings is still going to be a massive step down. Do you think this is just a necessary trade-off when you are trying to be a performance oriented game programming language like Jai?
- __loam 3y agowhat does that mean?
- blueberry87 3y agothat's not how compile time works buddy