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!")
'Calico Language is now "Python"'
Hello, world!
%%%lang scheme
(print 'hello 'world)
'Calico Language is now "Scheme"'
hello world
(print (choose 'hello 'world))
(choose)
(choose)
(choose)
hello world
'no more choices'
%%%lang BASIC
'Calico Language is now "Basic"'
10 x = 1
20 print "hello ";
30 print "world"
40 x = x + 1
50 if x < 10 then GOTO 20
'Ok'
run
hello world hello world hello world hello world hello world hello world hello world hello world hello world
'Ok'
%%%lang Java
System.out.println("Hello, World!");
'Calico Language is now "Java"'
Hello, World!
%%%lang boo
print("Hello, there!")
'Calico Language is now "Boo"'
Hello, there!
%%%lang console
echo "Hello world"
'Calico Language is now "Console"'
Hello world
'Ok'
%%%lang logo
'Calico Language is now "Logo"'
print [Hello World, from Logo!]
Hello World , from Logo!