I merged the rework branch of #letloop
That rework has two parts:
- prefix all scheme command with scheme, so now to spawn a REPL you can do you: letloop scheme repl. This is done like that because there is another namespace in the cli, namely letloop root for container interaction, also because I *dream* of implementing vau on top of Chez but to do that in a way that is helpful, and easy, I will need to do it in another language hence another cli namespace. Got it?
- To avoid community fragmentation, and ease maintenance, I dropped the `(srfi)`, and `(scheme)` namespaces. That does not mean, no SRFI will land in letloop, it means they will not be under `(srfi)`, or `(scheme)` namespaces. Keeping up with changes in chez-srfi, and R7RS is difficult, it is better to rely on chez-srfi repository, or https://akkuscm.org to use those. Happy?
Another dream I have is build my own okvs #database. I tried bigloo but it is slow . Even Chez Scheme is too slow for that kind of work. That still looks foolish from on job market perspective to do that kind of low level work in Scheme. So that means I need to learn #rust or better... wait for #prescheme.
In the meantime I will focus on the sub-command `letloop scheme serve` [0] to ease the deployment of scheme #web applications. Yes it is petit-cloud [1], instead foundationdb I will use #lmdb, and the name is not final, I will prolly come back to petit-cloud By the way, if you know about a bootstrap-like css framework I am willing to consider your suggestions.
If you want to try letloop, I mean I know you want to try letloop! Checkout https://github.com/letloop/letloop/releases download the binary for your favorite linux or gnu/linux distro. Mind the fact that I dropped support for program.scm so you need to move all your logic inside a `library.scm` with say a `main` procedure, and execute it will: letloop exec /path/to/libraries /path/to/library.scm main -- command line arguments.
I will be very happy to get feedbacks, and patches
[0] diff view at https://github.com/letloop/letloop/pull/26/files
[1] https://amirouche.dev/2023/04/petit-cloud-specification/
Happy hacking!!1