# geiser-guile

> Guile Scheme support for Geiser

**Wikidata**: [Q108041500](https://www.wikidata.org/wiki/Q108041500)  
**Source**: https://4ort.xyz/entity/geiser-guile

## Summary  
Geiser-Guile is a free software package that provides GNU Guile Scheme support for Geiser, an Emacs-based interactive programming environment. It enables developers to interactively evaluate and debug Guile Scheme code within Emacs. Maintained by José Antonio Ortega Ruiz, it is distributed through NonGNU ELPA and MELPA.

## Key Facts  
- **License**: Distributed under the 3-clause BSD License.  
- **Maintainer**: Developed and maintained by Spanish computer scientist José Antonio Ortega Ruiz.  
- **Versions**: Latest stable version is 0.23.2 (released March 24, 2022). Earlier versions include 0.21.2 (January 31, 2022) and 0.20.1 (December 22, 2021).  
- **Platform**: Designed for GNU Emacs and integrates with Geiser.  
- **Distribution**: Available via NonGNU ELPA (since August 7, 2021) and MELPA.  
- **Programming Language**: Written in Emacs Lisp.  
- **Source Code**: Hosted on GitLab ([https://gitlab.com/emacs-geiser/guile](https://gitlab.com/emacs-geiser/guile)).  
- **Related Projects**: Part of the Geiser Project and classified as a NonGNU ELPA package.  

## FAQs  
### Q: What is Geiser-Guile used for?  
A: Geiser-Guile provides interactive Scheme (GNU Guile) development support within Emacs, enabling code evaluation, documentation lookup, and debugging.  

### Q: How do I install Geiser-Guile?  
A: It can be installed via NonGNU ELPA (`M-x package-install RET geiser-guile RET`) or MELPA, and is also available in Nixpkgs (`emacsPackages.geiser-guile`) and Gentoo (`app-emacs/geiser-guile`).  

### Q: Who maintains Geiser-Guile?  
A: José Antonio Ortega Ruiz is the primary maintainer and copyright holder.  

## Why It Matters  
Geiser-Guile bridges the gap between Emacs and GNU Guile, offering developers a seamless interactive programming experience. By integrating Guile Scheme into Emacs, it enhances productivity with features like real-time evaluation, documentation access, and debugging tools. Its availability in major package repositories (NonGNU ELPA, MELPA) ensures easy installation, while its open-source nature encourages community contributions. For Scheme programmers using Emacs, Geiser-Guile is an essential tool that streamlines development workflows.  

## Notable For  
- **Integration**: Tightly couples GNU Guile with Emacs via Geiser, providing a unified development environment.  
- **Active Maintenance**: Regularly updated, with multiple stable releases since 2021.  
- **Cross-Platform**: Available on Linux (Gentoo, Nixpkgs, Guix) and Emacs package managers.  

## Body  
### Development and Maintenance  
- Maintained by José Antonio Ortega Ruiz, who also holds the copyright.  
- Source code hosted on GitLab ([https://gitlab.com/emacs-geiser/guile](https://gitlab.com/emacs-geiser/guile)) and mirrored on GNU Savannah.  

### Version History  
- Latest stable release: **0.23.2** (March 24, 2022).  
- Earlier versions include **0.21.2** (January 31, 2022) and **0.20.1** (December 22, 2021).  

### Distribution Channels  
- **NonGNU ELPA**: Primary distribution since August 7, 2021.  
- **MELPA**: Alternative repository for Emacs packages.  
- **Nixpkgs**: Available as `emacsPackages.geiser-guile`.  
- **Gentoo**: Packaged as `app-emacs/geiser-guile`.  

### Technical Details  
- Written in **Emacs Lisp**.  
- Compatible with **GNU Emacs**.  
- Licensed under the **3-clause BSD License**.  

### Related Projects  
- Part of the **Geiser Project**, which supports multiple Scheme implementations.  
- Classified as a **NonGNU ELPA package**.

## References

1. [Source](https://elpa.nongnu.org/nongnu/geiser-guile.html)
2. [Geiser-Guile version 0.17. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-08/msg00025.html)
3. [Geiser-Guile version 0.18. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-10/msg00096.html)
4. [Geiser-Guile version 0.19. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-12/msg00013.html)
5. [Geiser-Guile version 0.20. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-12/msg00034.html)
6. [Geiser-Guile version 0.20.1. 2021](https://lists.gnu.org/archive/html/gnu-emacs-sources/2021-12/msg00040.html)
7. [Geiser-Guile version 0.21. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-01/msg00055.html)
8. [Geiser-Guile version 0.21.1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-01/msg00059.html)
9. [Geiser-Guile version 0.21.2. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-01/msg00116.html)
10. [Geiser-Guile version 0.23. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-03/msg00026.html)
11. [Geiser-Guile version 0.23.2. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-03/msg00041.html)
12. [Geiser-Guile version 0.26.1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-09/msg00015.html)
13. [Geiser-Guile version 0.28.0. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-11/msg00009.html)
14. [Geiser-Guile version 0.28.1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-11/msg00080.html)
15. [[NonGNU ELPA] Geiser-Guile version 0.28.2. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-08/msg00033.html)
16. [[NonGNU ELPA] Geiser-Guile version 0.28.3. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-09/msg00049.html)