-
-
Notifications
You must be signed in to change notification settings - Fork 1
Meditation
Andrew Johnson edited this page Nov 16, 2024
·
6 revisions
The word meditation comes from the Latin term meditatum, which means "to ponder". [1]
Inside the LM compiler a meditation is a logically independent module of code that contributors are encouraged to examine, consider, and improve. This practice encourages contributors to constantly reconsider every aspect of the compiler internals and view nothing as constant or "finished".
To start work on a module a contributor should
- familiarize themselves with the existing codebase
- find something in the codebase that displeases them
- design a plan to address that issue
- consider the cost of any additions vs the value of the fix
- propose the changes (don't just implement it, unless you don't mind having the work potentially disapproved)
- Terms [Core]
- Types [Core]
- Preprocessor [Core]
- Type Inference [Core]
- C Frontend [Plugin]
- LM Frontend [Plugin]
- LSTS Frontend [Plugin]
- C Backend [Plugin]
- Numbers [Lib]
- Strings [Lib]
- Tuples [Lib]
- Lists/Arrays [Lib]
- Sets/Maps [Lib]
- S-Expressions [Lib]
- Input/Output [Lib]
- Macros [Lib]
The λ☶ source code and documentation are released under the terms of the attached permissive MIT license. This license is intended only to protect the future development of the project while otherwise allowing people to use the code and IP as they would like. Please, just be nice.