contact
 
   
interface design programming music & psychology   mike's blog

 

Programming

I have been programming ever since I received my C= VIC-20 in the early eighties. Programming topics that interest me are aspect oriented programming, predicate dispatching, lightweight syntaxes, 3D graphics and physical simulation. Through personal interest and a few college courses I have learned C++, Ruby, Python, Java, Smalltalk, PHP, ML, Haskell and a little of LISP, CLOS, Scheme, Eiffel, Dylan and Erlang. I am what you could call a language enthusiast. I also have been working on my own language research project called Inertia over the years.

 
Languages    
  Io language   Io is small prototype-based programming language. The ideas in Io are mostly inspired by Smalltalk (all values are objects), Self (prototype-based), NewtonScript (differential inheritance), Act1 (actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable).
       
 

Ruby

  Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.
       
 

Dylan

  Dylan is an object-oriented, dynamic language that can be optimized for more efficient execution by supplying more type information to the compiler. Nearly all entities in Dylan (including functions, classes, and basic data types such as integers) are first class objects. Additionally Dylan supports multiple inheritance, polymorphism, multiple dispatch, keyword arguments, object introspection, macros, and many other advanced features.
       
  Haskell   Haskell is a general purpose, purely functional programming language featuring static typing, higher-order functions, polymorphism, type classes and monadic effects.
       
Projects            
    Fountain.io     Script Studio Compiler
    A simple particle fountain written in Io.     A compiler, ide and transfer interface for a scripting language I wrote for sbcRobotics.
               
    SoftBody.io     Rocks.io
    A simple soft body simulation written in Io     A color asteroids clone with emulated vector beam flickering. Written in Io.
               
Related Links    
  Predicate Dispatching: A Unified Theory of Dispatch   This simple mechanism subsumes and extends object-oriented single and multiple dispatch, ML-style pattern matching, predicate classes, and classifiers, which can all be regarded as syntactic sugar for predicate dispatching.
  The Great Computer Language Shootout   Compare programming language performance on a few dozen flawed benchmarks and contribute faster more-elegant programs.
       
 
 
2005 Mike Austin