Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-02-11 | Introduce lib.functions which includes helper functions | Aryadev Chavali | |
Splitting macros and functions into different packages and source code makes it easier to look at. Functions currently implemented: - range: like Python's range - parse-integer*: parse-integer but junk-allowed is set to t. | |||
2025-02-11 | Extract parsing logic from read-integers into parse-integers | Aryadev Chavali | |
2025-02-11 | Re-implement all functions in main via fn macro. | Aryadev Chavali | |
2025-02-11 | Add type alias for function and macro for defining functions with type specifier | Aryadev Chavali | |
`fn' is a convenience macro for defining functions with a type specifier. Only really matters for `sbcl` and other hard-optimising Lisp interpreters which actually take these seriously. | |||
2025-02-11 | Implement a program that reads some integers then prints their sum | Aryadev Chavali | |
Allows junk, and doesn't crash horribly. | |||
2025-02-11 | Implement a `while' macro. | Aryadev Chavali | |
2025-02-11 | Rewrite entrypoint to prompt for a name, then print it | Aryadev Chavali | |
2025-02-11 | Implement threading macros and make package lib.macros to hold them. | Aryadev Chavali | |
2025-02-11 | Initial commit. | Aryadev Chavali | |
Setup boilerplate for system/package management. In particular, setup an entry-point and Shinmera's "deploy" to build executables. Also write some scripts to easily load or build the project without Emacs - just `sbcl --load <x>.lisp`. |