Devlog #1 - Core of Comet is done
What I currently have
I’ve got generics, arrays, structs, inheritance, external library support, a package manager, exceptions, loops, enums, and everything else working.
My next steps are writing some of the standard library in C, after I get the language to a usable state I’m planning to bootstrap it!
What I did since I created the project
When I created this project on Stardance I had already begun working on it before the competition started. I think I had already spent around 100 hours on the project. The project was originally written in LLVM, however, LLVM was quite difficult to get working, and I wanted to make progress rather than be stuck fighting with a slow piece of junk.
So I decided to rewrite the entire compiler. I created a VM and decided that the VM would be my compilation target. This made things such as exceptions possible because I would not have to worry about stack unwinding and other very complicated and difficult things.
I’ve made a huge amount of progress since then, and have gotten exceptions, external libraries, generics and structs, as well as arrays working since I created this project.
I must admit, I forgot about the devlogs until now and so this is why I’m so far ahead and creating my first devlog only now. :P
I’ll make sure to keep you guys updated though, see you soon once I get a socket running!
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.