rune VS vlfi

Compare rune vs vlfi and see what are their differences.

rune

Rust VM for Emacs (by CeleritasCelery)

vlfi

View Large Files in Emacs (by m00natic)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
rune vlfi
8 9
387 450
- -
9.6 0.0
13 days ago almost 3 years ago
Emacs Lisp Emacs Lisp
GNU General Public License v3.0 only -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

rune

Posts with mentions or reviews of rune. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-16.
  • The Emacsen family, the design of an Emacs and the importance of Lisp (2023)
    6 projects | news.ycombinator.com | 16 Feb 2024
    Two projects that may be of interest, related to this topic:

    - Rune (https://github.com/CeleritasCelery/rune) - A re-implementation of Emacs but in Rust (like Remacs, but actively developed)

    - Pimacs (https://github.com/federicotdn/pimacs) - Same, but using Go (created by me, but developed in a very slow pace)

  • Text Editor Data Structures
    6 projects | news.ycombinator.com | 13 Jun 2023
    [2] https://github.com/CeleritasCelery/rune/issues/17#issuecomme...
  • rune: Rust VM for Emacs
    1 project | /r/planetemacs | 13 Feb 2023
  • Design of Emacs in Rust
    1 project | /r/emacs | 19 Jan 2023
    I second this ! I had trouble finding the github link, but here is is https://github.com/CeleritasCelery/rune
  • Rune: An experimental Emacs Lisp interpreter written in Rust
    1 project | news.ycombinator.com | 17 Jan 2023
  • Implementing a safe garbage collector in Rust
    4 projects | news.ycombinator.com | 29 Apr 2022
    > How is anything rooted here? The lifetime changed from 'arena to 'root but I don't see a root being created.

    In this example, the Vec has been rooted previously. So pushing an object into the Vec will make it "transitively" rooted (accessible from the root). You would root a struct with the root_struct![1] macro, which works very similar to the root! macro shown in the post.

    However you made you realize one error; The rooted `Vec` in the example you pointed is a by value type, but in the implementation you can only get references to rooted structs, so that example needs to be updated.

    > But later we see roots not obeying a LIFO order, under "Preventing escapes" where roots are dynamically created and destroyed in an arbitrary order.

    Objects are just a copyable wrapper around a pointer, so they are not the part that has the LIFO semantics. inside the root! macro[2] there is a `StackRoot` type that is the actual "root". The object just borrows from that so that is has a 'root lifetime and is valid post gc. The actual root struct is not exposed outside of the macro.

    I hope this makes the distinction between "roots" and "objects" clearer. Objects are just pointers to heap data. When we root an object we store the data it points to on the root stack and create a new `StackRoot`. Then we say this object is rooted. But the struct that "does the rooting" is inside the macro and not exposed. Rooting a struct works similarly.

    [1] https://github.com/CeleritasCelery/rune/blob/5a616efbed763b9...

    2 projects | /r/rust | 12 Apr 2022
  • I came to the conclusion that I wont learn Elisp...unless...
    3 projects | /r/emacs | 24 Apr 2022
    Hack on Rune

vlfi

Posts with mentions or reviews of vlfi. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-13.
  • Text Editor Data Structures
    6 projects | news.ycombinator.com | 13 Jun 2023
    That is essentially what VLF[1] does in Emacs. It reads in discrete chunks of the file at a time and doesn’t load the next one till you try to display it. Doesn’t require any fancy data structures, just some extra book keeping and mechanics.

    [1] https://github.com/m00natic/vlfi

  • Can't learn emacs, can't use anything else (rant)
    5 projects | /r/emacs | 3 Sep 2022
    That is an issue both related to Emacs' internal representation of buffers and modes working in the background on the data in buffers of very large files, for which there are some workarounds like vlf-mode. See for example (info "(emacs) Long Lines") for similar issues with long lines and a solution more similar to what all those other editors you mention are doing to mitigate the issue of large files and large lines.
  • Commercial-Emacs
    5 projects | news.ycombinator.com | 2 Jun 2022
    You can edit gigabyte-large files with no trouble vlf.el https://github.com/m00natic/vlfi – though it's a bit of a separate universe, you have to use vlf-occur instead of occur to find matches over all gigabytes of the file

    ;; To have it offered when opening large files:

  • so-long mode slow
    1 project | /r/emacs | 9 Mar 2022
    For arbitrarily large files (think GB) in terms of size of the data stored you may use e.g. vlfi.
  • How to speed up opening of large files in Doom Emacs?
    1 project | /r/emacs | 1 Feb 2022
    You can use vlf package to open large files
  • Using Emacs in an IDE World
    3 projects | news.ycombinator.com | 24 Aug 2021
    You know how "there's an app for that" used to be a thing? Well, there's an elisp package for that: https://github.com/m00natic/vlfi
  • What do you miss the most from your previous editor/IDE after you moved to Emacs?
    9 projects | /r/emacs | 8 Aug 2021
    Theres always: https://github.com/m00natic/vlfi
  • Tips for Avoiding Hangups
    1 project | /r/emacs | 25 Mar 2021
    I’m aware of a few potential solutions including: dired-async and async-shell-command. There’s also https://github.com/m00natic/vlfi for viewing large files, but I don’t know how to address GPG pinentry and TRAMP issues very well.
  • Got rid of every other text editor on my Mac
    3 projects | /r/emacs | 4 Mar 2021
    I think you might enjoy this mode: vlfi. It is available in the standard Elpa package listing.

What are some alternatives?

When comparing rune and vlfi you can also consider the following projects:

dotemacs

emacs-libvterm - Emacs libvterm integration

immer - Postmodern immutable and persistent data structures for C++ — value semantics at scale

good-scroll.el - Attempt at good pixel-based smooth scrolling in Emacs

c-rrb - RRB-tree implemented as a library in C.

commercial-emacs - "Evil will always triumph, because good is dumb." -- Spaceballs (1987)

gc-arena - Incremental garbage collection from safe Rust

helm-ag - The silver searcher with helm interface

racket - The Racket repository

iscroll - Smooth scrolling over images in Emacs

boa - Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.

emacs-from-scratch - An example of a fully custom Emacs configuration developed live on YouTube!