Calico is a programming environment for exploring computation. It is composed of three components:
The goal is to make scripting easy, fun, and engaging. Calico is an easy install for Windows, Linux, and Mac, and comes with everything you need to program graphics, sound, robots, and more.
Calico's languages span the spectrum from a drag-and-drop language called Jigsaw (inspired by Scratch), to a sophisticated implementation of Scheme, and many languages in the middle. Almost all of the languages can share common libraries, and interoperate with each other. For example, you can share data structures and functions between languages.
Visit Calico project to find out more about it.
Below you will find a collection of Notebooks demonstrating each language. We will add to these over time.
To browse all Calico example notebooks, see:
Some of the languages that come with Calico:
Some of the libraries that come with Calico:
Just a few quick examples, showing some functionality. Normally, of course, a student or researcher would probably only work in a single language.
%%%lang python
print("Hello, world!")
%%%lang scheme
(print 'hello 'world)
(print (choose 'hello 'world))
(choose)
(choose)
(choose)
%%%lang BASIC
10 x = 1
20 print "hello ";
30 print "world"
40 x = x + 1
50 if x < 10 then GOTO 20
run
%%%lang Java
System.out.println("Hello, World!");
%%%lang boo
print("Hello, there!")
%%%lang console
echo "Hello world"
%%%lang logo
print [Hello World, from Logo!]