Performance-focused fork of the Fable F# compiler (WIP)
https://shayanhabibi.github.io/fickl/ ↗// readme
Fickl - A Fable JS/TS focused Lab
Documentation: shayanhabibi.github.io/fickl
A fork of Fable; focus less on x-lang support, and more on: the transpiler/compiler experience; the core JS/TS experience.
Our priorities, in order:
- Performance and ergonomics of the compiler
- Explicit control of expression
- Performance and ergonomics of JS interop
- Ergonomics of TS interop
- Decision tree transparency and diagnostics
Why this fork/lab
Because we have large projects that are developing fast, and we can’t wait for fable publish timelines. We also prefer Explicit control of expression rather than Implicit.
We do upstream our changes.
We have 100% coverage of the upstream Fable tests.
The difficulty ceiling for making these improvements is remarkably low using AI; the importance remains in ensuring there is a solid foundation of behavioural tests that cover edge cases and expected behaviour.
Asking AI to find code that doesn’t compile, or doesn’t have correct runtime behaviour is more valuable than anything.