Skip to main content

Modern Development Tools and Practices for GNU Guile

UB4.136 | Day 2 | 10:00 - 10:30 | Speakers: Andrew Tropin

Modern Development Tools and Practices for GNU Guile
A picture of a devroom at FOSDEM 2024
Open in browser

Notes

Abstract

Ever wondered what is so special about Lisp's REPLs? Curious how to debug your Guile project or write tests? Lost in all the tools and libraries and not sure which to use or how? We've got you covered.

Today we will go through the fundamental tools needed for efficient Guile development. This will work for your personal Guix config, Guix itself, a new fancy Guile library, or Your Next Big Thing. We will go step by step from a simple project stub to a fully functional application covered with tests, and along the way we will learn about:

  • REPLs and highly interactive development environments
  • Ares/Arei Guile IDE
  • How to deal with exceptions and stack traces
  • Testing in the Scheme ecosystem and a new testing library, suitbl
  • Whether tests and TDD work with the REPL
  • Whether you need a debugger and how to use it

Links:

  • Guile and SRFI libraries
  • Guile Ares :: Guile IDE backend (suitbl library lives here)
  • Arei :: Emacs frontend for Guile IDE
  • trop.in :: Andrew Tropin's personal page and blog

Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.