Exanoke

A programming language in the genre of experimental language by Chris Pressey, Cat's Eye Technologies, ca Jul 2012

Exanoke is a functional language which is syntactically restricted to expressing the primitive recursive functions.

Sample Program

def inc(#)
  cons(:one, #)
def add(#, other)
  if eq?(#, :nil) then other else self(<tail #, inc(other))
def mul(#, other)
  if eq?(#, :nil) then :nil else
    add(other, self(<tail #, other))
def fact(#)
  if eq?(#, :nil) then cons(:one, :nil) else
    mul(#, self(<tail #))
def four(#)
  cons(:one, cons(:one, cons(:one, cons(:one, #))))
fact(four(:nil))

Computational Class

Primitive recursive

Programming Paradigms

Defined by

exanoke.py in the Exanoke distribution

Documentation

Test Requirements

Download

Download latest release (1.0-2013.0105)

Development

Github: catseye/Exanoke

Bitbucket: catseye/exanoke

Issue tracker: on github

Implementations