rune VS vscode-mail

Compare rune vs vscode-mail and see what are their differences.

rune

Rust VM for Emacs (by CeleritasCelery)

vscode-mail

A Mail client embedded in Visual Studio Code. (by buhe)
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 vscode-mail
8 1
387 28
- -
9.6 1.1
13 days ago about 1 year ago
Emacs Lisp TypeScript
GNU General Public License v3.0 only 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

vscode-mail

Posts with mentions or reviews of vscode-mail. 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
    > It's not a weird gotcha when dismissing the tool. If you want to artificially narrow the comparison to "writing SW" (which is even narrower than text editing), then by all means - VSCode is the superior tool. But why stop there?

    One, I wouldn't have conceded the crown to VSCode so easily as that. A fine-tuned Emacs config, with the requisite muscle memory and custom elisp, is a hot rod. I do use VSCode, and before that Sublime, but it was under protest, the details don't matter here but there were features I needed and no task budget for provisioning them in Emacs.

    Second, why not stop there? I have a program for reading my email, it isn't VSCode, I'm fine with that. So telling me Emacs can read email is completely irrelevant to my use of VSCode. For most people, adding all of these features to the Emacs side of the balance backfires, because now Emacs has to be better than all the tools they use for that stuff, rather than just better at what VSCode does than VSCode is.

    "Emacs does everything" is an aesthetic, and it has many decades of refinement, and people like it. That's fine.

    > Most people don't need or want all the UNIX tools' capabilities. Does it make sense to compare the Windows command environment with the Linux one and say "Don't include all these capabilities in the analysis?"

    This isn't at all what you're doing. It's more like if someone says "awk is fine for text munging, why would I use Perl" and your answer was that Perl has a web server.

    There's such a thing as a like-for-like comparison. Emacs has org-mode, it has SLIME, it has paredit and parinfer. Those are all edges over VSCode, whereas checking email isn't. This conversation piqued my curiousity, and indeed, there's a plugin for that[0], a few actually, and yes, I'm sure Emacs does a better job, for some value of better. But I'll never know, because I don't intend to use either tool for that job.

    [0]: https://github.com/buhe/vscode-mail

What are some alternatives?

When comparing rune and vscode-mail you can also consider the following projects:

dotemacs

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

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

gc-arena - Incremental garbage collection from safe Rust

racket - The Racket repository

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

mmtk-core - Memory Management ToolKit

ewig - The eternal text editor — Didactic Ersatz Emacs to show immutable data-structures and the single-atom architecture