Show HN: Nibble
59 points by glouwbug 9 hours ago | 8 comments
An attempt at a single pass LLVM frontend in ~3000 lines of C without external dependencies, malloc, or an AST. Included are some graphical examples. The IR isn't perfect, and the README touches on one particular downfall
bensanm 9 minutes ago
Looks really neat and minimalist - nice work :-) Big fan of Kishimisu's shader work - nice to see you featuring it on your main page.
replyfelooboolooomba 3 hours ago
Brilliant logo. I'm trying to put my finger on what it reminds me of. It tickles my brain.
replyfelooboolooomba 3 hours ago
This is just an observation, not a criticism of your brilliant project OP. People with sensory processing issues can struggle with reading text when everything is animating around it (as per readme).
replychildintime 2 hours ago
Love this. But no explanations about the language. `defer` for example I didn't see in the 2 `main.n` I checked, and memory management remained a mystery. Would love to see a little more context.
replyAlso, this is actually around 1000 lines.
binyang_qiu 4 hours ago
Doing this in ~3k LOC C without malloc or an AST is honestly pretty impressive. Interested to see how far the IR can scale.
reply