cyber icon indicating copy to clipboard operation
cyber copied to clipboard

frontend

Open bialystok opened this issue 1 year ago • 5 comments

Please make tutorial to create fronend for other language

bialystok avatar Dec 11 '23 16:12 bialystok

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.

fubark avatar Dec 11 '23 18:12 fubark

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

fab1an2 avatar Dec 11 '23 18:12 fab1an2

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?

fubark avatar Dec 11 '23 22:12 fubark

All ;) https://esolangs.org/

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

fab1an2 avatar Dec 12 '23 09:12 fab1an2

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!

fubark avatar Dec 12 '23 20:12 fubark