Scheme (programming language)

siiky

2023/02/06

2024/10/14

2024/10/14

programming,scheme

Some implementations

My projects

ipfs

A Kubo RPC client library. Made a Lua port as well.

Now part of the client libraries in the docs site:

disjoint-set

An imperative implementation of Disjoin Sets based on Scheme vectors.

gmi

A Gemtext reader/writer. Made a Lua port as well.

transmission

A Transmission RPC client.

daemon

A convenience procedure to run some Scheme code in a process in the background -- or not!

alist-let

A macro similar to let that can be used to destructure alists. In experimental stage still. First iteration ever was from the transmission egg.

ttltbl

A TTL table/dictionary -- i.e. a cache.

gminid

My fork of Kooda's geminid, and a Gemini IPFS gateway.

poset

Experiments in POSets visualization.

trmote

A few utility programs based on the transmission egg to help manage a Transmission instance -- especially transmission-update-seed-priority and transmission-verify!

cling

This is a Command Line INterface Generator. I like the idea and the functionality I managed to program in, and kinda like the usability, but I don't like at all how it's implemented. It's ugly af, and that's the only reason I haven't published it as an egg yet.

Used by trmote and a few of my other unpublished eggs.

invidious

Invidious API client.

ivp

Search and play videos and playlists from Invidious without leaving your terminal! Based on invidious and cling.

gvs

GraphViz Extension Language for Scheme.

Ideas

IPC Scheme Port

A module to help Scheme processes to communicate with each other in Scheme through ports (pipes or not).