mark-sweep
neorg
mark-sweep | neorg | |
---|---|---|
11 | 90 | |
702 | 5,869 | |
- | 2.4% | |
10.0 | 9.7 | |
almost 4 years ago | 3 days ago | |
C | Lua | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 only |
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.
mark-sweep
-
Let's Write a Malloc
Never forget:
https://journal.stuffwithstuff.com/2013/12/08/babys-first-ga...
> Let me stress here that while this collector is simple, it isn’t a toy.
> There are a ton of optimizations you can build on top of this—in GCs and programming languages, optimization is 90% of the effort—but the core code here is a legitimate real GC.
> It’s very similar to the collectors that were in Ruby and Lua until recently.
> You can ship production code that uses something exactly like this.
> Now go build something awesome!
-
loxcraft: a compiler, language server, and online playground for the Lox programming language
Bob Nystrom also has a blog, and his articles are really well written (see his post on Pratt parsers / garbage collectors). I'd also recommend going through the source code for Wren, it shares a lot of code with Lox. Despite the deceptive simplicity of the implementation, it (like Lox) is incredibly fast - it's a great way to learn how to build production grade compilers in general.
-
The Garbage Collection Handbook, 2nd Edition
Bob Nystrom (of Game Programming Patterns, Crafting Interpreters, and dartfmt fame) also wrote a tutorial[1], of a precise as opposed to a conservative garbage collector.
Regarding register scanning, Andreas Kling has made (or at least quoted) an amusing observation[2] that your C runtime already has a primitive to dump all callee-save registers onto the stack: setjmp(). So all you have to do to scan registers is to put a jmp_buf onto the stack, setjmp() to it, then scan the stack normally starting from its address.
[1] https://journal.stuffwithstuff.com/2013/12/08/babys-first-ga...
[2] https://youtu.be/IzB6iTeo8kk
-
Ask HN: Do you recall any book or course that made a topic finally click?
- http://journal.stuffwithstuff.com/2013/12/08/babys-first-gar...
-
Garbage Collection with LLVM
Might not be that hard: https://journal.stuffwithstuff.com/2013/12/08/babys-first-garbage-collector/
- Baby’s First Garbage Collector (2013)
-
Reference Count, Don't Garbage Collect
To better understand garbage collection, nothing better than implementation. This article is such a joy to read:
https://journal.stuffwithstuff.com/2013/12/08/babys-first-ga...
neorg
-
Neorg – organize your life in Neovim
This seems like what they have
https://github.com/nvim-neorg/neorg/wiki
- Neorg – An Organised Future
-
image.nvim update - ImageMagick, full Überzug++ support, Neorg integration
There's a bug in Neorg that's being worked on https://github.com/nvim-neorg/neorg/issues/971
-
Any alternatives to Obsidian that are not built on Electron?
Or the neovim alternative Neorg
-
Is orgmode really that much better than an equivalent workflow using vim + other tools?
If you’re using neovim, neorg is a pretty cool org mode alternative.
-
How do I show Markdown headings in different colours?
I went down so many rabbit holes trying to reach the same the solution. Never found it. I ended up trying out neorg to get some beautiful notes going.
-
Markdown concealer
Maybe try something like neorg if you don't want to write your own conceal?
-
Mind.nvim is Deprecated so what to use now!?
https://github.com/nvim-neorg/neorg would be my recommendation for an organization/note taking extension
-
Can anyone recommend a Lightweight TUI journal application with calendar for windows ?
With https://github.com/nvim-neorg/neorg (NeoVim plugin) you then have both tools in one. But maybe you enjoy Helix too much to consider NeoVim?
-
Share your Neovim configuration for Org-mode setup.
And there are various other projects with varying degrees of similarity to Emacs org mode. Neorg is one that I see come up quite frequently which aims to be conceptually similar to Org mode but redesigned from the ground up with a better markdown spec and more features. https://github.com/nvim-neorg/neorg
What are some alternatives?
c-examples - Example C code
vim-orgmode - Text outlining and task management for Vim based on Emacs' Org-Mode
zig.vim - Vim configuration for Zig
vimwiki - Personal Wiki for Vim
mmtk-core - Memory Management ToolKit
obsidian.nvim - Obsidian 🤝 Neovim
git-from-the-bottom-up - An introduction to the architecture and design of the Git content manager
orgmode - Orgmode clone written in Lua for Neovim 0.9+.
ixy-languages - A high-speed network driver written in C, Rust, C++, Go, C#, Java, OCaml, Haskell, Swift, Javascript, and Python
markdown-preview.nvim - markdown preview plugin for (neo)vim
rust-gc - Simple tracing (mark and sweep) garbage collector for Rust
telekasten.nvim - A Neovim (lua) plugin for working with a markdown zettelkasten / wiki and mixing it with a journal, based on telescope.nvim