home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.lang.misc:2743 comp.lang.logo:163 comp.lang.scheme:2056 comp.lang.forth:2984 comp.edu:1289
- Path: sparky!uunet!mcsun!uknet!edcastle!dcs.ed.ac.uk!epcc.ed.ac.uk!gvw
- From: gvw@epcc.ed.ac.uk (Greg Wilson)
- Newsgroups: comp.lang.misc,comp.lang.logo,comp.lang.scheme,comp.lang.forth,comp.edu
- Subject: Small Language Wanted
- Message-ID: <41910@skye.dcs.ed.ac.uk>
- Date: 20 Aug 92 08:05:07 GMT
- Sender: nnews@dcs.ed.ac.uk
- Organization: Edinburgh Parallel Computing Centre
- Lines: 40
-
- [apologies if this is a re-post --- problems first time around]
-
- Hello. I am looking for a small language to use and modify for teaching
- purposes. Features I want include:
-
- * small, simple implementation in C (at most one week for a senior
- student with a C/Unix background to read and understand source).
-
- * very simple syntax --- preferably only a single syntactic form,
- like Scheme, Logo, and Forth.
-
- * textual scoping of variables (which (sigh) rules out Logo itself)
-
- * logical, integer, floating-point, and string data types (I'm
- happy to have single characters treated as 1-length strings)
-
- Other features that would be nice include
-
- * objects (something simple, like Object Logo, would do --- I
- regularly lambast physicists for using "old" languages like Fortran,
- so I feel I should set a good example for students by using some
- modern ideas myself)
-
- * a source-language debugger
-
- * the ability to cross-call C
-
- Note that a compiler is not needed; performance is not a primary
- concern, so interpretation would be fine.
-
- Any help would be much appreciated.
-
- Thanks in advance,
-
- ========================================================================
- Gregory V. Wilson || For in much wisdom is much
- Technical Coordinator || grief; and he that increaseth
- Edinburgh Parallel Computing Centre || knowledge, increaseth sorrow.
- gvw@epcc.edinburgh.ac.uk || - Ecclesiastes
- ========================================================================
-