Changeset 8740 in project


Ignore:
Timestamp:
02/24/08 07:53:23 (12 years ago)
Author:
svnwiki
Message:

Changes applied for John Cowan (74.68.115.13) through svnwiki:

added some TODOs, gave my views on a few here and there

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/new-chapter1

    r8639 r8740  
    99
    1010''(This document describes version 3.0.0)'' TODO: the version number
    11 should be moved from here to the cover or index page.
     11should be moved from here to the cover or index page. ''No, leave the Chicken version number on every manual page so that we know if a non-updated page exists. --John Cowan''
    1212
    1313'''Chicken is a compiler that translates Scheme source files into
     
    3131Lisp dialects, Scheme features
    3232
    33 * a wide variety of programming paradigms, including imperative,
    34   functional, and object-oriented
     33* a wide variety of programming paradigms, including imperative, functional, and object-oriented
    3534* a very simple syntax, based upon nested parenthesization
    3635* the ability to extend the language in meaningful and useful ways
     
    4140(Emacs), and has a somewhat more modern language design.
    4241
    43 Scheme is defined in a document called ''Revised Revised Revised
    44 Revised Revised Report on the Algorithmic Language Scheme'', referred
    45 to---for obvious reasons---as ``R5RS''. A newer report, ``R6RS'' was
     42Scheme is defined in a document called ''The Revised<sup>5</sup> Report on the Algorithmic Language Scheme'', normally referred
     43to as ``R5RS''. (Yes, it really has been revised five times, so an expanded version of its name would be ''The Revised Revised Revised Revised Revised Report''.)  A newer report, ``R6RS'' was
    4644released in 2007, but this report has attracted considerable
    4745controversy, and not all Scheme implementations will be made compliant
     
    191189can pretty much ignore the C compiler once you have installed it.)
    192190
    193 * On a Linux system, the GNU Compiler Collection ({{gcc}}) should be
    194   installed
    195   as part of the basic operating system.
    196 * On Macintosh OS X, you will need the XCode tools, which are shipped
    197   on the OS X DVD with recent versions of the operating system.
    198 * On Windows, you have three choices.
    199 ** Cygwin ([[http://sources.redhat.com/cygwin]]) provides a
    200   relatively full-featured Unix environment for Windows.
    201 ** The GNU Compiler Collection has been ported to Windows, in the
    202   MinGW system ([[http://mingw.sourceforge.net]]). Unlike Cygwin,
    203   executables produced with MinGW do not need the Cygwin DLLs in order
    204   to run.
    205 ** Microsoft Visual Studio will soon be supported, including the
    206   Express edition, which is a non-free but no-cost compiler suite
    207   available from Microsoft
    208   ([[http://www.microsoft.com/express/vc]]). Chicken supports
    209   command-line building using the Microsoft C/C++ compiler.
    210   Visual Studio users will want to install the Unix Utilities,
    211   available at
    212   [[http://www.call-with-current-continuation.org/tarballs/UnxUtils.zip]],
    213   in order to get suitable versions of {{make}}, {{tar}}, {{gzip}},
    214   and similar commands.
     191* On a Linux system, the GNU Compiler Collection ({{gcc}}) should be installed as part of the basic operating system.
     192* On Macintosh OS X, you will need the XCode tools, which are shipped on the OS X DVD with recent versions of the operating system.  ''What about Fink or such?''
     193* On Windows, you have four choices.
     194** Cygwin ([[http://sources.redhat.com/cygwin]]) provides a relatively full-featured Unix environment for Windows.
     195** The GNU Compiler Collection has been ported to Windows, in the MinGW system ([[http://mingw.sourceforge.net]]). Unlike Cygwin,  executables produced with MinGW do not need the Cygwin DLLs in order to run.
     196*** TODO: explain mingw build here
     197*** TODO: explain mingw-msys build here
     198** Microsoft Visual Studio will soon be supported, including the Express edition, which is a non-free but no-cost compiler suite available from Microsoft   ([[http://www.microsoft.com/express/vc]]). Chicken supports command-line building using the Microsoft C/C++ compiler.  Visual Studio users will want to install the Unix Utilities, available at  [[http://www.call-with-current-continuation.org/tarballs/UnxUtils.zip]], in order to get suitable versions of {{make}}, {tar}}, {{gzip}}, and similar commands.
    215199
    216200TODO: what's the least we can possibly say about PATH,
    217 CHICKEN_INCLUDE_PATH, DYLD_LIBRARY_PATH, etc?
     201CHICKEN_INCLUDE_PATH, DYLD_LIBRARY_PATH, etc?  ''The least we can say at this point is nothing at all.  Let's do that.''
    218202
    219203=== Development environments
     
    237221might satisfy your needs.
    238222
    239 * Emacs ([[http://www.gnu.org/software/emacs]]) is available for
    240   Linux/Unix, Macintosh, and Windows systems;
    241   CHICKEN provides Emacs support out of the box, with the {{hen.el}}
    242   Emacs Lisp file. Consult the ``Emacs Guide for Chicken Users''
    243   (TODO: this document doesn't exist yet) for information on setting
    244   up and using Emacs with Chicken.
    245 
    246 * Epsilon ([[http://www.lugaru.com]]) is a commercial text editor
    247   whose design was   inspired by Emacs. Although Scheme support isn't
    248   provided,  a Lisp mode is available on Lugaru's FTP site, and could
    249   with some work be made to duplicate the Emacs support.
    250 
    251 * {{vim}} ([[http://www.vim.org]]) is a descendant of the venerable
    252   {{vi}} editor first included with Berkeley versions of Unix.
    253   TODO: say more about using vim with Chicken, all I know about vi is
    254   that you can get out by typing :q! .
    255 
    256 TODO: other editors? Slick? Multi-Edit? Visual Studio? Eclipse? TextMate?
    257 Please fill in anything you know about. Has somebody done a
    258 SchemeScript for Chicken?
     223* Emacs ([[http://www.gnu.org/software/emacs]]) is available for Linux/Unix, Macintosh, and Windows systems; CHICKEN provides Emacs support out of the box, with the {{hen.el}} Emacs Lisp file. Consult the ``Emacs Guide for Chicken Users'' (TODO: this document doesn't exist yet) for information on setting up and using Emacs with Chicken.
     224
     225* Epsilon ([[http://www.lugaru.com]]) is a commercial text editor whose design was   inspired by Emacs. Although Scheme support isn't provided,  a Lisp mode is available on Lugaru's FTP site, and could with some work be made to duplicate the Emacs support.
     226
     227* {{vim}} ([[http://www.vim.org]]) is a descendant of the venerable {{vi}} editor first included with Berkeley versions of Unix.  TODO: say more about using vim with Chicken, all I know about vi is that you can get out by typing :q! .
     228
     229TODO: other editors? Slick? Multi-Edit? Visual Studio? Eclipse? TextMate?  Please fill in anything you know about. Has somebody done a SchemeScript for Chicken?
    259230
    260231=== Using the interpreter
Note: See TracChangeset for help on using the changeset viewer.