mit-scheme(1)

πŸ“¦
version 12.1 Β· 2 versions
  • 12.1 Β· debian bookworm, debian trixie, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 11.2 Β· ubuntu jammy
, in debian bookworm, debian trixie, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

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

okay bestie, so this is the mit-scheme(1) page, aka the manual for the MIT/GNU Scheme development environment. sit down, grab a strawberry, we're gonna go through it together πŸ“


✨ NAME ✨

mit-scheme β€” the MIT/GNU Scheme development environment. that's the whole name section, she's short and she knows it πŸ’…


🌈 SYNOPSIS 🌈

mit-scheme [OPTIONS]

literally just run it, optionally with some OPTIONS. that's it, that's the vibe πŸ¦‹


πŸ‘‘ DESCRIPTION πŸ‘‘

MIT/GNU Scheme is an implementation of the Scheme programming language, and it comes with a LOT, no cap:

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

and honestly? it's giving "built different". MIT/GNU Scheme is best suited to programming large applications with a rapid development cycle β€” so if you're the kind of girlie who wants to build something huge and iterate on it fast, this is your main character moment ✨


πŸ’… OPTIONS πŸ’…

okay so these are just some of the more common command-line options. for the FULL deets on what's available, go read the Texinfo documentation, bestie. also, additional options may also be supported by the band (yes, the band β€” that's a whole thing, iykyk). and if you want descriptions of every available command-line option, use the --help option last. periodt.

  • --version β€” report various version numbers and copyright information, then exit. like a little "who am i" moment for the program itself πŸŽ€
  • --heap NBLOCKS β€” specify the size of the heap, measured in 1024-word blocks. it's giving "how much room do we have to keep stuff around" 🧚
  • --stack NBLOCKS β€” specify the size of the stack, also in 1024-word blocks. the other half of the memory duo fr fr
  • --library PATH β€” specify where to look for Scheme's binary files. PATH should be a colon-separated list of directory names. yes, colon-separated, don't come at me 🌸
  • --option-summary β€” print the actual values of the machine parameters (like the ones right above β€” hi --heap, hi --stack πŸ‘‹). a little receipts check 🧾
  • --no-init-file β€” don't load the user's init file. skipping the whole "getting ready" ritual, we're going straight out the door πŸ’€
  • --edit β€” start the text editor after starting Scheme. editor girlies rise πŸ™ˆ
  • --eval EXPRESSION... β€” evaluate the specified expressions after starting Scheme. note the ... β€” you can pile on more than one πŸ‘‘
  • --load FILENAME... β€” load the specified files after starting Scheme. again with the ..., bring all your files, we'll take 'em πŸ’–

πŸŽ€ FILES πŸŽ€

here's where everything lives, bestie. know your paths.

  • .scheme.init or SCHEME.INI β€” Scheme loads this file first, if it exists in the user's home directory. first one in the door, every single time ✨
  • /usr/lib/<architecture>/mit-scheme/ β€” support files. the backstage area πŸ¦‹
  • /usr/bin/mit-scheme-<architecture> β€” the architecture-specific executable. the actual star of the show, and yes she's specific about her architecture πŸ’…
  • /usr/bin/mit-scheme β€” a link to the architecture-specific executable, there to allow multiarch installation. and when multiple architectures are installed, use update-alternatives(8) to choose between them. so it's the understudy that's also kind of the same person, iconic 🌈

🌸 ENVIRONMENT VARIABLES 🌸

MIT/GNU Scheme refers to a large number of environment variables. a large number. for the details, see the Texinfo documentation β€” that's where they all live, i'm not listing them, and neither does this page πŸ’œ


⭐ EXAMPLES ⭐

want to use the evaluator in a command-line interface? type this:

mit-scheme

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

mit-scheme --edit

two commands, two completely different vibes. slay 🫢


πŸ’œ AUTHORS πŸ’œ

The MIT/GNU Scheme Team <bug-mit-scheme@gnu.org> β€” the ones who made all of this happen, we love them, we thank them πŸ”₯


🧚 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, this command:

info "MIT/GNU Scheme User"

should give you access to the complete user's manual. and the programming information lives in the Info topics β€œMIT/GNU Scheme Ref” and β€œSOS”. go read, bestie, it's all there πŸ“š


okay that's the whole page!! brought to you by the MIT/GNU Scheme Team, version 12.1 β€” mwah, take care of her, she's iconic πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from