list.md 44 KB

Table of Contents

  1. Manuals
  2. Tutorials / Guides / Books
    1. General GNU Guile / Scheme
    2. Macros
      1. CK macros
    3. Monads
    4. FFI - Foreign Function Interface
  3. Libraries
    1. Async
    2. Browser
    3. Chat
      1. Chat clients
      2. Chat bots
    4. Compression
    5. Computer vision
    6. Configuration
    7. Cryptography
    8. Databases
      1. Generic
      2. Postgres
      3. Sqlite
      4. MySQL
      5. Redis
      6. CouchDB
      7. Other
    9. Data structures
      1. Purely functional data structures (PDFS)
      2. RDF
      3. Lenses
      4. Other
    10. Development environments
    11. Device management
    12. Distributed computing
    13. E-Mail
    14. Event loop
    15. FFI - Foreign Function Interface
    16. File formats
      1. JSON
      2. CSV
      3. XML
      4. Markdown
      5. Texinfo
      6. JPEG
      7. ICS
      8. torrent
      9. Other
    17. File system
    18. Game development
    19. Games
    20. Genomics
    21. Graphics
      1. Image processing
    22. GUI development
    23. Language
    24. Logging
    25. Machine Learning
    26. Macros
    27. Message Queues
    28. Network programming
    29. Parallelism
    30. Parsing
      1. Parser Combinators
      2. Parser Generator
      3. Other
    31. Plotting
    32. Protocols
    33. Serialization formats
    34. SRFI (Scheme Request For Implementation) implementations
    35. Strings
    36. Regular expressions
    37. REPL (Read Eval Print Loop)
    38. RPC (Remote Procedure Call)
    39. Scientific computing and mathematics
      1. Interaction with the Jupyter ecosystem
    40. Search engine
    41. TUI development
    42. Unit Testing
      1. TAP output
    43. Version control systems
    44. Web Development
      1. Web frameworks
      2. Tooling / Additional libraries
      3. Static website generators
      4. Template engine
      5. Interaction with services
      6. Web application examples
      7. Web drivers / Selenium
    45. Window manager
    46. Working with code
    47. Other
  4. Projects
  5. Programming paradigm
    1. "Object-oriented programming"
      1. Prototype based
    2. Relational programming
    3. Functional programming
  6. Tools
    1. Editor support
    2. Project management
      1. Package managers
  7. Blogs
  8. Other
  9. Other lists of Guile software
  10. Videos / Talks / Presentations

Manuals

Tutorials / Guides / Books

General GNU Guile / Scheme

Macros

CK macros

Monads

FFI - Foreign Function Interface

Libraries

Async

Browser

Chat

Chat clients

  1. IRC

Chat bots

  1. IRC

Compression

Computer vision

  • GNU Guile-CV

    • website: https://www.gnu.org/software/guile-cv/
    • GNU software reference manual: https://www.gnu.org/software/guile-cv/manual/html_node/index.html
    • description:

      Guile-CV - Image Processing and Analysis in Guile - is a Computer Vision functional programming library for the Guile Scheme language.

      Guile-CV is based on Vigra (Vision with Generic Algorithms), enhanced with additional algorithms (Image Textures, Delineate, Reconstruction and many more), all accessible through a nice, clean and easy to use high level API.

      Guile-CV is natively multi-threaded, and takes advantage of multiple cores, using high-level and fine grained application-level parallelism constructs available in Guile, based on its support to POSIX threads.

      (https://www.gnu.org/software/guile-cv/index.html)

Configuration

Cryptography

  • guile-gcrypt

    • git repo: https://notabug.org/cwebber/guile-gcrypt
    • description:

      Guile-Gcrypt provides a Guile 3.x/2.x interface to a subset of the GNU
      

      Libgcrypt crytographic library, which is itself used by the GNU Privacy Guard (GPG).

      Guile-Gcrypt provides modules for cryptographic hash functions, message
      

      authentication codes (MAC), public-key cryptography, strong randomness, and more. It is implemented using the foreign function interface (FFI) of Guile.

Databases

Generic

Postgres

Sqlite

MySQL

Redis

CouchDB

Other

Data structures

Purely functional data structures (PDFS)

RDF

Lenses

Other

Development environments

Device management

Distributed computing

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

Genomics

Graphics

Image processing

GUI development

Language

Logging

Machine Learning

Macros

Message Queues

Network programming

Parallelism

Parsing

Parser Combinators

Parser Generator

Other

Plotting

Protocols

Serialization formats

SRFI (Scheme Request For Implementation) implementations

Strings

Regular expressions

REPL (Read Eval Print Loop)

RPC (Remote Procedure Call)

Scientific computing and mathematics

Interaction with the Jupyter ecosystem

Search engine

TUI development

Unit Testing

TAP output

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

Web drivers / Selenium

Window manager

Working with code

Other

Projects

Programming paradigm

"Object-oriented programming"

Prototype based

Relational programming

Functional programming

Tools

Editor support

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!