A-Simple-Lisp-Like-Language.html 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <html lang="en">
  2. <head>
  3. <title>A Simple Lisp Like Language - avram - a virtual machine code interpreter</title>
  4. <meta http-equiv="Content-Type" content="text/html">
  5. <meta name="description" content="avram - a virtual machine code interpreter">
  6. <meta name="generator" content="makeinfo 4.13">
  7. <link title="Top" rel="start" href="index.html#Top">
  8. <link rel="up" href="Virtual-Code-Semantics.html#Virtual-Code-Semantics" title="Virtual Code Semantics">
  9. <link rel="prev" href="A-Minimal-Set-of-Properties.html#A-Minimal-Set-of-Properties" title="A Minimal Set of Properties">
  10. <link rel="next" href="How-_0040code_007bavram_007d-Thinks.html#How-_0040code_007bavram_007d-Thinks" title="How @code{avram} Thinks">
  11. <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
  12. <meta http-equiv="Content-Style-Type" content="text/css">
  13. <style type="text/css"><!--
  14. pre.display { font-family:inherit }
  15. pre.format { font-family:inherit }
  16. pre.smalldisplay { font-family:inherit; font-size:smaller }
  17. pre.smallformat { font-family:inherit; font-size:smaller }
  18. pre.smallexample { font-size:smaller }
  19. pre.smalllisp { font-size:smaller }
  20. span.sc { font-variant:small-caps }
  21. span.roman { font-family:serif; font-weight:normal; }
  22. span.sansserif { font-family:sans-serif; font-weight:normal; }
  23. --></style>
  24. </head>
  25. <body>
  26. <div class="node">
  27. <a name="A-Simple-Lisp-Like-Language"></a>
  28. <p>
  29. Next:&nbsp;<a rel="next" accesskey="n" href="How-_003ccode_003eavram_003c_002fcode_003e-Thinks.html#How-_003ccode_003eavram_003c_002fcode_003e-Thinks">How &lt;code&gt;avram&lt;/code&gt; Thinks</a>,
  30. Previous:&nbsp;<a rel="previous" accesskey="p" href="A-Minimal-Set-of-Properties.html#A-Minimal-Set-of-Properties">A Minimal Set of Properties</a>,
  31. Up:&nbsp;<a rel="up" accesskey="u" href="Virtual-Code-Semantics.html#Virtual-Code-Semantics">Virtual Code Semantics</a>
  32. <hr>
  33. </div>
  34. <h4 class="subsection">2.7.4 A Simple Lisp Like Language</h4>
  35. <p><a name="index-g_t_0040code_007bsilly_007d-252"></a>With a universal computational model already at our disposal, it will be
  36. easier to use the virtual machine to specify itself than to define all
  37. of it from scratch. For this purpose, we use the <code>silly</code>
  38. programming language, whose name is an acronym for SImple Lisp-like
  39. Language (Yeah right). The language serves essentially as a thin layer
  40. of symbolic names on top of the virtual machine code. Due to its poor
  41. support for modularity and abstraction, <code>silly</code> is not recommended
  42. for serious application development, but at least it has a shallow
  43. learning curve.<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a>
  44. <ul class="menu">
  45. <li><a accesskey="1" href="Syntax.html#Syntax">Syntax</a>
  46. <li><a accesskey="2" href="Semantics.html#Semantics">Semantics</a>
  47. <li><a accesskey="3" href="Standard-Library.html#Standard-Library">Standard Library</a>
  48. </ul>
  49. <div class="footnote">
  50. <hr>
  51. <h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> Previous releases of <code>avram</code> included a
  52. working <code>silly</code> compiler, but this has now been superseded
  53. by the Ursala programming language. Ursala includes <code>silly</code> as a subset
  54. for the most part, and the examples in this manual should compile and
  55. execute with very little modification.</p>
  56. <hr></div>
  57. </body></html>