| ▲ | Show HN: GDSL – 800 line kernel: Lisp subset in 500, C subset in 1300(firthemouse.github.io) | |||||||
| 39 points by FirTheMouse 4 hours ago | 7 comments | ||||||||
| ▲ | ptspts 24 minutes ago | parent | next [-] | |||||||
GDSL is written in C++ with use of STL, templates and lambdas, so it's 2600 lines of such C++ source code. There is no self-hosting: neither the LISP compiler nor the C compiler can compile itself. No operating system is implemented, the word kernel in the title means something else. FYI Here is a 700-line subset-of-C compiler which can compile itself: https://github.com/valdanylchuk/xcc700 . FYI The linker and the libc are not included. | ||||||||
| ||||||||
| ▲ | akkartik 3 hours ago | parent | prev | next [-] | |||||||
Looks interesting. The next step may be to show some little fun examples built with it. Here's my similar project from a few years ago, in case you want to compare notes: | ||||||||
| ||||||||
| ▲ | WalterGR 2 hours ago | parent | prev | next [-] | |||||||
GitHub link: https://github.com/FirTheMouse/GDSL | ||||||||
| ▲ | xendo 2 hours ago | parent | prev [-] | |||||||
I thought you needed 100k lines of code for a C compiler. https://www.anthropic.com/engineering/building-c-compiler | ||||||||
| ||||||||