very similar to clojure, but deviates from it where he wanted to for performance reasons
has continuations, called stacklets
has an open-ended object system; deftype, etc
also wanted good foreign function interface (FFI) for calling C functions
wants to be able to do :import Math.h :refer cosine
ended up writing template that can be called recursively to define everything you want to import
writes C file using template that has everything you need and then compiles it and then uses return values with the type info, etc
you can actually call python from pixie, as well (if you want)
not ready for production yet, but a fun project and PRs welcome
History of Programming Languages for 2 Voices
David Nolen and Michael Bernstein
a programming language "mixtape"
Big Bang: The World, The Universe, and The Network in the Programming Language
Matthias Felleisen
worst thought you can have: your kids are in middle school
word problems in math are not interesting, they're boring
can use image placement and substitution to create animations out of word problems
mistake to teach children programming per se. they should use programming to help their math, and math to help their programming. but no programming on its own
longitudinal study: understanding a function, even if you don't do any other programming ever, means a higher income as an adult
can design curriculum taking kids from middle school (programming + math) to high school (scheme), college (design programs), to graduate work (folding network into the language)