# Is guile easy to learn?

**URL:** <https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953>\
**Category:** Programming\
**Created:** [April 17, 2026, 8:07pm UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953 "2026-04-17T20:07:20Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Galva-tron](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/galva-tron/32/1175_2.png) [@Galva-tron](https://forum.systemcrafters.net/u/Galva-tron)\
**Post date:** [April 17, 2026, 8:07pm UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/1 "2026-04-17T20:07:20Z")

</div>

is guile easy to learn? I’m very interested it.

---

<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:** [April 18, 2026, 1:11am UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/2 "2026-04-18T01:11:46Z")

</div>

Keep learning

> **[Learn — GNU Guile](https://www.gnu.org/software/guile/learn/)**
>
> Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.

---

<div class="post-metadata">

**Author:** ![ceede](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/ceede/32/846_2.png) [@ceede](https://forum.systemcrafters.net/u/ceede)\
**Post date:** [April 18, 2026, 5:21am UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/3 "2026-04-18T05:21:47Z")

</div>

Alongside Christine Lemmer-Webber guide mentioned in wxie’s link, the guile info manual (C-h i) entry within emacs is always a great reference but you’d probably want some modern emacs packages like the ones curated through [crafted system](https://github.com/SystemCrafters/crafted-emacs)’s emacs to make getting around easy.

If you in need of some programming education/ideas, the SICP book will cover your bases with a variety of exercises.

---

<div class="post-metadata">

**Author:** ![Galva-tron](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/galva-tron/32/1175_2.png) [@Galva-tron](https://forum.systemcrafters.net/u/Galva-tron)\
**Post date:** [April 19, 2026, 3:33am UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/4 "2026-04-19T03:33:16Z")

</div>

SICP book? what book is that?

---

<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:** [April 19, 2026, 3:43am UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/5 "2026-04-19T03:43:55Z")

</div>

Just search sicp. You will know.

---

<div class="post-metadata">

**Author:** ![Galva-tron](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/galva-tron/32/1175_2.png) [@Galva-tron](https://forum.systemcrafters.net/u/Galva-tron)\
**Post date:** [April 19, 2026, 3:44am UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/6 "2026-04-19T03:44:34Z")

</div>

ok i will look into it

---

<div class="post-metadata">

**Author:** ![wolfjb](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/wolfjb/32/428_2.png) [@wolfjb](https://forum.systemcrafters.net/u/wolfjb)\
**Post date:** [April 19, 2026, 9:02pm UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/7 "2026-04-19T21:02:24Z")

</div>

I’m the Crafted Emacs maintainer, thanks for the mention! 🙂

---

<div class="post-metadata">

**Author:** ![wolfjb](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/wolfjb/32/428_2.png) [@wolfjb](https://forum.systemcrafters.net/u/wolfjb)\
**Post date:** [April 19, 2026, 9:04pm UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/8 "2026-04-19T21:04:07Z")

</div>

The Structure and Interpretation of Computer Programs. A bit of a seminal work on computer programming. Probably every serious computer programmer should read at least once.

---

<div class="post-metadata">

**Author:** ![Galva-tron](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/galva-tron/32/1175_2.png) [@Galva-tron](https://forum.systemcrafters.net/u/Galva-tron)\
**Post date:** [April 19, 2026, 10:06pm UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/9 "2026-04-19T22:06:08Z")

</div>

i see. i’m diving into it now.

---

<div class="post-metadata">

**Author:** ![aionfork](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/aionfork/32/1243_2.png) [@aionfork](https://forum.systemcrafters.net/u/aionfork)\
**Post date:** [April 27, 2026, 4:42am UTC](https://forum.systemcrafters.net/t/is-guile-easy-to-learn/1953/10 "2026-04-27T04:42:15Z")

</div>

SICP is a computer science classic. There are a ton of useful ideas in there that you probably won’t encounter elsewhere … not these days anyways. Things like “register machines” and “AMB” were pretty crucial to the development of assembler & compilers … but are very low-level.

If you’re in a CS course, you may recognize some of your teacher’s favorite exercises lol

It doesn’t use guile-scheme, per se. Much of it still works in Guile, but isn’t in an idiomatic style for Guile. So that could be a bit confusing.

Has anyone been using [abcdw/ares-rs](https://github.com/abcdw/guile-ares-rs) much? I was able to set up ares-rs, which worked very well. I needed to manage my user’s channel updates differently. I reimplemented a lot of Tropin’s environment setup that’s in the RDE makefile. If that’s still necessary

I think the main issue with guile & geiser in emacs is that the guix project is simply too large… for geiser/emacs to finish ingesting its auto-completion metadata and whatnot. I think that’s somewhat alleviated when you’re working from a local Guix checkout where it’s pre-compiled – i.e. **follow** the guide in [The Perfect Setup](https://guix.gnu.org/manual/devel/en/guix.html#The-Perfect-Setup)
