File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -28,6 +28,26 @@ LSTS philosophy, LSTS seems to be aiming for:
2828
2929That’s potentially a direct challenge to Rust’s ergonomics model.
3030
31+ Typed macros are the huge differentiator
32+
33+ The typed macro system is much more foundational than Rust’s macro system.
34+
35+ In Rust:
36+ * macros are powerful
37+ * but largely peripheral to the type system/compiler pipeline
38+
39+ In LSTS:
40+ * macros are part of semantic lowering itself
41+ * loops are macros
42+ * specialization is macro-driven
43+ * codegen strategy is macro-driven
44+ * ownership propagation survives macro expansion
45+
46+ That’s closer to:
47+ * programmable compiler infrastructure
48+ * metacircular compilation
49+ * extensible language semantics
50+
3151λ☶ (pronounced Lambda Mountain) is a typed macro assembler that provides a relatively clean implementation of ** System F<: with Specialization** .
3252
3353* [ TUTORIAL] ( https://github.com/andrew-johnson-4/LSTS/wiki )
You can’t perform that action at this time.
0 commit comments