I am currently working on a programming language (Kafe) in C++, aiming video games : github.com/SuperFola/Kafe
Currently, the Virtual Machine is nearly done, I only need to work on the implementation of objects (my inspiration is the python bytecode).
The next step will be to write KafeASM (a nasm, but for Kafe), then Kafec (the Kafe compiler) using ANTLR to get an AST from a kafe file, in order to transform it into bytecode.
What's the point of getting involved in this project? I want to replace Lua (which don't have classes (and arrays start at 1, in Kafe it will start from 0, it's very important to me :') )), and I need your help ! Also, we could learn many things together !
For the language design, I didn't follow lessons or tutorials, I just "learned" through programming in multiple languages, so no worries about that.
The basics are just knowing what a programming paradigm is (then the best help will be the Internet) to know which one(s) we want to implement, in order to find the most suitable syntax. (:
If you want, we can go to the discord server dedicated : discord.gg/69xTwN2
I teach computer science to undergrads and write for The Renegade Coder. I'm most likely taking care of my daughter, watching the Penguins, or reading manga.
Location
Columbus, Ohio
Education
B.S. in CE from CWRU 2016; M.S. in CSE from OSU 2020; PhD in EED from OSU 2024
Hey! I must have noticed you back in May because I made an issue for your language in the Sample Programs in Every Language repo. I'd love to add your language to the collection.
I teach computer science to undergrads and write for The Renegade Coder. I'm most likely taking care of my daughter, watching the Penguins, or reading manga.
Location
Columbus, Ohio
Education
B.S. in CE from CWRU 2016; M.S. in CSE from OSU 2020; PhD in EED from OSU 2024
Hi there !
I am currently working on a programming language (Kafe) in C++, aiming video games : github.com/SuperFola/Kafe
Currently, the Virtual Machine is nearly done, I only need to work on the implementation of objects (my inspiration is the python bytecode).
The next step will be to write KafeASM (a nasm, but for Kafe), then Kafec (the Kafe compiler) using ANTLR to get an AST from a kafe file, in order to transform it into bytecode.
What's the point of getting involved in this project? I want to replace Lua (which don't have classes (and arrays start at 1, in Kafe it will start from 0, it's very important to me :') )), and I need your help ! Also, we could learn many things together !
I'd like to help with the language design, but have no experience in it! I'm ready to learn where do I start?
I know a very small amount of assembly if that helps.
Cheers!
Hi !
For the language design, I didn't follow lessons or tutorials, I just "learned" through programming in multiple languages, so no worries about that.
The basics are just knowing what a programming paradigm is (then the best help will be the Internet) to know which one(s) we want to implement, in order to find the most suitable syntax. (:
If you want, we can go to the discord server dedicated : discord.gg/69xTwN2
See you soon !
Hey! I must have noticed you back in May because I made an issue for your language in the Sample Programs in Every Language repo. I'd love to add your language to the collection.
Oh, I didn't see it, I'm so sorry !
I'll work as fast as possible then, because I'm refactoring the code and there isn't any compiler for Kafe code currently :/
No rush! I just wanted to let you know that I'm excited to get your language added to the collection.