hexaredecimal / ML

A small general purpose programming language for programming on the JVM. Package manager: https://smllregistry.github.io/
https://smllang.gitbook.io
Apache License 2.0
11 stars 1 forks source link

Native Backend #8

Open hexaredecimal opened 2 months ago

hexaredecimal commented 2 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