DEV Community

Discussion on: Who's looking for open source contributors? (July 23 edition)

Collapse
 
lexplt profile image
Alexandre Plt

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 !

Collapse
 
jaketothepast profile image
Jacob Windle

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!

Collapse
 
lexplt profile image
Alexandre Plt

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 !

Collapse
 
renegadecoder94 profile image
Jeremy Grifski

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.

Collapse
 
lexplt profile image
Alexandre Plt

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 :/

Thread Thread
 
renegadecoder94 profile image
Jeremy Grifski

No rush! I just wanted to let you know that I'm excited to get your language added to the collection.