mit-scheme(1)

πŸ“¦ version 12.1, in nixos 26.05, nixpkgs unstable

πŸ’– mit-scheme β€” the manual, but make it make sense πŸ’–

ok so bestie, you've stumbled onto mit-scheme(1), which is the manual page from the MIT/GNU Scheme docs. welcome, you're gonna love it here ✨


🌸 NAME 🌸

mit-scheme β€” the MIT/GNU Scheme development environment, aka your new personality trait πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

mit-scheme [OPTIONS]

that's it. that's the whole vibe check. you run it, you give it options (or don't, she's flexible πŸ’–)


πŸŽ€ DESCRIPTION πŸŽ€

okay so MIT/GNU Scheme is an implementation of the Scheme programming language, and she is not doing the bare minimum, no cap. she ships with:

  • an interpreter
  • a compiler
  • a source-code debugger
  • an integrated Emacs-like editor
  • and a large runtime library

MIT/GNU Scheme is best suited to programming large applications with a rapid development cycle β€” which is a fancy way of saying she's built different for big projects where you're iterating fast πŸ”₯ literally main character energy.


✨ OPTIONS ✨

these are just some of the more common command-line options, bestie β€” not the whole menu. for full info about available options, see the Texinfo documentation. additional options may also be supported by the band. and yes, you can use the --help option (last) to see descriptions of all available command-line options. iykyk πŸ‘‘

  • --version β€” report various version numbers, then dip. exit. bye. 🫢
  • --heap NBLOCKS β€” set the size of the heap, measured in 1024-word blocks
  • --stack NBLOCKS β€” set the size of the stack, also measured in 1024-word blocks
  • --library PATH β€” tell Scheme where to look for its binary files. PATH should be a colon-separated list of directory names πŸ—‚οΈ
  • --option-summary β€” print the actual values of the machine parameters (like the ones above). receipts, basically πŸ’€
  • --no-init-file β€” don't load the user's init file. skip the backstory, go straight to the plot πŸ™ˆ
  • --edit β€” start the text editor after starting Scheme
  • --eval EXPRESSION... β€” evaluate the specified expressions after starting Scheme
  • --load FILENAME... β€” load the specified files after starting Scheme
heads up: --heap, --stack and friends take NBLOCKS in 1024-word blocks. don't come for me if you forget the units, i'm just the messenger πŸ’–

🧚 FILES 🧚

  • .scheme.init or SCHEME.INI β€” Scheme loads this file first, if it exists in the user's home directory 🏠✨

🌈 ENVIRONMENT VARIABLES 🌈

MIT/GNU Scheme refers to a large number of environment variables. like, a lot a lot. see the Texinfo documentation for details β€” she contains multitudes πŸ’œ


πŸ’… EXAMPLES πŸ’…

wanna use the evaluator in a command-line interface? type:

mit-scheme

wanna start the editor and use it as a front-end to the evaluator? type:

mit-scheme --edit

slay. two lines, both iconic, no notes πŸŽ€


πŸ‘‘ AUTHORS πŸ‘‘

the MIT/GNU Scheme Team <bug-mit-scheme@gnu.org> β€” absolute legends, we stan 🫢


⭐ SEE ALSO ⭐

the full documentation for MIT/GNU Scheme is maintained as a set of Texinfo manuals. if the info program is properly installed at your site, the command

info "MIT/GNU Scheme User"

should give you access to the complete user's manual πŸ“–

programming information is located in the Info topics "MIT/GNU Scheme Ref" and "SOS" β€” very demure, very mindful, three whole topics πŸ’–


fr fr bestie: if info isn't installed properly at your site, that command isn't gonna do the thing. that's just how it is, i don't make the rules 🌸

and that's the whole page, bestie β€” brought to you by the MIT/GNU Scheme Team, version 12.1, manual page mit-scheme(1) πŸ¦‹πŸ’– go forth and --eval something iconic ✨

πŸ“¦ where this page comes from