closh
patchy
Our great sponsors
closh | patchy | |
---|---|---|
5 | 1 | |
1,603 | 167 | |
- | - | |
0.0 | 8.3 | |
over 1 year ago | 7 days ago | |
Clojure | Python | |
Eclipse Public License 1.0 | 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.
closh
- Closh: Bash-like shell based on Clojure
-
How does closh handle long outputs?
Closh is a shell with Clojure. It blends unix pipe experience with clojure well.
- REPL vs CLI: IDE wars
-
I still Lisp (and you should too)
Maybe have a look at Closh [1], a clojure based shell
[1] https://github.com/dundalek/closh
patchy
-
I still Lisp (and you should too)
One great upside of s-expressions for me is that you can do some cool things like 'find and replace' for whole subexpressions (for monkey patching third party code, for example). I use `el-patch` [0] in my emacs config and `advice-patch` for surgically changing the default behaviors of some org-mode functions to compile my blog [1].
That said a similar sort of thing is possible, for example, in python with `patchy` [2], and perhaps many other languages? But I guess it's not as organic as in lisps, e.g. `advice-patch` implementation is less than 100 LOC, whereas in case of python you have to rely on existing heavy lifting done by `ast` module.
As of simple syntax, it really gets in the way sometimes, e.g. I'm always annoyed by constant quoting in Elisp because the same type of brackets (only `()`) is used. In comparison, in Clojure it's much more readable with (), [], {} (and more).
> Lisp is not an interpreted language. It is not slow
A bit of nitpicking, but... which Lisp? :) For example,
> all implementations come with lots and lots of levers to tweak performance for most programs. In some cases the programs might need assistance from faster languages like C and C++ because they are closer to the hardware, but with faster hardware, even that difference is becoming irrelevant.
Well, this is true of most languages.
[0] https://github.com/raxod502/el-patch#el-patch
[1] https://github.com/karlicoss/beepb00p/blob/a4fd7cb95e1705412...
[2] https://github.com/adamchainz/patchy#patchy
What are some alternatives?
awesome-lisp-companies - Awesome Lisp Companies
nvidia-patch - This patch removes restriction on maximum number of simultaneous NVENC video encoding sessions imposed by Nvidia to consumer-grade GPUs.
Light Table - The Light Table IDE ⛺
KatawaShoujoHD - Unofficial HD patch for visual novel Katawa Shoujo.
malli - High-performance data-driven data specification library for Clojure/Script.
OneByteWallhack - CS:GO wallhack achieved by patching one byte of game memory. Written in Python 3.
penpot - Penpot: The open-source design tool for design and code collaboration
sublime-text-4-patcher - Python 3 patcher for Sublime Text v4107-4169 Windows x64
logseq - A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base. Use it to organize your todo list, to write your journals, or to record your unique life.
ips-patcher - IPS Patching Utility written in Python
awesome-cl - A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.