aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* refactor string exceptionsGravatar Peter McGoron 2024-12-285-40/+12
|
* more list workGravatar Peter McGoron 2024-12-282-56/+94
|
* refactor exceptions to be less verboseGravatar Peter McGoron 2024-12-286-61/+86
|
* refactor iterators to be closure objectsGravatar Peter McGoron 2024-12-2811-137/+231
| | | | | | | | | | This makes iterators much more flexible while keeping their abstract nature. New iterators can be made by a programmer with different methods. Existing iterator types cannot be programatically extended. This would likely require implementation support: either CLOS-style classes or a more limited single-dispatch interface system.
* refactor tests, add working code for listGravatar Peter McGoron 2024-12-286-36/+205
|
* convert to chickenGravatar Peter McGoron 2024-12-284-65/+63
|
* .gitignoreGravatar Peter McGoron 2024-12-281-0/+6
|
* add srfis to eggsGravatar Peter McGoron 2024-12-261-1/+1
|
* chicken eggGravatar Peter McGoron 2024-12-261-0/+19
|
* use records as exceptionsGravatar Peter McGoron 2024-12-256-33/+74
|
* Revert generic-iterator to allow for any value for iterator-advanceGravatar Peter McGoron 2024-12-242-4/+5
| | | | | | | | | | Scheme is a dynamic language, users should have the freedom to use whatever value they wish to advance the iterator or to use as the index. The implementations of iterator-advance I have written require case analysis anyways, so there is no point to adding a case analysis branch before them.
* make iterator-advance only take integersGravatar Peter McGoron 2024-12-231-10/+17
|
* string-iterator: use external function to simplify iterative application of ↵Gravatar Peter McGoron 2024-12-233-41/+46
| | | | predicate
* refactor iterator to be simplerGravatar Peter McGoron 2024-12-234-215/+98
|
* string iteratorGravatar Peter McGoron 2024-12-236-0/+418