# Emacs-arei vs scheme-lsp-server

**URL:** <https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773>\
**Category:** Emacs\
**Tags:** guile\
**Created:** [August 24, 2025, 3:03pm UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773 "2025-08-24T15:03:28Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![amano](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@amano](https://forum.systemcrafters.net/u/amano)\
**Post date:** [August 24, 2025, 3:03pm UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/1 "2025-08-24T15:03:28Z")

</div>

Which one is better for writing guile scheme in emacs?

- [rgherdt/scheme-lsp-server: An LSP server for Scheme. - Codeberg.org](https://codeberg.org/rgherdt/scheme-lsp-server)
- [GitHub - abcdw/emacs-arei: Asynchronous Reliable Extensible IDE for Guile Scheme](https://github.com/abcdw/emacs-arei)

---

<div class="post-metadata">

**Author:** ![wxie](https://avatars.discourse-cdn.com/v4/letter/w/ee59a6/32.png) [@wxie](https://forum.systemcrafters.net/u/wxie)\
**Post date:** [August 25, 2025, 1:58am UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/2 "2025-08-25T01:58:50Z")

</div>

Isn’t geiser-guile enough?

---

<div class="post-metadata">

**Author:** ![amano](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@amano](https://forum.systemcrafters.net/u/amano)\
**Post date:** [August 25, 2025, 9:29am UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/3 "2025-08-25T09:29:55Z")

</div>

I never heard about geiser-guile. I’m now more confused.

---

<div class="post-metadata">

**Author:** ![wxie](https://avatars.discourse-cdn.com/v4/letter/w/ee59a6/32.png) [@wxie](https://forum.systemcrafters.net/u/wxie)\
**Post date:** [August 25, 2025, 11:21pm UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/4 "2025-08-25T23:21:49Z")

</div>

In emacs packages, you have

geiser - emacs and scheme talk to each other

geiser-guile - Guile and Geiser talk to each other

What makes you confusing?

---

<div class="post-metadata">

**Author:** ![amano](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@amano](https://forum.systemcrafters.net/u/amano)\
**Post date:** [August 26, 2025, 5:09am UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/5 "2025-08-26T05:09:32Z")

</div>

You gave me yet another choice which I have to evaluate. You created a rabbit hole for me.

I wish someone just gave me a good comparison so that I choose one.

---

<div class="post-metadata">

**Author:** ![rgherdt](https://avatars.discourse-cdn.com/v4/letter/r/a6a055/32.png) [@rgherdt](https://forum.systemcrafters.net/u/rgherdt)\
**Post date:** [August 26, 2025, 12:26pm UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/6 "2025-08-26T12:26:21Z")

</div>

scheme-lsp-server author here. In the Guile case that server is actually based on Geiser, but it doesn’t yet implement everything Geiser offers. So I suggest sticking to Geiser for Emacs.

---

<div class="post-metadata">

**Author:** ![amano](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@amano](https://forum.systemcrafters.net/u/amano)\
**Post date:** [August 27, 2025, 5:09am UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/7 "2025-08-27T05:09:43Z")

</div>

I didn’t notice scheme-lsp-server is experimental.

emacs-arei was recommended by some advanced guix users.

emacs-arei is based on guile-ares-rs which is still in early stage of development.

I will stick to geiser for emacs.

I wonder what I should use outside emacs. Currently, I use helix editor for bulk file renaming and neovim for quick file editing and emacs for anything that’s not quick editing or bulk file renaming. Perhaps, I should learn how to use emacs for bulk file renaming and quick file editing from a terminal file manager or a shell.

---

<div class="post-metadata">

**Author:** ![wxie](https://avatars.discourse-cdn.com/v4/letter/w/ee59a6/32.png) [@wxie](https://forum.systemcrafters.net/u/wxie)\
**Post date:** [August 27, 2025, 8:22am UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/8 "2025-08-27T08:22:59Z")

</div>

Emacs bulk file renaming is easy by dired mode.

---

<div class="post-metadata">

**Author:** ![amano](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@amano](https://forum.systemcrafters.net/u/amano)\
**Post date:** [August 27, 2025, 8:37am UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/9 "2025-08-27T08:37:32Z")

</div>

I use yazi as the terminal file manager which is better than dired.

If I use emacs as the bulk renamer for yazi, I need to know rectangle editing and how to add sequential numbers to rectangular lines.

---

<div class="post-metadata">

**Author:** ![logoraz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/logoraz/32/1133_2.png) [@logoraz](https://forum.systemcrafters.net/u/logoraz)\
**Post date:** [August 27, 2025, 2:02pm UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/10 "2025-08-27T14:02:23Z")

</div>

I would definitely say keep your eye on emacs-arei/guile-ares-rs or maybe even try it out experimentally.

Having used Sly from the Common Lisp side, I would say emacs-arei gives a very similar experience, if not slightly more desired.

---

<div class="post-metadata">

**Author:** ![FuncProgLinux](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/funcproglinux/32/1034_2.png) [@FuncProgLinux](https://forum.systemcrafters.net/u/FuncProgLinux)\
**Post date:** [August 29, 2025, 5:41am UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/11 "2025-08-29T05:41:36Z")

</div>

I’ve been using all three options, `geiser`, `arei` and `guile-lsp-server` on my Emacs configuration for Guile Scheme but I think the language itself is way behind. No `flymake`, no syntax errors/warnings.

The LSP only dies when invoked via `eglot`. `geiser` does absolutely nothing on any configuration combinations with `(use-package)`. I’ve complained about `arei` in the past but so far it’s the only thing that sometimes works when `Dabbrev` doesn’t get in the way.

I’ve started using Guix since march but It’s truly a _REPL_ experience, half of the screen is emacs an the other half a terminal with two tabs. An `ares-rs` REPL and a `guix repl -L` to test by pasting. Hopefully someone (or me if I become an expert some day) could do a DrRacket bridge or something similar to improve the development experience 😅 . I ended up choosing a heretical path with a language that’s well known for cryptic regular expressions.

> This could be most likely a skill/configuration issue but I haven’t found a single valuable resource that teaches how to setup these tools properly. But, on the bright side it helps a lot since you have to truly remember the syntax and other rules when you don’t rely so much on modern tooling.

---

<div class="post-metadata">

**Author:** ![amano](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@amano](https://forum.systemcrafters.net/u/amano)\
**Post date:** [August 29, 2025, 1:13pm UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/12 "2025-08-29T13:13:12Z")

</div>

How good or bad is guix system?

---

<div class="post-metadata">

**Author:** ![FuncProgLinux](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/funcproglinux/32/1034_2.png) [@FuncProgLinux](https://forum.systemcrafters.net/u/FuncProgLinux)\
**Post date:** [August 29, 2025, 6:49pm UTC](https://forum.systemcrafters.net/t/emacs-arei-vs-scheme-lsp-server/1773/13 "2025-08-29T18:49:12Z")

</div>

I migrated from Trisquel since March this year. It does present some challenges if you don’t know Guile Scheme first but it’s worth it after you get a hold of it. The installer is very similar to the Debian one, but I do recommend you to try it out foreign-ly before installing it.

Very different from your typical GNU/Linux distribution but worth it on the long run.
