SKINT(1)
๐ SKINT(1) ๐
okay bestie, welcome to the skint era โ this is the manual page for the cheap and fast R7RS Scheme interpreter, and yes, it's giving iconic. no cap, it's a whole vibe. let's get into it. โจ
๐ธ NAME ๐ธ
skint โ cheap and fast R7RS Scheme interpreter. literally the main character of this whole page. ๐
๐ฆ SYNOPSIS ๐ฆ
skint [OPTION]... [FILE] [ARG]...
if you don't give it a FILE, it just starts an interactive Read-Eval-Print loop. so you can just vibe in the REPL. ๐
โจ DESCRIPTION โจ
so skint is a small, self-contained interpreter for the R7RS-small Scheme language. all standard libraries are built-in โ no extra setup needed, bestie. plus, more than 100 SRFIs can be loaded from the optional external library tree. it's giving "prepared for anything" energy. ๐ซถ
when you supply a FILE, it's executed as a Scheme script (with SRFI-22 semantics) and then skint exits. so it runs your stuff and dips. periodt. ๐
๐ OPTIONS ๐
-v,--verboseโ increase output verbosity. wanna see more? this cranks up the chatty vibes. ๐ฌ-q,--quietโ suppress non-essential messages. for when you want peace and quiet, bestie. ๐คซ-A,--append-libdir=DIRโ appendDIRto the library search path. just tack it on the end. ๐ฏ-I,--prepend-libdir=DIRโ prependDIRto the library search path. put it first, slay. ๐-D,--define-feature=NAMEโ addNAMEto the(features)list. manifest that feature. โจ-U,--undef-feature=NAMEโ removeNAMEfrom the(features)list. unmanifest it, lowkey. ๐-e,--eval=SEXPโ evaluate and printSEXP, then continue. like a little test drive. ๐๏ธ-l,--load=FILEโ loadFILEand continue. warm it up before the main event. ๐ฅ-s,--script=FILEโ runFILEas a script (SRFI-22). script mode, go off. ๐-p,--program=FILEโ runFILEas a program (non-script mode). program mode, different vibe. ๐ฎ-V,--versionโ show version (in SRFI 176 format) and exit. know your era. ๐ท๏ธ-h,--helpโ show help and exit. when you need a lil guidance. ๐--โ ends option processing; remaining arguments are passed to the script. everything after this is for the script, not for skint. ๐ง
๐ผ ENVIRONMENT ๐ผ
SKINT_LIBDIRSโ colon-separated list of directories searched for.sldlibraries. if you don't set it, the default is./:lib/:/usr/share/skint/lib/. so that's where it looks first, bestie. ๐๏ธ
lowkey important: if this is unset, the default kicks in. no stress. ๐
๐ FILES ๐
/usr/share/skint/lib/โ external library tree (.sldmodules) installed bymake libinstall. that's the good stuff. ๐ฆ
๐ฅ EXAMPLES ๐ฅ
interactive REPL:
skint
interactive REPL with command line editing:
rlwrap skint
run a script:
skint -s hello.scm arg1 arg2
evaluate an expression:
skint -e '(display (+ 1 2 3)) (newline)'
load a file then enter REPL:
skint -l init.scm
๐ EXIT STATUS ๐
0โ successful execution. we love a win. ๐1โ syntax or runtime error. oop, something went wrong. ๐ญ2โ command-line usage error. bestie, check your flags. ๐ฉ
๐ธ SEE ALSO ๐ธ
- full README:
https://github.com/false-schemers/skint/README.md - R7RS-small:
https://small.r7rs.org/
๐ซถ AUTHORS ๐ซถ
SKINT contributors (https://github.com/false-schemers/skint). they ate. ๐
that's the whole page, bestie. SKINT 0.6.8 โ this manual is brought to you by the version, and it's giving iconic. now go write some Scheme. mwah. ๐โจ๐
๐ฆ where this page comes from
- alpine 3.24: skint-doc 0.6.8-r1 ยท BSD-3-Clause
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms