Calico

From IPRE Wiki

Jump to: navigation, search
Calico Logo

The Calico Project (formerly known as Pyjama) is a framework for learning, doing, and playing with computation. At its core is an integrated editor, interactive console, and social interaction framework for exploring computer science through modern, dynamic languages. It is designed to be a simple, yet powerful, integrated development environment (IDE) for students, teachers, researchers---and regular humans, too! It runs on most any operating system, including Linux, Mac OS X, and Windows. All sources for the Calico Project are open and free---freely available and you are free to use them in various ways.


Calico is currently under development. It contains many components:

  • Choice of language, which can inter-operate: Python, Ruby, Scheme, F# (OCaml and ML), Boo, Lisp, and more under development...
  • Myro - library and infrastructure for controlling robots
  • Editor - simple, but powerful customizable editor
  • Shell - integrated languages
  • Chat - communications framework for talking and sharing
  • Graphics - 2D library for turtle graphics, animations, and computer art
  • Other Libraries - including neural networks, music, and more

Table of Contents

  1. Calico Overview
    1. Calico Nifty Projects - sample projects you can do with Calico
    2. Calico FAQ
    3. Calico Differences - current state of differences between CPython + Myro and Calico Python + Myro
    4. Screen Shots
    5. Videos
  2. Calico Download - download and install Calico for Windows, Mac, and Linux
  3. Calico: Getting Started
  4. Documentation
    1. Learning Computing With Robots Using Calico Python - textbook for fall 2011
    2. Modules
      1. Calico Graphics - 2D graphics and physics
      2. Calico Myro - robots and more
      3. Calico Kinect - interface to the Kinect, through Kinect server running on Windows
      4. Calico Math - collection of math functions
      5. Tao - contains SDL, the Simple Direct Library for games
      6. SdlDotNet - OOP wrapper around Tao.Sdl low level libraries (pygame for .NET/Mono)
      7. MathNet - commonly used mathematical elements for scientific numerical computations
      8. FarseerPhysics - 2D Physics Engine (used in Graphics)
      9. Calico Conx - neural networks
      10. Calico Csv - comma-separated value files (spreadsheets)
    3. Languages
      1. Calico Python - popular scripting language
      2. Calico Ruby - popular scripting language
      3. Calico Scheme - a simple, modern language
      4. Calico Boo - similar to Python, but with types
      5. Calico Dinah - drag and drop language
      6. Calico Sympl - similar to Lisp
      7. Calico CSharp - interpreted C# (no functions or classes)
      8. Calico FSharp - similar to OCaml and ML
      9. Calico Lua - a common language used for embedded systems, games, robotics, etc.
      10. Calico Jigsaw - a drag and drop block language
  5. Discussion:
    1. Calico User's forum - searchable
    2. Calico Developer's mailing list
  6. Bugs:
    1. Calico Bugs - Current shortlist
    2. Report Issue
  7. Calico Development

Calico (was Pyjama) is a product of the Institute for Personal Robots in Education, and funded, in part, by Microsoft Research and the National Science Foundation.

Image:NSF.gif

Personal tools