This repository contains an awesome list for GNU Guile.

Arne Babenhauserheide cac3a5bb22 check for all exports whether to export 10 months ago
LICENSE 3d75d59749 add license 10 months ago
Makefile cac3a5bb22 check for all exports whether to export 10 months ago
readme.md 781fd1fb70 export to other formats 10 months ago
readme.org 63efd64508 change text 10 months ago
readme.texi 781fd1fb70 export to other formats 10 months ago
todo.org 2a56f295e5 add a todo list file 10 months ago

readme.md

Table of Contents

  1. Introduction
  2. Manuals
  3. Tutorials
  4. Libraries
    1. Async
    2. Browser
    3. Chat clients
      1. IRC
    4. Compression
    5. Configuration
    6. Databases
    7. Data structures
      1. Purely functional data structures (PDFS)
      2. RDF
      3. Lenses
      4. Other
    8. E-Mail
    9. Event loop
    10. FFI - Foreign Function Interface
    11. File formats
      1. JSON
      2. CSV
      3. XML
      4. Markdown
      5. Texinfo
      6. JPEG
      7. ICS
      8. torrent
      9. Other
    12. File system
    13. Game development
    14. Games
    15. Graphics
      1. Image processing
    16. GUI development
    17. Language
    18. Logging
    19. Machine Learning
    20. Message Queues
    21. Network programming
    22. Parsing
      1. Parser Combinators
      2. Parser Generator
    23. Plotting
    24. Protocols
    25. Regular expressions
    26. REPL
    27. RPC
    28. Scientific computing and mathematics
      1. Interaction with the Jupyter ecosystem
    29. TUI development
    30. Unit Testing
    31. Version control systems
    32. Web Development
      1. Web frameworks
      2. Tooling / Additional libraries
      3. Static website generators
      4. Template engine
      5. Interaction with services
      6. Web application examples
    33. Window manager
    34. Working with code
    35. Other
  5. Programming paradigm
    1. "Object-oriented programming"
      1. Prototype based
    2. Relational programming
    3. Functional programming
  6. Tools
    1. Project management
      1. Package managers
  7. Blogs
  8. Other
  9. Other lists of Guile software
  10. Videos / Talks / Presentations

Introduction

In software development circles there is a culture of creating so called "awesome lists". Those lists contain links to all kinds of resources for a topic, which can be as broadly defined as "computer science", "software development", "software engineering" or as specific as a single programming language or an area of application of programming languages such as "web development", "machine learning". Probably such lists exist for many other things than programming as well. Their character is mostly informal, which makes them easily extendable. Here is what not to expect from such a list:

  • comprehensiveness or completeness
  • being finished
  • always containing the most up to date links to relevant projects
  • containing the links to the best options for all purpose or goal

While those things might be desirable, the list is a community effort. It is up to the author and community to share their knowledge. No one knows everything there is to know and new projects are initiated frequently.

The following list is such an "awesome list" for the programming language GNU Guile. Its purpose is to make it easy for people to find tutorials, resources or any kind of knowledge about GNU Guile.

Anyone, who knows something, that should be added to the list, is welcome to suggest edits or make pull requests.

Manuals

Tutorials

Libraries

Async

Browser

Chat clients

IRC

Compression

Configuration

Databases

Data structures

Purely functional data structures (PDFS)

RDF

Lenses

Other

E-Mail

Event loop

FFI - Foreign Function Interface

File formats

JSON

CSV

XML

  • Guile's standard library SXML implementation
    • GNU software manual: https://www.gnu.org/software/guile/manual/html_node/SXML.html
    • Basically your templates become functions or macros.
    • The structure of your document is kept as Scheme data structures.
      • This avoids having parse the document as a long string into an internal data structure to perform semantic transformations.
      • It enables pattern matching without resorting to things like regular expressions and similar shenanigans.

Markdown

Texinfo

JPEG

*

ICS

torrent

Other

  • If the input is not input from users and is trustworthy, one might be able to leverage read/write of s-expressions instead of using other formats.

File system

Game development

Games

Graphics

Image processing

GUI development

Language

Logging

TODO: check e-mails from the guile user list for more info

Machine Learning

Message Queues

Network programming

Parsing

Parser Combinators

Parser Generator

Plotting

Protocols

Regular expressions

REPL

RPC

Scientific computing and mathematics

Interaction with the Jupyter ecosystem

TUI development

Unit Testing

Version control systems

Web Development

Web frameworks

Tooling / Additional libraries

  1. Authorization and authentication

Static website generators

Template engine

  • Guile's standard library SXML implementation
    • GNU software manual: https://www.gnu.org/software/guile/manual/html_node/SXML.html
    • Basically your templates become functions or macros.
    • The structure of your document is kept as Scheme data structures.
      • This avoids having parse the document as a long string into an internal data structure to perform semantic transformations.
      • It enables pattern matching without resorting to things like regular expressions and similar shenanigans.

Interaction with services

Web application examples

Window manager

Working with code

Other

Programming paradigm

"Object-oriented programming"

Prototype based

Relational programming

Functional programming

Tools

Project management

Package managers

Blogs

Other

Other lists of Guile software

Videos / Talks / Presentations

This category is still empty. Help filling it with interesting GNU Guile related videos, talks or presentations!