rdaum / mica

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mica.

I wrote this in 2001-2003. It is not finished.
I'm storing it here for posterity.
 
This is an interpreted dynamic-typed object-oriented programming language
It is prototype-based (classless). But not in the ugly way JavaScript is.
It uses multiple dispatch for method resolution in message sends.
The whole thing is backed by a persistent object database.
The intended use was for multiuser extensible virtual environments (ala LambdaMOO).

I have lost some of the branches I had of this. This is one of the final forms I had before I quit working on it, but there was another form that used a radically different syntax with a more Smalltalk/Self style message passing syntax if I recall. There were also versions with different backend storage, different parser generators. I can't remember.

In 2003 this compiled with the following dependencies and instructions. 
It is unlikely it would do so now.

   * Sleepycat DB (aka Berkeley DB)
	http://www.sleepycat.com/

   * Boost
        http://www.boost.org/

   * readline (should come with your distribution)

   * log4cpp
	http://log4cpp.sourceforge.net/	

   * Dolphin/Whale lexer/parser generator
	http://hirvi.cs.queensu.ca/whale/

   * autoconf 2.5.3

To actually build the project, do:

./bootstrap
./configure
make

Ryan Daum

About

License:Other


Languages

Language:C++ 96.9%Language:Shell 1.1%Language:Makefile 1.0%Language:M4 0.6%Language:C 0.4%