-
Notifications
You must be signed in to change notification settings - Fork 0
TODO
Kamil Adam edited this page Sep 11, 2023
·
38 revisions
Planned features:
- WebApp - only for JS
- CliApp - for all targets
- Functional
- Lambda Calculus Calculator
- (Self Hosted) Untyped Haskell or PrimaryScripter
- Hygienic MacroSchemer
- Imperative
- Holy C-like TransCompiler
- TCL for PreProcessor and High Portable Assembler
- Minimal Automaton
- Haskell where style (UnTyped Haskell)
- Haskell let style
- LambdaCraft Style
- Lazier style
- Fruit style
Some of these are for Untyped Haskell
- https://en.wikipedia.org/wiki/Church_encoding, List encoding
- Two pairs as a list node
- One pair as a list node
- Represent the list using right fold (System F)
- Represent the list using Scott encoding
- Lambda Calculator BadLam
- Combinator Calculators
- Binary Calculators
- Interactive Calculator. First calculators are pure but not interactive. Use only simply lazy stream to Input and Output. We can change it with:
- Tagless Final
- MTL
- Free Monad - it is better then Tagless ?
- Other Improvements
- Continuation Monad - Every step of compiler as ContT
- Arrow
- Kleisli vel ReaderT
- GADTs - it is better then ADT?
- The Scott encoding
- The Parigot encoding
- https://en.wikipedia.org/wiki/System_F
- https://en.wikipedia.org/wiki/System_U
- https://en.wikipedia.org/wiki/Lambda-mu_calculus