There is a new version of Calico, version 2.0.4, ready for download. This version fixes a few bugs, new examples (such as accessing the Arduino), and adds a new language (Logo) for Calico. Additions to this version include:
The biggest difference in this version of Calico is that we added the ability to add new Calico languages which are written in other Calico languages. As a test of this ability, we added Logo, which is written in Calico Python. However, you can't tell that Logo is written in Python... it appears just like any other Calico language. (To add it, go to menu -> Calico -> Languages, select Logo and restart Calico).
Calico Logo is based on PyLogo, an old, not fully developed nor tested version of the language, but is largely complete. We tweaked it just slightly to make it a full citizen in the Calico world: it is cases sensitive, and you can import any of the Calico modules and they appear as native Logo code. That means that most anything that you can do in Calico Python, Jigsaw, or Scheme, you can do in Logo.
For example, here are a couple of short Logo Myro programs:
;; Import Myro and show a picture: import "Myro Myro.show Myro.makePicture Myro.pickAFile
;; Import Myro and control a simulated or real robot: import "Myro Myro.init "sim 0 Myro.forward 1 2 Myro.turnLeft 1 3
There are many things that can be refined with Calico Logo (currently can't call all versions of a function, can't create objects from Python classes yet, little documentation, etc.) But it shows how easy it is to add a new language to Calico to combine it with the existing Calico libraries. (If you are interested in developing Logo, or other languages, let us know).
For more info, including a list of all changes in Calico2, see: