macro-lisp
secbot-2021-7drl
macro-lisp | secbot-2021-7drl | |
---|---|---|
10 | 5 | |
417 | 23 | |
- | - | |
3.9 | 0.0 | |
11 months ago | almost 3 years ago | |
Rust | Rust | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
macro-lisp
-
Bare minimum atw-style K interpreter for learning purposes
Rust’s macro system is safe and hygienic, people have implemented lisps in it. I just did a google search to find an example, so I have no idea how well supported this is, https://github.com/JunSuzukiJapan/macro-lisp
-
Lust 🦞
You can already have both: https://github.com/JunSuzukiJapan/macro-lisp
- What would be your “perfect” programming language?
-
"RIIR"
Via a lisp macro?
-
In theory, is it possible to bundle a rust-to-rust transpiler with rustc in order to make "breaking" language changes, without actually breaking anything? And how would you prove the accuracy of such a system?
Rust macros can make the language look like anything, even lisp: https://github.com/JunSuzukiJapan/macro-lisp
-
Lisp as an Alternative to Java
Why not get the best (?) of both worlds with the macro-lisp crate: https://github.com/JunSuzukiJapan/macro-lisp
A small snippet from the project's examples shows minimal boilerplate between Rust and a native-looking Lisp experience:
-
Sharing Saturday #353
After that, I'm going to go back to working on adding some scripting. My attempts at making a Lisp in Rust failed spectacularly, but when trying to find a ready made replacement that's not too big (so not RustPython and not Rhai or Dyon) I found mentions of DSL, which are usually Rust macros, which led me to https://github.com/JunSuzukiJapan/macro-lisp (single file, circa 400 lines, that does basically the whole job I want, i.e. being able to call Rust functions when I need them, e.g. from an in-game console)
secbot-2021-7drl
-
Sharing Saturday #369
SecBot 7DRL | Github
-
Tiles as entities for common states and effects? (ECS related)
My Rust tutorial may be able to help there, it's pretty how built around how I like to use an ECS: http://bfnightly.bracketproductions.com/rustbook/ - also my 7DRL is an ECS without systems, and will have a tutorial coming out very soon: https://github.com/thebracket/secbot-2021-7drl
-
Sharing Saturday #353
SecBot 7DRL GitHub Source | Itch Release | Play in Browser
-
Share your 7DRL progress as of Wednesday! (2021-03-10)
SecBot 2021 7DRL | Github | Play in Browser (Chrome/FF)
-
Sharing Saturday #352
2021 7DRL: SecBot | Github | Playable WASM
What are some alternatives?
Carp - A statically typed lisp, without a GC, for real-time applications.
hecs - A handy ECS
Kind2 - A next-gen functional language [Moved to: https://github.com/Kindelia/Kind]
innit - A roguelike game where you play a micro organism inside a larger organism!
Doryen - Doryen based in Libtcod 1.5.1 - Refactoring struct and clear code, deleted the old C code and added new features and algorithms. The objective is a small 2D rendering engine (based in grid or tiles). It is written in an effort to create an engine being as lightweight and conceptually clean as possible.
aplus - A+ Programming Language
wglt - WebGL Terminal
paren-face - A face dedicated to lisp parentheses
Cataclysm - A post-apocalyptic roguelike. New features relative to C:Whales are scheduled for after 0.2.0, the savefile breaking release.
union - Anonymous unions in Nim
rougelike-ada - A rougelike game written in Ada 2012