


1988 April 1                                           OAKLISP(1)





NAME
     oaklisp - The CMU implementation of Oaklisp
     oakliszt - The Oaklisp file compiler
     scheme - Oaklisp with R3RS compatibility package


SYNOPSIS
     oaklisp [switches ...]
     oakliszt file [locale [switches ...]]
     scheme [switches ...]


DESCRIPTION
     _O_a_k_l_i_s_p is an object-oriented dialect of Scheme.  This
     implementation is highly portable, compiling to a virtual
     machine which is emulated by a C program.  Nevertheless,
     reasonable speed is achieved through a variety of sophisti-
     cated techniques.


SWITCHES
     -h x   Set newspace size (in bytes) to x; default is 256k.
     -Q     Suppress all gc related output.
     -d -b  Dump the world when _o_a_k_l_i_s_p stops itself.
     -G     Perform a full gc before dumping the world.


ENVIRONMENT
     If none of these are set _O_a_k_l_i_s_p will still work correctly.
     Users compiling long files sometimes set OAKLISZT to "-h 2m"
     in their initialization files.

     OAKPATH    Parent directory of the system.  No trailing /.
     OAKLISP    Switches for _o_a_k_l_i_s_p, _o_a_k_l_i_s_z_t, and _s_c_h_e_m_e.
     OAKLISZT   Switches for _o_a_k_l_i_s_z_t alone.
     OAKSCHEME  Switches for _s_c_h_e_m_e alone.


FILES
     etc/emulator      Virtual machine emulator.
     lib/oaklisp.ol    Vanilla boot image.
     lib/oaklisp.olc   Boot image including compiler.
     lib/oaklisp.olz   Batch compiler boot image.
     lib/oaklisp.ols   R3RS compatible boot image.


REFERENCES
     _T_h_e _O_a_k_l_i_s_p _L_a_n_g_u_a_g_e _a_n_d _I_m_p_l_e_m_e_n_t_a_t_i_o_n _M_a_n_u_a_l_s are avail-
     able as CMU CS technical report number CMU-CS-87-103.  They
     are also available online at CMU in



                                                                1






OAKLISP(1)                                           1988 April 1



     /../doghen/usr/bap/oak/doc/{lang/lang.PS,lim/lim.PS}, and
     can be anonymously FTPed from DOGHEN.BOLTZ.CS.CMU.EDU, aka
     128.2.222.37.

     _O_a_k_l_i_s_p: _a_n _O_b_j_e_c_t-_O_r_i_e_n_t_e_d _D_i_a_l_e_c_t _o_f _S_c_h_e_m_e appears in the
     first issue of the journal _L_i_s_p _a_n_d _S_y_m_b_o_l_i_c _C_o_m_p_u_t_a_t_i_o_n
     published by Klewer Associates, May 1988.

     _O_a_k_l_i_s_p: _a_n _O_b_j_e_c_t-_O_r_i_e_n_t_e_d _S_c_h_e_m_e _w_i_t_h _F_i_r_s_t _C_l_a_s_s _T_y_p_e_s
     appeared in the ACM conference OOPSLA-86, whose proceedings
     were published as a special issue of _S_I_G_P_L_A_N _N_o_t_i_c_e_s.

     _T_h_e _R_e_v_i_s_e_d^_3 _R_e_p_o_r_t _o_n _S_c_h_e_m_e is also a useful piece of
     documentation, and is available as an MIT technical report.




DISTRIBUTION
     The _O_a_k_l_i_s_p copyright belongs to its authors.  In the spirit
     of the Free Software Foundation, permission is granted to
     use or redistribute _O_a_k_l_i_s_p freely and without fee, under
     the conditions that neither it nor any derivative work be
     sold and that the copyright notices remain clearly
     displayed.  _O_a_k_l_i_s_p may be included in larger systems, such
     as the software bundled by manufacturers with their comput-
     ers, provided that the legal status of _O_a_k_l_i_s_p itself
     remains clear and that source is distributed when techni-
     cally feasible.


BUGS
     Floating point numbers are not supported.  Rationals can be
     used to make up for this lack.

     In contrast to the error handling system, which is Indus-
     trial Strength, the debugger is nonexistent.

     There is no foreign function interface for loading and cal-
     ling C routines from a running Oaklisp.

     Bug reports and enhancements should be sent to
     Barak.Pearlmutter@CS.CMU.EDU or, for those without access to
     computer mail,
                       Barak Pearlmutter
                       School of Computer Science
                       Carnegie Mellon University
                       Pittsburgh, PA  15213







2






1988 April 1                                           OAKLISP(1)



AUTHORS
     Kevin Lang and Barak Pearlmutter.





















































                                                                3



