
                              Y L i s p  3.6

                  =      =


       YLisp 3.6 

     - 11     7 ,
     -  500 ,   ,   ,
     -   ,

        [CLTL]   .

       
     ~~~~~~~~~~~~~~~~~~~~~~

     BIGNUM     INTEGER,     .

     CHARACTER   ()  

               - , ..    [1,255];

               -    :
                  Control    ;
                  Alt       Meta;
                  Shift      ,  
                            (F1, F2,  ...,  F12)     -
                            (Home, Up, PgUp, GreyMinus  ..)

     COMPILED-FUNCTION
                  ` ', 
                 - ,    
               .

     CONS        , ,    ,   .
                  LIST,     nil.

     FIXNUM     INTEGER,     
                [-16777216, 16777215].

     FLOAT           
               (.. DOUBLE-FLOAT).

     HASH-TABLE  `-'.

     INTEGER     .

     KEYWORD     SYMBOL,  .

     LIST       `',         
                  nil.

     NULL       ,     SYMBOL  LIST 
                  nil, ..   ().

     NUMBER      ,   FLOAT  INTEGER.

     SEQUENCE   `',    VECTOR  LIST.

     STREAM     `'    ,  -  -
                (string-stream).      YLisp   
                :

               -   ,         
                 *terminal-io*,        ,   
                 ;

               -     ,       
                   *status-output*,         
                 .

               -      *gc-output*.

                    .

     STRING      `',       VECTOR,  
                 .

     STRING-CHAR
                 ` '    CHARACTER    
               ,       .    
                 ,  ,   -
                ,  .

     SYMBOL         () :  -
               ,        (-
                lisp  user),    keyword.

     VECTOR       (general simple) .

     ARRAY       .

         YLisp    :

     -   (deftype),

     -  ,    defstruct,

     -   ,  .  CLOS.TXT.


        (variable binding)
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      YLisp      :

     - ,  ,  (lexical/static)  ,  
        (scope)    ,    
       (extent) .

     - ,  ,  (dinamic/special)  ,  
        , ..      -
         .

           :  
      function  ,     --
         .


      
     ~~~~~~~~~~~~~~~~~~~
        --   YLisp -
          +,  ++,  +++, -, *, **,
     ***, /, //, ///.

        `' (hook-)  

     -  :      *evalhook*    
       evalhook;

     -        :    
       *applyhook*   applyhook.


        (lambda-list)
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       YLisp         
     -  &optional, &rest, &key, &allow-other-keys  &aux 
      :

     -    (init-form),

     - ,    
       (supplied-p).


      (macros)
     ~~~~~~~~~~~~~~~~
          defmacro  :

     -   - ,       ,  
       &whole, &body  &environment,

     -   (destructing facility).

           -
        -       (hard-wired)
         :

     -      ,

     -    ,      
        (  ).

          ,      -
     (macro-characters)     (readtable),    
        (backquote).


       (general variables)
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     YLisp          -
      setf,    : defsetf, define-setf-method,
     get-setf-method  define-modify-macro.


     ,    (multiple value)
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ,    values  values-list
         .


          (format)
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     ,  ,      -
       [CLTL] ,  ~P, ~R, ~G, ~$, ~<  ~>.


       (pretty print)
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         YLisp    -
         :

       1)  ,   ,  
           ;

       2)  ,      
             ,        -
           ;

       3)  ,           
          .

         
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     -     (error, cerror, warn);
     -    (break)    ;
     -    (step);
     -   (trace).

      
     ~~~~~~~~~~~~~~~~~~~~~~~~
     YLisp      ,  -
       [CLTL,CLOS],  :

     -  - (documentation-string)    
                defclass,     defconstant,     defun,     defmacro,
       define-modify-macro,   define-setf-method,   defparameter,   defsetf,
       defstuct, defvar.

     -  :documentation    .

     -    documentation     

          (setf (documentation <symbol> <doc-type>) <doc-string>),

        <doc-type> ::= function | setf | stucture | type | variable.

     ,  -    :
     - ,      `;',
     -    #| |#,    ,   
        .
