acme-lsp
plan9port
acme-lsp | plan9port | |
---|---|---|
2 | 31 | |
202 | 1,705 | |
0.0% | 1.4% | |
6.0 | 4.6 | |
about 2 months ago | about 1 month ago | |
Go | C | |
MIT License | GNU General Public License v3.0 or later |
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.
acme-lsp
plan9port
- Rediscovering Plan 9 from Bell Labs
-
We have reached OpenBSD of Theseus
vim/nvim are still heavy beasts.
Here's a recent example which made me laugh: 2 months ago, a "shortcut" for reverse search was implemented in acme[0], a 30 years old text-editor. It's not even qualified as a "feature" yet, rather, as an "experiment"[1].
Every little decision is carefully weighted; every square inch of the software is carefully and precisely designed. Japanese wooden planes are similarly designed: they don't look like much, especially in comparison with more modern, shinier tools, but they're surprisingly well-thought.
[0]: https://en.wikipedia.org/wiki/Acme_(text_editor)
[1]: https://github.com/9fans/plan9port/commit/0c79c32675e83ff3d8...
- Wc2: Investigates optimizing 'wc', the Unix word count program
-
Only9Fans
Acme is genuinely worth trying, you can run it on Linux/Mac without a VM [1]. I'm pretty sure Russ Cox [2] and Rob Pike use it as their daily driver which is insane because it doesn't even have syntax highlighting. I used it for years when I was in school as an exercise in masochism, but I learned a lot about Unix, and the mouse-driven workflow actually grew on me.
[1]: https://9fans.github.io/plan9port/
-
Show HN: Towards Oberon+ concurrency; request for comments
[2] https://9fans.github.io/plan9port/
-
A pure C89 implementation of Go channels, including blocking and non-blocking selects
If you find it too complicated and closely tied to Go internals, you can also check out Plan 9 from User Space's version, which is itself based on libthread from Plan 9 starting from 3rd edition, which is itself based on Alef's implementation of channels (Alef is Go's grandfather).
- A tutorial for the Sam command language (1986) [pdf]
- Makefile Tutorial
-
Mk: A Successor to Make [pdf]
I tried plan9port's mk for a moment out of curiosity. I quickly ran into an annoying usability problem: it compares file mtimes with second accuracy.
https://github.com/9fans/plan9port/blob/cc4571fec67407652b03...
With sub-second build times for individual targets, this causes mk to needlessly recompile files because the target may have the same mtime as the prerequisites.
- Plan 9 from User Space
What are some alternatives?
protobuf-language-server - A language server implementation for Google Protocol Buffers
sam - An updated version of the sam text editor.
8menu - 9menu-like launcher in Go
xplr - A hackable, minimal, fast TUI file explorer
protocol - Package protocol implements Language Server Protocol specification in Go
Fontpkg-PxPlus_IBM_VGA8 - A monospace system font in the styles of regular, italic and underline.