I find strange that PyLogo hasn't been mention in this discussion: Daniel Date: Tue, 18 Nov 2003 16:16:56 -0600 From: Ian Bicking ianb at colorstudy.com Subject: ANN: PyLogo 0.1 PyLogo 0.1 ========== This is the first public release of the still rough (but I think functional) PyLogo interpreter. PyLogo interprets the Logo language, an education Lisp-like language best known for its turtle graphics. Found at: http://pylogo.org Who Is This For? ================ This release is primarily targeted at other developers. Though PyLogo is a fairly complete Logo implementation, the programming environment is still rough. Because PyLogo is written in Python, this is a very easy interpreter to work with -- the code is small, it's easy to create new primitives using Python code, and there's already a wide array of interesting and useful Python libraries which are easily made accessible to Logo programs. It also inherits Python's rich object model (though it needs more work to make Python objects easier to work with), which makes it possible to avoid some of the more crude features of some Logo dialects with respect to properties (dictionaries), files, etc. What Does It Do Now? ==================== PyLogo implements all of the core Logo features (as far as I know), generally trying to match UCBLogo (the de facto standard Logo implementation). Like traditional Logo, it uses dynamic scoping and a global namespace. Unlike many young language implementation, the existence of bugs is given consideration -- errors produce tracebacks, and room exists for even more helpful error diagnostics. Turtle graphics are available, including multiple turtles. You can use multiple, concurrent threads in your Logo programs. (You can't use threads and turtles together -- yet) -- Ian Bicking | ianb at colorstudy.com | http://blog.ianbicking.org ***************************** OpenWorld Learning http://www.openworldlearning.org
participants (1)
-
Daniel Ajoy