SLIB(1)

πŸ’– SLIB(1) β€” bestie edition πŸ’–

okay so this is a page from the General Commands Manual, and it's about SLIB, which is genuinely one of those quiet legends of the Scheme world. pull up a chair 🫢


✨ NAME ✨

SLIB β€” the Scheme Library. yes bestie, that's the whole name, she's simple and she's iconic πŸ’…


🌸 SYNOPSIS 🌸

slib [ scheme | scm | gsi | gosh | guile | scheme48 | larceny | scmlit |
elk | sisc | kawa | mzscheme ]

like, you hand her a Scheme implementation and she runs it. that's the vibe. πŸ¦‹


πŸ‘‘ DESCRIPTION πŸ‘‘

SLIB is a portable library for the programming language Scheme. no cap.

what it does is give you a platform independent framework for using "packages" of Scheme procedures and syntax. like, the whole point is that you don't have to care which Scheme you're on β€” she's got you πŸ’œ

and as distributed, SLIB contains many useful packages. many! not three, not five. many. 😌

the other thing, and this is the part that lowkey goes hard: its catalog can be transparently extended to accomodate packages specific to a site, an implementation, a user, or a directory. so whatever your little corner of the world needs, she'll slot it right in. main character energy fr fr ✨


πŸ’… OPTIONS πŸ’…

so there's literally just the one thing here:

  • the optional argument to the slib script is the Scheme implementation to run. that's it. that's the option.

and if you're out here giving her no argument at all? she doesn't sulk, she just goes searching for implementations in the above order. so the order up in the synopsis? that's not decoration, bestie, that's the priority list. πŸŽ€


🌈 ENVIRONMENT VARIABLES 🌈

  • SCHEME_LIBRARY_PATH β€” this is the SLIB Scheme library directory. and yes, she wants it with a trailing "/". don't forget the slash, i'm begging you, the slash matters πŸ™ˆ

πŸ“ FILES πŸ“

  • slib.info β€” the Texinfo documentation of slib. it's right there, go read it πŸ’–

🧚 AUTHORS 🧚

Aubrey Jaffer (agj @ alum.mit.edu) β€” and scores of others. scores!! a whole army of contributors and we love every single one of them 🫢


⭐ SEE ALSO ⭐

the SLIB home-page, which is the spot:

http://swiss.csail.mit.edu/~jaffer/SLIB.html

also: the full documentation for slib is maintained as a Texinfo manual. so if the info and slib programs are properly installed at your site, this command

info slib

should give you access to the complete manual. go get your knowledge, queen πŸ‘‘


ok real talk for one sec: that "properly installed at your site" bit is doing a lot of heavy lifting. if it's not set up right, that command will just sit there and give you nothing. not her fault. that's a setup issue πŸ’€

and that's the whole page, bestie!! this one came from the 4th Berkeley Distribution, dated Feb 1 2007, filed under SLIB(1). old? yes. still eating? absolutely. periodt πŸ’…βœ¨πŸŒΈ