symex.el
woo
Our great sponsors
symex.el | woo | |
---|---|---|
18 | 15 | |
253 | 1,252 | |
0.8% | - | |
6.2 | 5.6 | |
about 20 hours ago | 4 months ago | |
Emacs Lisp | Common Lisp | |
GNU General Public License v3.0 or later | 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.
symex.el
-
Sapling: A highly experimental vi-inspired editor where you edit code, not text
I also recommend symex[1]. Although it is more “locked-in” to s-expressions than other solutions (which takes some getting used to at first), I find that for me this is exactly what makes movement feel much more intuitive and editing much more precise.
The one thing I don’t like is that symex depends on so many other plugins (especially Evil, which I am trying to swap out with the more lightweight meow), but this will apparently change soon. They are also working towards support for non-Lisp languages via tree-sitter, but I don’t know how well it works.
-
We've launched Attribution Based Economics
The pilot projects (including Symex.el) are accepting financial contributions and will distribute them to sources of value including contributors and antecedent projects in a process that we all have a say in.
-
Tree-sitter starter guide
This is a really useful synopsis. symex has recently had TS support merged in, and apparently includes navigation and structural editing similar to its lisp-like language capabilities. I think it's still early going and I haven't tested, but may be worth a look.
- Learn Lisp the Hard Way
-
What modal sexp editing mode should I switch to?
Has anyone used symex.el without evil? I just learned it can be use with vanilla emacs (despite the 2nd word in its tagline). I also learned they have a tree-sitter branch which will expand its powers to many languages.
-
Advice on config hacking / yak shaving / bikeshedding
I started out using evil, but now I mostly use Symex. (Structural editing. non-lisps support wip for those sad moments you can't use lisp). For now depends on evil, but could be separated.
-
You are invited to the First Congress for Attribution-Based Economics!
The purpose of this congress is to engage in the process of Dialectical Inheritance Attribution, which is a collective process by which we apply agreed-upon standards to the task of appraising and attributing the value of work done in the world. At this initial congress, there are two open source projects on the agenda to be appraised: Symex.el which is an Emacs extension, and Qi, which is a functional DSL on the Racket platform.
- symex.el: An evil way to edit Lisp symbolic expressions ("symexes") as trees in Emacs
-
paredit based on treesitter
symex has a branch that’s been working on integrating with tree-sitter.
-
Paredit 25 Released
If you want to go nuts with structural editing you may also want to check out symex mode: https://github.com/drym-org/symex.el
It uses paredit (among others) for its low level functionality, but the vim-style modal interface allows you to manipulate the tree structure with single keystrokes in a precise and very expressive way. Keep in mind that you have to actively learn how to use it and it will feel awkward at first (similar to how vim feels for beginners), but I find the editing experience very pleasent and smooth after I got used to it.
Another thing I really like about it is that you can still switch to normal mode and it doesn’t get in your way like other plugins where I had to change my keybindings all the time because the amount of convenient shortcuts is still quite limited in the end. This modal switching to different editing contexts (or languages?) is something I feel should be explored much further.
woo
- Learn Lisp the Hard Way
- Algorithms and data structures implemented in many programming languages
- Woo: A fast non-blocking HTTP server on top of libev
- Lisp can be Hard Real Time [pdf]
-
Help starting woo server
Can I ask you this though? Again, all I have in my file is what's under the "Start a server" section of the woo readme.
-
Does the Haskell client for Selenium still work?
For example, let's look at this project: https://github.com/fukamachi/woo
-
Struggling as a junior web developer
One of the nice things about Common Lisp is that it also has the fastest web server: https://github.com/fukamachi/woo
-
V Language Review (2022)
Here you have a web server written in Chez Scheme: https://github.com/guenchi/Igropyr So you see that Lisp is very suitable for web applications. Another project that proves that Lisp is excellent for web servers is Woo: https://github.com/fukamachi/woo
-
Is Woo still "beta quality" or prod ready?
I remember a long time ago when I checked out woo https://github.com/fukamachi/woo it still had the same warning "This software is still BETA quality." Is that really still the case? As of now, I'm seeing the last update was only 4 days ago, so it looks like it's been worked on relatively actively this whole time.
What are some alternatives?
lispy - Short and sweet LISP editing
wookie - Asynchronous HTTP server in common lisp
elisp-tree-sitter - Emacs Lisp bindings for tree-sitter
cl-tbnl-gserver-tmgr - Hunchentoot Gserver based taskmanager
smartparens - Minor mode for Emacs that deals with parens pairs and tries to be smart about it.
cl-cookbook - The Common Lisp Cookbook
gopcaml-mode
cl-async - Asynchronous IO library for Common Lisp.
emacs - Mirror of GNU Emacs
prechelt-phone-number-encoding - Comparison between Java and Common Lisp solutions to a phone-encoding problem described by Prechelt
typescript.el - TypeScript-support for Emacs
snabl - a simple Go scripting language