Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 1.46 KB

File metadata and controls

28 lines (24 loc) · 1.46 KB

orco

wakatime

IDK, S2S compiler? Developed on streams

Goals

orco development is currently guided by those goals:

  1. Effortless language interop. It should be able to generate very easy bindings for libraries compiled through it. Ideally those bindings should work even with regular compilers when linking the library later.
  2. Being able to run the resulting code in any environment. Transpiling to C for compatibility with any platform, using native libraries, transpiling to JS or LUA.
  3. Following on #2, injecting runtime features, such as:
  • Hot code reloading
  • JIT
  • Debugging
  • Interpreting

Roadmap for next few streams

You can watch me do this live on twitch Twitch and youtube Youtube Currently working with rust frontend and C backend (reference backend), going through some of rust by example and figuring out generics.

[ ] (orco): remake codegen API [ ] (cgen): implement dependency sorting for symbol declarations [ ] (orco): Constant expressions inside types (f.e. array size) [ ] (rustc): implement all the things