-
Notifications
You must be signed in to change notification settings - Fork 79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Motivation, minimalism, live AST #3
Comments
Thanks for the kind words!
|
That's good, that
Then you might take a look at TCL in 500 lines of C (there's a lot of functionality squeezed in those as the goal wasn't to make a toy but a real full-featured TCL interpreter with decent speed - it's from the author of Redis back when he was writing big books about TCL and generally the art of programming 😉). For Spry though noone tried to accept the challenge yet to make such a gem... |
For a "real" project, it looks like rxi embedded fe in a grid-based game framework:
|
I also quite appreciate the style, approach, minimalism, and code at the various projects by @rxi , so thanks for those. I wonder whether you could open source cel7? It's quite striking IMHO in the "bang for the buck" department, and I hope to be wrong, but I doubt it has greater value for you as closed source? ;) (Yes, I am aware of https://github.com/kiedtl/cel7ce ) |
Looking at your repositories I feel like someone still understands the meaning of minimalism, KISS and overall the art of programming. Kudos!
I'd like to ask few things as I'm overly curious about your motivation, background etc.
Do you use
fe
in real projects or do you know about other projects usingfe
?What was the motivation to create
fe
if you already made aria?(somewhat related to (2)) Have you considered implementing a different programming paradigm than Lisp-like?
For embedded languages I personally like the "live AST" paradigm (any computation is a manipulation of AST - i.e. homomorphism like in Lisp, but a bit less cluttered 😉) used e.g. in TCL/Rebol/Red/Spry languages (Spry being my favorite).
The text was updated successfully, but these errors were encountered: