klisp

an open source interpreter for the Kernel Programming Language.
git clone http://git.hanabi.in/repos/klisp.git
Log | Files | Refs | README

Kernel-History.html (3112B)


      1 <html lang="en">
      2 <head>
      3 <title>Kernel History - klisp Reference Manual</title>
      4 <meta http-equiv="Content-Type" content="text/html">
      5 <meta name="description" content="klisp Reference Manual">
      6 <meta name="generator" content="makeinfo 4.13">
      7 <link title="Top" rel="start" href="index.html#Top">
      8 <link rel="up" href="Introduction.html#Introduction" title="Introduction">
      9 <link rel="prev" href="Caveats.html#Caveats" title="Caveats">
     10 <link rel="next" href="Conventions.html#Conventions" title="Conventions">
     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 <link rel="stylesheet" type="text/css" href="css/style.css">
     25 </head>
     26 <body>
     27 <div class="node">
     28 <a name="Kernel-History"></a>
     29 <p>
     30 Next:&nbsp;<a rel="next" accesskey="n" href="Conventions.html#Conventions">Conventions</a>,
     31 Previous:&nbsp;<a rel="previous" accesskey="p" href="Caveats.html#Caveats">Caveats</a>,
     32 Up:&nbsp;<a rel="up" accesskey="u" href="Introduction.html#Introduction">Introduction</a>
     33 <hr>
     34 </div>
     35 
     36 <h3 class="section">1.2 Kernel History</h3>
     37 
     38 <p><a name="index-Kernel-history-1"></a>
     39   The Kernel Programming Language is a work in progress.  It is being
     40 developed by John N. Shutt, Ph.D, who created it while studying at the
     41 Worcester Polytechnic Institute (I think about 2002, or so... ASK).  It
     42 is descended from scheme, with the idea that all objects should be
     43 first class values.  In particular, Kernel replaces macros with
     44 operatives (kinda like statically scoped fexprs and fsubrs) and has
     45 first class environments.  Kernel also has the notion of encapsulated
     46 objects which limits the ammount of information an implementation can
     47 share with a Kernel program (e.g. There is no way in Kernel to get the
     48 parents or a complete list of bindings of an environment object).
     49 
     50 <!-- this is repeated above, in caveats -->
     51    <p>The main reference on Kernel is the preliminary report:
     52 <cite>Revised(-1) Report on the Kernel Programming Language</cite>.  Some
     53 sections of the report are still incomplete, so both klisp and this
     54 manual will use specifications from other languages in these sections,
     55 trying to follow the Kernel spirit.  These instances will be documented
     56 throughout the manual.
     57 
     58    <p>You can read all about Kernel at John's homepage at WPI
     59 <a href="http://www.cs.wpi.edu/~jshutt/">http://www.cs.wpi.edu/~jshutt/</a>, including the preliminary report
     60 on the language and his doctoral dissertation which gives a
     61 theorethical frame for fexprs.  You can contact him at
     62 <a href="mailto:jshutt@cs.wpi.edu">jshutt@cs.wpi.edu</a>.
     63 
     64    </body></html>
     65