This is a good example of where it’s important to be more up front about the role of AI in the making of a thing.
Making a language that compiles through LLVM is no small task and takes a lot of expertise. Most of the time people do it because they have a point of view and are highly technical.
Making a joke language via AI is an entirely different exercise. Not without value but not the same, especially when evaluating what it means about the author.
I built a language this way using AI but with a strong technical POV, and I’ve been working on it for more than 4 months. It’s been a lot of work reading papers, testing ideas, and fitting it all together. Fortunately clause saves me from having to learn C well.
Building a package manager has been a lot more difficult than I had expected.
I'm writing the C backend by hand and using AI for the rest, so how did this author manage to finish an entire language in just 34 hours? I've been steadily catching and fixing what the AI writes, so it's amazing to me that they ended up with a complete language. It makes me wonder if the way I'm building a compiler is just wrong.
Nicely done Geoffrey, I think we are coming full circle, instead of porting projects to different languages (for whatever) like going from zig -> rust -> zig, now we can also add additional hops like zig -> rust -> curse -> ts -> ocaml -> english -> zig.
15 comments
[ 2.2 ms ] story [ 12.6 ms ] threadMaking a language that compiles through LLVM is no small task and takes a lot of expertise. Most of the time people do it because they have a point of view and are highly technical.
Making a joke language via AI is an entirely different exercise. Not without value but not the same, especially when evaluating what it means about the author.
Building a package manager has been a lot more difficult than I had expected.
Late 2020, pre-AI, which I'm not sure if that makes it better or worse...
-- Obviously this one also runs DOOM ;)Buried near the end is a mention of per-frame arena allocation, which is an interesting idea for a game engine (although not a novel one).
Thank you for keeping the token furnace burning!