6 <meta charset="utf-8" />
7 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8 <title>Index — Thun 0.4.1 documentation</title>
9 <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
10 <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
11 <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
12 <script src="_static/jquery.js"></script>
13 <script src="_static/underscore.js"></script>
14 <script src="_static/doctools.js"></script>
15 <link rel="index" title="Index" href="#" />
16 <link rel="search" title="Search" href="search.html" />
18 <link rel="stylesheet" href="_static/custom.css" type="text/css" />
21 <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
26 <div class="document">
27 <div class="documentwrapper">
28 <div class="bodywrapper">
31 <div class="body" role="main">
34 <h1 id="index">Index</h1>
36 <div class="genindex-jumpbox">
37 <a href="#A"><strong>A</strong></a>
38 | <a href="#B"><strong>B</strong></a>
39 | <a href="#C"><strong>C</strong></a>
40 | <a href="#D"><strong>D</strong></a>
41 | <a href="#E"><strong>E</strong></a>
42 | <a href="#F"><strong>F</strong></a>
43 | <a href="#G"><strong>G</strong></a>
44 | <a href="#H"><strong>H</strong></a>
45 | <a href="#I"><strong>I</strong></a>
46 | <a href="#J"><strong>J</strong></a>
47 | <a href="#L"><strong>L</strong></a>
48 | <a href="#M"><strong>M</strong></a>
49 | <a href="#O"><strong>O</strong></a>
50 | <a href="#P"><strong>P</strong></a>
51 | <a href="#R"><strong>R</strong></a>
52 | <a href="#S"><strong>S</strong></a>
53 | <a href="#T"><strong>T</strong></a>
54 | <a href="#U"><strong>U</strong></a>
55 | <a href="#V"><strong>V</strong></a>
56 | <a href="#W"><strong>W</strong></a>
57 | <a href="#X"><strong>X</strong></a>
58 | <a href="#Z"><strong>Z</strong></a>
62 <table style="width: 100%" class="indextable genindextable"><tr>
63 <td style="width: 33%; vertical-align: top;"><ul>
64 <li><a href="library.html#joy.library.add_aliases">add_aliases() (in module joy.library)</a>
66 <li><a href="library.html#joy.library.app1">app1() (in module joy.library)</a>
69 <td style="width: 33%; vertical-align: top;"><ul>
70 <li><a href="library.html#joy.library.app2">app2() (in module joy.library)</a>
72 <li><a href="library.html#joy.library.app3">app3() (in module joy.library)</a>
78 <table style="width: 100%" class="indextable genindextable"><tr>
79 <td style="width: 33%; vertical-align: top;"><ul>
80 <li><a href="library.html#joy.library.b">b() (in module joy.library)</a>
83 <td style="width: 33%; vertical-align: top;"><ul>
84 <li><a href="library.html#joy.library.BinaryBuiltinWrapper">BinaryBuiltinWrapper() (in module joy.library)</a>
86 <li><a href="library.html#joy.library.branch">branch() (in module joy.library)</a>
92 <table style="width: 100%" class="indextable genindextable"><tr>
93 <td style="width: 33%; vertical-align: top;"><ul>
94 <li><a href="library.html#joy.utils.generated_library.ccons">ccons() (in module joy.utils.generated_library)</a>
96 <li><a href="library.html#joy.library.choice">choice() (in module joy.library)</a>
98 <li><a href="library.html#joy.library.clear">clear() (in module joy.library)</a>
100 <li><a href="library.html#joy.library.cmp_">cmp_() (in module joy.library)</a>
103 <td style="width: 33%; vertical-align: top;"><ul>
104 <li><a href="stack.html#joy.utils.stack.concat">concat() (in module joy.utils.stack)</a>
106 <li><a href="library.html#joy.library.concat_">concat_() (in module joy.library)</a>
108 <li><a href="library.html#joy.library.cond">cond() (in module joy.library)</a>
110 <li><a href="library.html#joy.utils.generated_library.cons">cons() (in module joy.utils.generated_library)</a>
116 <table style="width: 100%" class="indextable genindextable"><tr>
117 <td style="width: 33%; vertical-align: top;"><ul>
118 <li><a href="library.html#joy.library.Def">Def (class in joy.library)</a>
120 <li><a href="library.html#joy.library.dip">dip() (in module joy.library)</a>
122 <li><a href="library.html#joy.library.dipd">dipd() (in module joy.library)</a>
124 <li><a href="library.html#joy.library.dipdd">dipdd() (in module joy.library)</a>
126 <li><a href="library.html#joy.library.disenstacken">disenstacken() (in module joy.library)</a>
128 <li><a href="library.html#joy.library.divmod_">divmod_() (in module joy.library)</a>
131 <td style="width: 33%; vertical-align: top;"><ul>
132 <li><a href="stack.html#joy.utils.stack.dnd">dnd() (in module joy.utils.stack)</a>
134 <li><a href="library.html#joy.library.drop">drop() (in module joy.library)</a>
136 <li><a href="library.html#joy.utils.generated_library.dup">dup() (in module joy.utils.generated_library)</a>
138 <li><a href="library.html#joy.utils.generated_library.dupd">dupd() (in module joy.utils.generated_library)</a>
140 <li><a href="library.html#joy.utils.generated_library.dupdd">dupdd() (in module joy.utils.generated_library)</a>
142 <li><a href="library.html#joy.library.dupdip">dupdip() (in module joy.library)</a>
148 <table style="width: 100%" class="indextable genindextable"><tr>
149 <td style="width: 33%; vertical-align: top;"><ul>
150 <li><a href="stack.html#joy.utils.stack.expression_to_string">expression_to_string() (in module joy.utils.stack)</a>
156 <table style="width: 100%" class="indextable genindextable"><tr>
157 <td style="width: 33%; vertical-align: top;"><ul>
158 <li><a href="library.html#joy.utils.generated_library.first">first() (in module joy.utils.generated_library)</a>
160 <li><a href="library.html#joy.utils.generated_library.first_two">first_two() (in module joy.utils.generated_library)</a>
163 <td style="width: 33%; vertical-align: top;"><ul>
164 <li><a href="library.html#joy.library.floor">floor() (in module joy.library)</a>
166 <li><a href="library.html#joy.utils.generated_library.fourth">fourth() (in module joy.utils.generated_library)</a>
168 <li><a href="library.html#joy.library.FunctionWrapper">FunctionWrapper() (in module joy.library)</a>
174 <table style="width: 100%" class="indextable genindextable"><tr>
175 <td style="width: 33%; vertical-align: top;"><ul>
176 <li><a href="library.html#joy.library.gcd2">gcd2() (in module joy.library)</a>
178 <li><a href="library.html#joy.library.genrec">genrec() (in module joy.library)</a>
181 <td style="width: 33%; vertical-align: top;"><ul>
182 <li><a href="library.html#joy.library.getitem">getitem() (in module joy.library)</a>
184 <li><a href="pretty.html#joy.utils.pretty_print.TracePrinter.go">go() (joy.utils.pretty_print.TracePrinter method)</a>
190 <table style="width: 100%" class="indextable genindextable"><tr>
191 <td style="width: 33%; vertical-align: top;"><ul>
192 <li><a href="library.html#joy.library.help_">help_() (in module joy.library)</a>
198 <table style="width: 100%" class="indextable genindextable"><tr>
199 <td style="width: 33%; vertical-align: top;"><ul>
200 <li><a href="library.html#joy.library.i">i() (in module joy.library)</a>
202 <li><a href="library.html#joy.library.id_">id_() (in module joy.library)</a>
204 <li><a href="library.html#joy.library.ifte">ifte() (in module joy.library)</a>
206 <li><a href="library.html#joy.library.ii">ii() (in module joy.library)</a>
208 <li><a href="library.html#joy.library.infra">infra() (in module joy.library)</a>
211 <td style="width: 33%; vertical-align: top;"><ul>
212 <li><a href="library.html#joy.library.initialize">initialize() (in module joy.library)</a>
214 <li><a href="library.html#joy.library.inscribe">inscribe() (in module joy.library)</a>
216 <li><a href="library.html#joy.library.inscribe_">inscribe_() (in module joy.library)</a>
218 <li><a href="joy.html#joy.joy.interp">interp() (in module joy.joy)</a>
220 <li><a href="stack.html#joy.utils.stack.iter_stack">iter_stack() (in module joy.utils.stack)</a>
226 <table style="width: 100%" class="indextable genindextable"><tr>
227 <td style="width: 33%; vertical-align: top;"><ul>
228 <li><a href="joy.html#joy.joy.joy">joy() (in module joy.joy)</a>
234 <li><a href="joy.html#module-joy.joy">module</a>
241 <li><a href="library.html#module-joy.library">module</a>
248 <li><a href="parser.html#module-joy.parser">module</a>
252 <td style="width: 33%; vertical-align: top;"><ul>
254 joy.utils.generated_library
257 <li><a href="library.html#module-joy.utils.generated_library">module</a>
261 joy.utils.pretty_print
264 <li><a href="pretty.html#module-joy.utils.pretty_print">module</a>
271 <li><a href="stack.html#module-joy.utils.stack">module</a>
278 <table style="width: 100%" class="indextable genindextable"><tr>
279 <td style="width: 33%; vertical-align: top;"><ul>
280 <li><a href="stack.html#joy.utils.stack.list_to_stack">list_to_stack() (in module joy.utils.stack)</a>
283 <td style="width: 33%; vertical-align: top;"><ul>
284 <li><a href="library.html#joy.library.loop">loop() (in module joy.library)</a>
290 <table style="width: 100%" class="indextable genindextable"><tr>
291 <td style="width: 33%; vertical-align: top;"><ul>
292 <li><a href="library.html#joy.library.map_">map_() (in module joy.library)</a>
294 <li><a href="library.html#joy.library.max_">max_() (in module joy.library)</a>
296 <li><a href="library.html#joy.library.min_">min_() (in module joy.library)</a>
302 <li><a href="joy.html#module-joy.joy">joy.joy</a>
304 <li><a href="library.html#module-joy.library">joy.library</a>
306 <li><a href="parser.html#module-joy.parser">joy.parser</a>
308 <li><a href="library.html#module-joy.utils.generated_library">joy.utils.generated_library</a>
310 <li><a href="pretty.html#module-joy.utils.pretty_print">joy.utils.pretty_print</a>
312 <li><a href="stack.html#module-joy.utils.stack">joy.utils.stack</a>
319 <table style="width: 100%" class="indextable genindextable"><tr>
320 <td style="width: 33%; vertical-align: top;"><ul>
321 <li><a href="library.html#joy.utils.generated_library.over">over() (in module joy.utils.generated_library)</a>
327 <table style="width: 100%" class="indextable genindextable"><tr>
328 <td style="width: 33%; vertical-align: top;"><ul>
329 <li><a href="parser.html#joy.parser.ParseError">ParseError</a>
331 <li><a href="stack.html#joy.utils.stack.pick">pick() (in module joy.utils.stack)</a>
333 <li><a href="library.html#joy.library.pm">pm() (in module joy.library)</a>
335 <li><a href="library.html#joy.utils.generated_library.pop">pop() (in module joy.utils.generated_library)</a>
337 <li><a href="library.html#joy.utils.generated_library.popd">popd() (in module joy.utils.generated_library)</a>
340 <td style="width: 33%; vertical-align: top;"><ul>
341 <li><a href="library.html#joy.utils.generated_library.popdd">popdd() (in module joy.utils.generated_library)</a>
343 <li><a href="library.html#joy.utils.generated_library.popop">popop() (in module joy.utils.generated_library)</a>
345 <li><a href="library.html#joy.utils.generated_library.popopd">popopd() (in module joy.utils.generated_library)</a>
347 <li><a href="library.html#joy.utils.generated_library.popopdd">popopdd() (in module joy.utils.generated_library)</a>
349 <li><a href="library.html#joy.library.pred">pred() (in module joy.library)</a>
351 <li><a href="library.html#joy.library.primrec">primrec() (in module joy.library)</a>
357 <table style="width: 100%" class="indextable genindextable"><tr>
358 <td style="width: 33%; vertical-align: top;"><ul>
359 <li><a href="library.html#joy.library.remove">remove() (in module joy.library)</a>
361 <li><a href="joy.html#joy.joy.repl">repl() (in module joy.joy)</a>
363 <li><a href="library.html#joy.utils.generated_library.rest">rest() (in module joy.utils.generated_library)</a>
365 <li><a href="library.html#joy.library.reverse">reverse() (in module joy.library)</a>
368 <td style="width: 33%; vertical-align: top;"><ul>
369 <li><a href="library.html#joy.utils.generated_library.rolldown">rolldown() (in module joy.utils.generated_library)</a>
371 <li><a href="library.html#joy.utils.generated_library.rollup">rollup() (in module joy.utils.generated_library)</a>
373 <li><a href="library.html#joy.utils.generated_library.rrest">rrest() (in module joy.utils.generated_library)</a>
375 <li><a href="joy.html#joy.joy.run">run() (in module joy.joy)</a>
381 <table style="width: 100%" class="indextable genindextable"><tr>
382 <td style="width: 33%; vertical-align: top;"><ul>
383 <li><a href="library.html#joy.utils.generated_library.second">second() (in module joy.utils.generated_library)</a>
385 <li><a href="library.html#joy.library.select">select() (in module joy.library)</a>
387 <li><a href="library.html#joy.library.sharing">sharing() (in module joy.library)</a>
389 <li><a href="library.html#joy.library.shunt">shunt() (in module joy.library)</a>
391 <li><a href="library.html#joy.library.SimpleFunctionWrapper">SimpleFunctionWrapper() (in module joy.library)</a>
393 <li><a href="library.html#joy.library.sort_">sort_() (in module joy.library)</a>
395 <li><a href="library.html#joy.library.sqrt">sqrt() (in module joy.library)</a>
397 <li><a href="library.html#joy.utils.generated_library.stack">stack() (in module joy.utils.generated_library)</a>
399 <li><a href="stack.html#joy.utils.stack.stack_to_string">stack_to_string() (in module joy.utils.stack)</a>
402 <td style="width: 33%; vertical-align: top;"><ul>
403 <li><a href="library.html#joy.library.step">step() (in module joy.library)</a>
405 <li><a href="library.html#joy.utils.generated_library.stuncons">stuncons() (in module joy.utils.generated_library)</a>
407 <li><a href="library.html#joy.utils.generated_library.stununcons">stununcons() (in module joy.utils.generated_library)</a>
409 <li><a href="library.html#joy.library.succ">succ() (in module joy.library)</a>
411 <li><a href="library.html#joy.library.sum_">sum_() (in module joy.library)</a>
413 <li><a href="library.html#joy.utils.generated_library.swaack">swaack() (in module joy.utils.generated_library)</a>
415 <li><a href="library.html#joy.utils.generated_library.swap">swap() (in module joy.utils.generated_library)</a>
417 <li><a href="library.html#joy.utils.generated_library.swons">swons() (in module joy.utils.generated_library)</a>
419 <li><a href="parser.html#joy.parser.Symbol">Symbol (class in joy.parser)</a>
425 <table style="width: 100%" class="indextable genindextable"><tr>
426 <td style="width: 33%; vertical-align: top;"><ul>
427 <li><a href="library.html#joy.library.take">take() (in module joy.library)</a>
429 <li><a href="parser.html#joy.parser.text_to_expression">text_to_expression() (in module joy.parser)</a>
431 <li><a href="library.html#joy.utils.generated_library.third">third() (in module joy.utils.generated_library)</a>
434 <td style="width: 33%; vertical-align: top;"><ul>
435 <li><a href="library.html#joy.library.times">times() (in module joy.library)</a>
437 <li><a href="pretty.html#joy.utils.pretty_print.trace">trace() (in module joy.utils.pretty_print)</a>
439 <li><a href="pretty.html#joy.utils.pretty_print.TracePrinter">TracePrinter (class in joy.utils.pretty_print)</a>
441 <li><a href="library.html#joy.utils.generated_library.tuck">tuck() (in module joy.utils.generated_library)</a>
447 <table style="width: 100%" class="indextable genindextable"><tr>
448 <td style="width: 33%; vertical-align: top;"><ul>
449 <li><a href="library.html#joy.library.UnaryBuiltinWrapper">UnaryBuiltinWrapper() (in module joy.library)</a>
451 <li><a href="library.html#joy.utils.generated_library.uncons">uncons() (in module joy.utils.generated_library)</a>
453 <li><a href="library.html#joy.library.unique">unique() (in module joy.library)</a>
456 <td style="width: 33%; vertical-align: top;"><ul>
457 <li><a href="library.html#joy.utils.generated_library.unit">unit() (in module joy.utils.generated_library)</a>
459 <li><a href="joy.html#joy.joy.UnknownSymbolError">UnknownSymbolError</a>
461 <li><a href="library.html#joy.utils.generated_library.unswons">unswons() (in module joy.utils.generated_library)</a>
467 <table style="width: 100%" class="indextable genindextable"><tr>
468 <td style="width: 33%; vertical-align: top;"><ul>
469 <li><a href="pretty.html#joy.utils.pretty_print.TracePrinter.viewer">viewer() (joy.utils.pretty_print.TracePrinter method)</a>
472 <td style="width: 33%; vertical-align: top;"><ul>
473 <li><a href="library.html#joy.library.void">void() (in module joy.library)</a>
479 <table style="width: 100%" class="indextable genindextable"><tr>
480 <td style="width: 33%; vertical-align: top;"><ul>
481 <li><a href="library.html#joy.library.warranty">warranty() (in module joy.library)</a>
484 <td style="width: 33%; vertical-align: top;"><ul>
485 <li><a href="library.html#joy.library.words">words() (in module joy.library)</a>
491 <table style="width: 100%" class="indextable genindextable"><tr>
492 <td style="width: 33%; vertical-align: top;"><ul>
493 <li><a href="library.html#joy.library.x">x() (in module joy.library)</a>
499 <table style="width: 100%" class="indextable genindextable"><tr>
500 <td style="width: 33%; vertical-align: top;"><ul>
501 <li><a href="library.html#joy.library.zip_">zip_() (in module joy.library)</a>
512 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
513 <div class="sphinxsidebarwrapper">
514 <h1 class="logo"><a href="index.html">Thun</a></h1>
525 <li class="toctree-l1"><a class="reference internal" href="notebooks/Intro.html">Thun: Joy in Python</a></li>
526 <li class="toctree-l1"><a class="reference internal" href="joy.html">Joy Interpreter</a></li>
527 <li class="toctree-l1"><a class="reference internal" href="stack.html">Stack or Quote or Sequence or List…</a></li>
528 <li class="toctree-l1"><a class="reference internal" href="parser.html">Parsing Text into Joy Expressions</a></li>
529 <li class="toctree-l1"><a class="reference internal" href="pretty.html">Tracing Joy Execution</a></li>
530 <li class="toctree-l1"><a class="reference internal" href="library.html">Function Reference</a></li>
531 <li class="toctree-l1"><a class="reference internal" href="lib.html">Functions Grouped by, er, Function with Examples</a></li>
532 <li class="toctree-l1"><a class="reference internal" href="types.html">Type Inference of Joy Expressions</a></li>
533 <li class="toctree-l1"><a class="reference internal" href="notebooks/index.html">Essays about Programming in Joy</a></li>
536 <div class="relations">
537 <h3>Related Topics</h3>
539 <li><a href="index.html">Documentation overview</a><ul>
543 <div id="searchbox" style="display: none" role="search">
544 <h3 id="searchlabel">Quick search</h3>
545 <div class="searchformwrapper">
546 <form class="search" action="search.html" method="get">
547 <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
548 <input type="submit" value="Go" />
552 <script>$('#searchbox').show(0);</script>
563 <div class="clearer"></div>
565 <div class="footer" role="contentinfo">
566 <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">
567 <img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" />
570 <span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">Thun Documentation</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="https://joypy.osdn.io/" property="cc:attributionName" rel="cc:attributionURL">Simon Forman</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.<br />Based on a work at <a xmlns:dct="http://purl.org/dc/terms/" href="https://osdn.net/projects/joypy/" rel="dct:source">https://osdn.net/projects/joypy/</a>.
571 Created using <a href="http://sphinx-doc.org/">Sphinx</a> 4.4.0.