CptS 355 - Programming Language Design (Fall 2017)
- Python
- Python quick references for Python 2.x versions. At ~30 pages these are
even more compact than the O'Reilly Python Pocket Reference (also recommended) and are free to download.
- Python 3 quick reference by a different author than the one above.
- Python documentation site.Of particular note are the Tutorial, Library Reference,
and Global Module Index. Surprisingly, the Language Reference is not too useful -- the Library reference has almost all of
what I find that I need.
- Python download site.For Linux distributions it is probably better to install the
python version from your distribution. Windows users should get the Windows installer version directly from this site. For working
with MS Windows interfaces the pywin32 project has some useful stuff but
you do not need pywin32 for this class.
- Dive Into Python 3
- A Byte of Python
- The official Python 3 tutorial
- PostScript
- Racket, formerly known as DrScheme or PLT Scheme
- Scheme
- Other Lisp: Emacs LISP
- ML: Both Standard ML of NJ and Moscow ML are suitable for your use in exploring the ML language. SMLNJ is
far larger and provides a more complete environment for doing real work, but MOSML is all that you really need for
this class. The MS .NET language F# is an ML variant which you may find suitable for serious work with .NET using
a functional language. There is a Visual Studio plugin as well.
- Haskell
- Perl
- Java
- Employment
- Generally useful links