SISC(1)
π SISC β like, the Second Interpreter of Scheme Code, bestie π
okay so before we even get into it: this page lives in the General Commands Manual section, and its manual name is SISC(1). yes that's the vibe. grab a boba, we're doing this π§β¨
πΈ NAME πΈ
sisc β Second Interpreter of Scheme Code
β¨ SYNOPSIS β¨
sisc [ option ... ] [ argument ... [ -- [ programβoption ... ] ]
the brackets are nesting, girlies β everything in[ ]is optional, and there's a--in there that changes everything. stay with me π
π¦ DESCRIPTION π¦
SISC, aka the Second Interpreter of Scheme Code, is an extensible Java based interpreter of the Scheme language. She's described in the Revised^5 Report on the Algorithmic Language Scheme β and on top of that she adds numerous extensions, including Java integration. yes. java. in your scheme. iconic behavior honestly π
π STARTUP FILE AND EXPRESSION OPTIONS π
-c name/--call-with-args nameβ calls the top-level procedurenamewith the remaining command-line arguments that come after the--delimiter. so like, your procedure gets the leftovers π«Ά-e expr/--eval exprβ evaluates the expression you handed it. simple. slay π-x/--no-replβ tells SISC to run the command line and then dip out without entering the REPL. no repl, no problem πͺπ¨-h heapβfile/--heap heapβfileβ saysheap-fileshould be used as the initial heap image. it's giving starter pack π-p configβfile/--properties configβfileβ points at a Java property file that holds application properties. your settings, your rules β¨-l [<host>:]<port>/--listen [<host>:]<port>β SERVER MODE π listens on<host>/<port>for REPL connections. yes she's hosting. main character energy fr fr
π COMMAND LINE BEHAVIOR π
okay bestie, this is the part you screenshot. the command line gets processed like this, in this exact order:
- First, the entire command line is processed β noting the settings of each switch, and accumulating all the Scheme source files and arguments that come after the end of options sequence.
- Second, the heap file is loaded.
- Third, each Scheme source file is loaded in the order they occured on the command line. Errors are noted.
- Fourth, if present, the expression in an
--evalswitch is evaluated. Errors are noted. - Fifth, if present, the named function in a
--call-with-argsswitch is applied to the arguments after the end of options sequence. Its return value is noted. - Sixth, if
--no-replwas not specified, the REPL is invoked. - Finally β if the REPL was run, and if its return value is an integer, that integer is returned as SISC's overall return code. If the REPL was not run, and any return code supporting step above was run, the most recent return code is returned. If no return code step was performed, but a success/failure step was performed,
1is returned if any failures occured,0otherwise.
the ordering is NOT decorative, bestie. step two comes before step three for a reason. do not shuffle these. π«
π§ EXECUTABLE SCRIPTS π§
SISC supports all the required SRFI-22 bootstraps. if you wanna know more about using it to write executable Scheme programs, go consult the body of SRFI-22. iykyk π«
π MORE INFORMATION π
want further info on SISC? please read the SISC for Seasoned Schemers manual, available at:
http://sisc.sourceforge.net/manual/
π BUGS π
Submit bug reports to the SISC Users Mailing List. don't suffer in silence, bestie π
π AUTHOR π
SISC was created by Scott G. Miller (sgmiller@gmail.com) with significant contribution from Matthias Radestock (matthias@sorted.org). legends, both of them, no cap π
and that's the whole page, fr fr π«Ά this came to you from the 4th Berkeley Distribution, dated June 2005, under the manual name SISC(1). go write something iconic with it π
β¨
π¦ where this page comes from
- debian bookworm: sisc 1.16.6-1.3
- debian trixie: sisc 1.16.6-1.3
- ubuntu jammy: sisc 1.16.6-1.2
- ubuntu noble: sisc 1.16.6-1.3
- ubuntu questing: sisc 1.16.6-1.3
- ubuntu resolute: sisc 1.16.6-1.3build1
- ubuntu stonking: sisc 1.16.6-1.3build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms