large class hierarchies in python

Alex Martelli aleax at aleax.it
Mon Sep 10 10:43:56 CEST 2001


"Justin Dubs" <jtdubs at eos.ncsu.edu> wrote in message
news:9nhhn5$g1o$1 at uni00nw.unity.ncsu.edu...
    ...
> I"ll dive into Haskell/Forth/Miranda/APL and see what I like.  I also want
> to do a little Scheme and Eiffel at some point.  Thanks a lot for the
> suggestions.
>
> Do I appear to be missing any categories of languages?  I have the basic
OO,
> Functional, Scripting languages covered, I think.  Thanks again guys,

If you dig into Haskell, I don't think you need Miranda too -- once
you know Haskell well you can peek at
http://www.cs.uwindsor.ca/help/on-line-docs/mira-paper.html and see if
Miranda has anything further, but I
strongly doubt you'll find anything really different.  Rather, you might
look into ML, both Standard (SML) and French-dressing (OCAML) -- _they_
are quite different approaches to FP, being strict (non-lazy) by default
(and OCAML in particular has accreted lots of other stuff on top).

APL has basically evolved into J, as far as I know -- key difference
being that you don't need a special keyboard and font, but rather can
do APL'ish unreadable superpowerful oneliners with pure ASCII:-).
Sorry, I don't know where to find a J interpreter -- the funet.fi
archive seems empty, the one at Waterloo, disappeared... (?)

You appear to be missing the category of languages focused on
concurrency/distribution.  Those and many other similar issues
are well covered in Mozart, http://www.mozart-oz.org/, which
appears to be a VERY interesting language/system.

I think you should also look into Dylan, http://www.gwydiondylan.org/.
It doesn't really introduce many deeply new concepts when compared
to Common Lisp (does ANY language?-), but it's wrapped in somewhat
conventional syntax and focuses on very specific, interesting issues --
multi-dispatching, optionally-static typing for performance, an
interestingly novel module-system, highly-hygienic macros.


Alex






More information about the Python-list mailing list