63 lines
No EOL
25 KiB
HTML
63 lines
No EOL
25 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><meta name="viewport" content="width=device-width, initial-scale=0.8"/><title>21.1 Running racket and gracket</title><link rel="stylesheet" type="text/css" href="../scribble.css" title="default"/><link rel="stylesheet" type="text/css" href="../racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-style.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../doc-site.css" title="default"/><script type="text/javascript" src="../scribble-common.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../doc-site.js"></script><script type="text/javascript" src="../local-redirect/local-redirect.js"></script><script type="text/javascript" src="../local-redirect/local-user-redirect.js"></script><!--[if IE 6]><style type="text/css">.SIEHidden { overflow: hidden; }</style><![endif]--></head><body id="doc-racket-lang-org"><div class="tocset"><div class="tocview"><div class="tocviewlist tocviewlisttopspace"><div class="tocviewtitle"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_0");">►</a></td><td></td><td><a href="index.html" class="tocviewlink" data-pltdoc="x">The Racket Guide</a></td></tr></table></div><div class="tocviewsublisttop" style="display: none;" id="tocview_0"><table cellspacing="0" cellpadding="0"><tr><td align="right">1 </td><td><a href="intro.html" class="tocviewlink" data-pltdoc="x">Welcome to Racket</a></td></tr><tr><td align="right">2 </td><td><a href="to-scheme.html" class="tocviewlink" data-pltdoc="x">Racket Essentials</a></td></tr><tr><td align="right">3 </td><td><a href="datatypes.html" class="tocviewlink" data-pltdoc="x">Built-<wbr></wbr>In Datatypes</a></td></tr><tr><td align="right">4 </td><td><a href="scheme-forms.html" class="tocviewlink" data-pltdoc="x">Expressions and Definitions</a></td></tr><tr><td align="right">5 </td><td><a href="define-struct.html" class="tocviewlink" data-pltdoc="x">Programmer-<wbr></wbr>Defined Datatypes</a></td></tr><tr><td align="right">6 </td><td><a href="modules.html" class="tocviewlink" data-pltdoc="x">Modules</a></td></tr><tr><td align="right">7 </td><td><a href="contracts.html" class="tocviewlink" data-pltdoc="x">Contracts</a></td></tr><tr><td align="right">8 </td><td><a href="i_o.html" class="tocviewlink" data-pltdoc="x">Input and Output</a></td></tr><tr><td align="right">9 </td><td><a href="regexp.html" class="tocviewlink" data-pltdoc="x">Regular Expressions</a></td></tr><tr><td align="right">10 </td><td><a href="control.html" class="tocviewlink" data-pltdoc="x">Exceptions and Control</a></td></tr><tr><td align="right">11 </td><td><a href="for.html" class="tocviewlink" data-pltdoc="x">Iterations and Comprehensions</a></td></tr><tr><td align="right">12 </td><td><a href="match.html" class="tocviewlink" data-pltdoc="x">Pattern Matching</a></td></tr><tr><td align="right">13 </td><td><a href="classes.html" class="tocviewlink" data-pltdoc="x">Classes and Objects</a></td></tr><tr><td align="right">14 </td><td><a href="units.html" class="tocviewlink" data-pltdoc="x">Units</a></td></tr><tr><td align="right">15 </td><td><a href="reflection.html" class="tocviewlink" data-pltdoc="x">Reflection and Dynamic Evaluation</a></td></tr><tr><td align="right">16 </td><td><a href="macros.html" class="tocviewlink" data-pltdoc="x">Macros</a></td></tr><tr><td align="right">17 </td><td><a href="languages.html" class="tocviewlink" data-pltdoc="x">Creating Languages</a></td></tr><tr><td align="right">18 </td><td><a href="concurrency.html" class="tocviewlink" data-pltdoc="x">Concurrency and Synchronization</a></td></tr><tr><td align="right">19 </td><td><a href="performance.html" class="tocviewlink" data-pltdoc="x">Performance</a></td></tr><tr><td align="right">20 </td><td><a href="parallelism.html" class="tocviewlink" data-pltdoc="x">Parallelism</a></td></tr><tr><td align="right">21 </td><td><a href="running.html" class="tocviewselflink" data-pltdoc="x">Running and Creating Executables</a></td></tr><tr><td align="right">22 </td><td><a href="More_Libraries.html" class="tocviewlink" data-pltdoc="x">More Libraries</a></td></tr><tr><td align="right">23 </td><td><a href="dialects.html" class="tocviewlink" data-pltdoc="x">Dialects of Racket and Scheme</a></td></tr><tr><td align="right">24 </td><td><a href="other-editors.html" class="tocviewlink" data-pltdoc="x">Command-<wbr></wbr>Line Tools and Your Editor of Choice</a></td></tr><tr><td align="right"></td><td><a href="doc-bibliography.html" class="tocviewlink" data-pltdoc="x">Bibliography</a></td></tr><tr><td align="right"></td><td><a href="doc-index.html" class="tocviewlink" data-pltdoc="x">Index</a></td></tr></table></div></div><div class="tocviewlist"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_1");">▼</a></td><td>21 </td><td><a href="running.html" class="tocviewlink" data-pltdoc="x">Running and Creating Executables</a></td></tr></table><div class="tocviewsublist" style="display: block;" id="tocview_1"><table cellspacing="0" cellpadding="0"><tr><td align="right">21.1 </td><td><a href="racket.html" class="tocviewselflink" data-pltdoc="x">Running <span class="stt">racket</span> and <span class="stt">gracket</span></a></td></tr><tr><td align="right">21.2 </td><td><a href="scripts.html" class="tocviewlink" data-pltdoc="x">Scripts</a></td></tr><tr><td align="right">21.3 </td><td><a href="exe.html" class="tocviewlink" data-pltdoc="x">Creating Stand-<wbr></wbr>Alone Executables</a></td></tr></table></div></div><div class="tocviewlist"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_2");">►</a></td><td>21.1 </td><td><a href="racket.html" class="tocviewselflink" data-pltdoc="x">Running <span class="stt">racket</span> and <span class="stt">gracket</span></a></td></tr></table><div class="tocviewsublistbottom" style="display: none;" id="tocview_2"><table cellspacing="0" cellpadding="0"><tr><td align="right">21.1.1 </td><td><a href="racket.html#%28part._start-interactive-mode%29" class="tocviewlink" data-pltdoc="x">Interactive Mode</a></td></tr><tr><td align="right">21.1.2 </td><td><a href="racket.html#%28part._start-module-mode%29" class="tocviewlink" data-pltdoc="x">Module Mode</a></td></tr><tr><td align="right">21.1.3 </td><td><a href="racket.html#%28part._start-load-mode%29" class="tocviewlink" data-pltdoc="x">Load Mode</a></td></tr></table></div></div></div><div class="tocsub"><div class="tocsubtitle">On this page:</div><table class="tocsublist" cellspacing="0"><tr><td><span class="tocsublinknumber">21.1.1<tt> </tt></span><a href="racket.html#%28part._start-interactive-mode%29" class="tocsubseclink" data-pltdoc="x">Interactive Mode</a></td></tr><tr><td><span class="tocsublinknumber">21.1.2<tt> </tt></span><a href="racket.html#%28part._start-module-mode%29" class="tocsubseclink" data-pltdoc="x">Module Mode</a></td></tr><tr><td><span class="tocsublinknumber">21.1.3<tt> </tt></span><a href="racket.html#%28part._start-load-mode%29" class="tocsubseclink" data-pltdoc="x">Load Mode</a></td></tr></table></div></div><div class="maincolumn"><div class="main"><div class="navsettop"><span class="navleft"><form class="searchform"><input class="searchbox" id="searchbox" type="text" tabindex="1" placeholder="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, "8.6", "../");"/></form> <a href="https://docs.racket-lang.org/index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot("8.6");">top</a><span class="tocsettoggle"> <a href="javascript:void(0);" title="show/hide table of contents" onclick="TocsetToggle();">contents</a></span></span><span class="navright"> <a href="running.html" title="backward to "21 Running and Creating Executables"" data-pltdoc="x">← prev</a> <a href="running.html" title="up to "21 Running and Creating Executables"" data-pltdoc="x">up</a> <a href="scripts.html" title="forward to "21.2 Scripts"" data-pltdoc="x">next →</a></span> </div><h4 x-source-module="(lib "scribblings/guide/guide.scrbl")" x-source-pkg="racket-doc" x-part-tag=""racket"">21.1<tt> </tt><a name="(part._racket)"></a>Running <span class="stt">racket</span> and <span class="stt">gracket</span></h4><p>The <span class="stt">gracket</span> executable is the same as <span class="stt">racket</span>, but with
|
|
small adjustments to behave as a GUI application rather than a console
|
|
application. For example, <span class="stt">gracket</span> by default runs in
|
|
interactive mode with a GUI window instead of a console prompt. GUI
|
|
applications can be run with plain <span class="stt">racket</span>, however.</p><p>Depending on command-line arguments, <span class="stt">racket</span> or <span class="stt">gracket</span>
|
|
runs in <a href="racket.html#%28part._start-interactive-mode%29" data-pltdoc="x">interactive mode</a>,
|
|
<a href="racket.html#%28part._start-module-mode%29" data-pltdoc="x">module mode</a>, or
|
|
<a href="racket.html#%28part._start-load-mode%29" data-pltdoc="x">load mode</a>.</p><h5 x-source-module="(lib "scribblings/guide/guide.scrbl")" x-source-pkg="racket-doc" x-part-tag=""start-interactive-mode"">21.1.1<tt> </tt><a name="(part._start-interactive-mode)"></a>Interactive Mode</h5><p>When <span class="stt">racket</span> is run with no command-line arguments (other than
|
|
configuration options, like <span class="nobreak"><span class="stt">-j</span></span>), then it starts a <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a>
|
|
with a <span class="RktInBG"><span class="hspace"></span><span class="RktIn">></span><span class="hspace"> </span></span> prompt:</p><p><table cellspacing="0" cellpadding="0" class="SVerbatim"><tr><td><p><span class="hspace"> </span><span class="stt">Welcome to Racket v8.6 [cs].</span></p></td></tr><tr><td><p><span class="hspace"> </span><span class="stt">></span></p></td></tr></table></p><blockquote class="refpara"><blockquote class="refcolumn"><blockquote class="refcontent"><p>For enhancing your <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a> experience, see
|
|
<a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=xrepl&rel=index.html&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">xrepl</span></a>; for information on GNU Readline support, see
|
|
<a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=readline&rel=index.html%23%2528mod-path._readline%2529&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">readline</span></a>.</p></blockquote></blockquote></blockquote><p>To initialize the <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a>’s environment, <span class="stt">racket</span> first
|
|
requires the <a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=running-sa.html%23%2528mod-path._racket%252Finit%2529&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/init</span></a> module, which provides all of
|
|
<span class="RktSym">racket</span>, and also installs <span class="RktSym">pretty-print</span> for display
|
|
results. Finally, <span class="stt">racket</span> loads the file reported by
|
|
<span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=Filesystem.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._find-system-path%2529%2529&version=8.6" class="RktValLink Sq" data-pltdoc="x">find-system-path</a></span><span class="stt"> </span><span class="RktVal">'</span><span class="RktVal">init-file</span><span class="RktPn">)</span>, if it exists, before starting
|
|
the <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a>.</p><p>If any command-line arguments are provided (other than configuration
|
|
options), add <span class="nobreak"><span class="stt">-i</span></span> or <span class="nobreak"><span class="stt">--repl</span></span> to re-enable the
|
|
<a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a>. For example,</p><p><span class="hspace"> </span><span class="stt">racket -e '(display "hi\n")' -i</span></p><p>displays “hi” on start-up, but still presents a <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a>.</p><p>If module-requiring flags appear before <span class="nobreak"><span class="stt">-i</span></span>/<span class="nobreak"><span class="stt">--repl</span></span>, they
|
|
cancel the automatic requiring of <a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=running-sa.html%23%2528mod-path._racket%252Finit%2529&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/init</span></a>. This
|
|
behavior can be used to initialize the <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a>’s environment with
|
|
a different language. For example,</p><p><span class="hspace"> </span><span class="stt">racket -l racket/base -i</span></p><p>starts a <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a> using a much smaller initial language (that loads
|
|
much faster). Beware that most modules do not provide the basic syntax
|
|
of Racket, including function-call syntax and <span class="RktSym"><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=8.6" class="RktStxLink Sq" data-pltdoc="x">require</a></span>. For
|
|
example,</p><p><span class="hspace"> </span><span class="stt">racket -l racket/date -i</span></p><p>produces a <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a> that fails for every expression, because
|
|
<a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=time.html%23%2528mod-path._racket%252Fdate%2529&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/date</span></a> provides only a few functions, and not the
|
|
<span class="RktSym"><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=__top-interaction.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._%7E23%7E25top-interaction%2529%2529&version=8.6" class="RktStxLink Sq" data-pltdoc="x">#%top-interaction</a></span> and <span class="RktSym"><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=application.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._%7E23%7E25app%2529%2529&version=8.6" class="RktStxLink Sq" data-pltdoc="x">#%app</a></span> bindings that are needed
|
|
to evaluate top-level function calls in the <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a>.</p><p>If a module-requiring flag appears after <span class="nobreak"><span class="stt">-i</span></span>/<span class="nobreak"><span class="stt">--repl</span></span> instead
|
|
of before it, then the module is required after
|
|
<a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=running-sa.html%23%2528mod-path._racket%252Finit%2529&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/init</span></a> to augment the initial environment. For
|
|
example,</p><p><span class="hspace"> </span><span class="stt">racket -i -l racket/date</span></p><p>starts a useful <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a> with <a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=time.html%23%2528mod-path._racket%252Fdate%2529&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/date</span></a> available
|
|
in addition to the exports of <a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=index.html&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket</span></a>.</p><h5 x-source-module="(lib "scribblings/guide/guide.scrbl")" x-source-pkg="racket-doc" x-part-tag=""start-module-mode"">21.1.2<tt> </tt><a name="(part._start-module-mode)"></a>Module Mode</h5><p>If a file argument is supplied to <span class="stt">racket</span> before any
|
|
command-line switch (other than configuration options), then the file
|
|
is required as a module, and (unless <span class="nobreak"><span class="stt">-i</span></span>/<span class="nobreak"><span class="stt">--repl</span></span> is
|
|
specified), no <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a> is started. For example,</p><p><span class="hspace"> </span><span class="stt">racket hello.rkt</span></p><p>requires the <span class="stt">"hello.rkt"</span> module and then exits. Any argument
|
|
after the file name, flag or otherwise, is preserved as a command-line
|
|
argument for use by the required module via
|
|
<span class="RktSym"><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=runtime.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._current-command-line-arguments%2529%2529&version=8.6" class="RktValLink Sq" data-pltdoc="x">current-command-line-arguments</a></span>.</p><p>If command-line flags are used, then the <span class="nobreak"><span class="stt">-u</span></span> or
|
|
<span class="nobreak"><span class="stt">--require-script</span></span> flag can be used to explicitly require a file
|
|
as a module. The <span class="nobreak"><span class="stt">-t</span></span> or <span class="nobreak"><span class="stt">--require</span></span> flag is similar, except
|
|
that additional command-line flags are processed by <span class="stt">racket</span>,
|
|
instead of preserved for the required module. For example,</p><p><span class="hspace"> </span><span class="stt">racket -t hello.rkt -t goodbye.rkt</span></p><p>requires the <span class="stt">"hello.rkt"</span> module, then requires the
|
|
<span class="stt">"goodbye.rkt"</span> module, and then exits.</p><p>The <span class="nobreak"><span class="stt">-l</span></span> or <span class="nobreak"><span class="stt">--lib</span></span> flag is similar to
|
|
<span class="nobreak"><span class="stt">-t</span></span>/<span class="nobreak"><span class="stt">--require</span></span>, but it requires a module using a
|
|
<span class="RktSym"><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._lib%2529%2529&version=8.6" class="RktStxLink Sq" data-pltdoc="x">lib</a></span> module path instead of a file path. For example,</p><p><span class="hspace"> </span><span class="stt">racket -l raco</span></p><p>is the same as running the <span class="stt">raco</span> executable with no arguments,
|
|
since the <span class="RktSym">raco</span> module is the executable’s main module.</p><p>Note that if you wanted to pass command-line flags to
|
|
<span class="RktSym">raco</span> above, you would need to protect the flags with a
|
|
<span class="nobreak"><span class="stt">--</span></span>, so that <span class="stt">racket</span> doesn’t try to parse them itself:</p><p><span class="hspace"> </span><span class="stt">racket -l raco -- --help</span></p><h5 x-source-module="(lib "scribblings/guide/guide.scrbl")" x-source-pkg="racket-doc" x-part-tag=""start-load-mode"">21.1.3<tt> </tt><a name="(part._start-load-mode)"></a>Load Mode</h5><p>The <span class="nobreak"><span class="stt">-f</span></span> or <span class="nobreak"><span class="stt">--load</span></span> flag supports <span class="RktSym"><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=eval.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._load%2529%2529&version=8.6" class="RktValLink Sq" data-pltdoc="x">load</a></span>ing top-level
|
|
expressions in a file directly, as opposed to expressions within a
|
|
module file. This evaluation is like starting a <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a> and typing
|
|
the expressions directly, except that the results are not printed.
|
|
For example,</p><p><span class="hspace"> </span><span class="stt">racket -f hi.rkts</span></p><p><span class="RktSym"><a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=eval.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._load%2529%2529&version=8.6" class="RktValLink Sq" data-pltdoc="x">load</a></span>s <span class="stt">"hi.rkts"</span> and exits. Note that load mode is
|
|
generally a bad idea, for the reasons explained in
|
|
<a href="intro.html#%28part._use-module%29" data-pltdoc="x">A Note to Readers with Lisp/Scheme Experience</a>; using module mode is typically better.</p><p>The <span class="nobreak"><span class="stt">-e</span></span> or <span class="nobreak"><span class="stt">--eval</span></span> flag accepts an expression to evaluate
|
|
directly. Unlike file loading, the result of the expression is
|
|
printed, as in a <a href="intro.html#%28tech._repl%29" class="techoutside" data-pltdoc="x"><span class="techinside">REPL</span></a>. For example,</p><p><span class="hspace"> </span><span class="stt">racket -e '(current-seconds)'</span></p><p>prints the number of seconds since January 1, 1970.</p><p>For file loading and expression evaluation, the top-level environment
|
|
is created in the same way for
|
|
<a href="racket.html#%28part._start-interactive-mode%29" data-pltdoc="x">interactive mode</a>:
|
|
<a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=running-sa.html%23%2528mod-path._racket%252Finit%2529&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/init</span></a> is required unless another module is
|
|
specified first. For example,</p><p><span class="hspace"> </span><span class="stt">racket -l racket/base -e '(current-seconds)'</span></p><p>likely runs faster, because it initializes the environment for
|
|
evaluation using the smaller <a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=index.html&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/base</span></a> language,
|
|
instead of <a href="https://download.racket-lang.org/releases/8.6/doc/local-redirect/index.html?doc=reference&rel=running-sa.html%23%2528mod-path._racket%252Finit%2529&version=8.6" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/init</span></a>.</p><div class="navsetbottom"><span class="navleft"><form class="searchform"><input class="searchbox" id="searchbox" type="text" tabindex="1" placeholder="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, "8.6", "../");"/></form> <a href="https://docs.racket-lang.org/index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot("8.6");">top</a><span class="tocsettoggle"> <a href="javascript:void(0);" title="show/hide table of contents" onclick="TocsetToggle();">contents</a></span></span><span class="navright"> <a href="running.html" title="backward to "21 Running and Creating Executables"" data-pltdoc="x">← prev</a> <a href="running.html" title="up to "21 Running and Creating Executables"" data-pltdoc="x">up</a> <a href="scripts.html" title="forward to "21.2 Scripts"" data-pltdoc="x">next →</a></span> </div></div></div><div id="contextindicator"> </div></body></html> |