fubark / cyber

Fast and concurrent scripting.
https://cyberscript.dev
MIT License
1.16k stars 38 forks source link

frontend #72

Open bialystok opened 8 months ago

bialystok commented 8 months ago

Please make tutorial to create fronend for other language

fubark commented 8 months ago

Do you mean compiling to Cyber IR? That's not really a priority but it should be doable since IR is just a sequence of bytes with the encoding here: https://github.com/fubark/cyber/blob/master/src/ir.zig. And I'm also not sure there would be a good reason to compile a dynamic language that is GCed to Cyber. It would probably be easier to just transpile to Cyber source code.

fab1an2 commented 8 months ago

Yes! If LLVM have frontend why not making it to Cyber.

fubark commented 8 months ago

Because LLVM can actually do optimizations. Cyber IR is just a high level result of sema (after all type checking is done and resolving symbols). You wouldn't gain that much from using it directly vs transpiling to Cyber source, except for compilation speed. I'm curious though, what frontend languages were you thinking of doing this with?

fab1an2 commented 8 months ago

All ;) https://esolangs.org/

creating normal frontend for llvm is very difficult. Cyber is easy and flexible.

fubark commented 8 months ago

This is actually a good idea. I don't think I have the time atm to see it through but definitely open to the possibility!