hexaredecimal / ML

A small general purpose programming language for programming on the JVM. packages: https://smllpkgs.onrender.com/
https://smllang.gitbook.io
Other
14 stars 1 forks source link

Native Backend #8

Closed hexaredecimal closed 3 months ago

hexaredecimal commented 8 months ago

Since the JVM backend is now working about 80% of the time, I am planning to add more backends. I would like to add backends that take advantage of all types in SMLL. Currently there are types which are disabled because they have no implementation in Java and they cannot be represented as Objects. Moving to a native platform will definitely improve performance. Here is the plan for going native.

  1. Support many platforms without using llvm, but start here.
    • [ ] QBE Backend - Default for native
    • [ ] PIC16 Assembly
    • [ ] UXN
hexaredecimal commented 3 months ago

This is too out of context for this compiler, besides I have discovered ways to make the jvm effecient.... simple.