I
Ian Bicking
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)
==========
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)