Lisp-in-Charm
charm
Lisp-in-Charm | charm | |
---|---|---|
7 | 8 | |
2 | 2,237 | |
- | 2.2% | |
10.0 | 6.3 | |
over 1 year ago | 7 days ago | |
xBase | Go | |
- | 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.
Lisp-in-Charm
-
Looking for beginner resources on writing a Lisp from scratch
This explanation of how to do it in Python is useful. I used it as a model for doing a Lisp in Charm, though there are differences of detail in the implementation.
-
Charm: a new language in, with, and for Go
I linked to an example of Lisp implemented in Charm. (Compare to Peter Norvig's Lisp implemented in Python, which goes about it a slightly different way but implements the exact same features.)
-
Designing a new language
Here's my own Lisp, in my language. I wonder how many of us have done this.
-
Charm 0.3.3: now with math, fmt, and strings libraries
Then to celebrate I used the strings library to make my implementation of Lisp in Charm shorter: it weighs in at 123 sloc now I don't have to roll my own string functions.
-
Charm 0.3.2: now with services talking to services
I have dogfooded it by usng it to implement other languages, a Forth, a Z80 emulator, and most recently a Lisp, to prove that it has chops as a GPL.
-
Langception III: I wrote a Lisp in Charm, which I also wrote
More dogfooding! Having done all that work to make Charm more useable, I wanted to use some darn Charm. It's pretty nice to code in now, this was not hard to do. Here's the listing.
charm
-
Is it too early to use Zig for CLI tooling ideas?
I think zig might actually be the best language for CLI if it had a charm ( https://github.com/charmbracelet/charm ) like eco system
-
How to share terminal apps over ssh just like "ssh git.charm.sh" ?
I think that ssh terminal app is made with this go package: https://github.com/charmbracelet/charm
-
Glow: Render Markdown on the CLI
Run it yourself if youβre concerned =)
https://github.com/charmbracelet/charm
-
Charm: a new language in, with, and for Go
Not too much to say on this but you may want a different name, charms already used for a go terminal library https://github.com/charmbracelet/charm
-
TIL: There's modern go based menu systems for ssh and markdown that work like retro bbses
Basically to translate to functionality not o.g. tech implementation:* https://github.com/charmbracelet/wish - is a Doorlib* https://github.com/charmbracelet/harmonica - RIPGraphics in sixel* https://github.com/charmbracelet/charm - the bbs engine / database / filestore* https://github.com/charmbracelet/bubbletea - UI Widgets for doors / menus* https://github.com/charmbracelet/wishlist - The actual menu system
-
charm VS FINAL CUT - a user suggested alternative
2 projects | 24 Jan 2022
- Charm β tools to make the command line glamorous
- I looking for a TUI liberary/framework with good aesthetics.
What are some alternatives?
mal - mal - Make a Lisp
lipgloss - Style definitions for nice terminal layouts π
sprig - Useful template functions for Go templates.
rich - Rich is a Python library for rich text and beautiful formatting in the terminal.
readline - Pure Go reimplimentation of readline
textual - Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. [Moved to: https://github.com/Textualize/textual]
single_cream - single file scheme interpreter with tail call optimization
mapscii - πΊ MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac (brew install telnet) and Linux, connect with PuTTY on Windows
Charm-MacOS - MacOS executable for Charm
wetty - Terminal in browser over http/https. (Ajaxterm/Anyterm alternative, but much better)
Pipefish - Source code for the Pipefish programming language
textual - The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.