Skip to content

damelang/mico

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
dom
 
 
 
 
sdl
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Mico is an experimental Javascript programming environment. It provides
structure and functionality on top the Javascript engine of your choice.
To this aim, Mico strives to use Javascript code instead of native,
engine-specific code wherever possible.

Mico currently provides a fairly complete DOM Level 2 Core implementation
written in pure Javascript, with very limited Level 2 HTML and SVG support.
It also provides incomplete Javascript bindings to SDL and a pure Javascript
bare-bones implementation of the web browser "window" object. Rendering of
DOM nodes happens via an AOP-inspired bridge between DOM elements and the
underlying graphics library of your choice.

Mico introduces a "system" object for interfacing with the underlying
Javascript engine. This object allows for loading script files
(via system.load()) and compiled bindings to C libraries
(via system.dlload()).

Scripts in Mico can declare dependencies on other "packages." At runtime,
these dependencies are resolved automatically through a simple package
location mechanism.

As of this writing, Mico has been used for very little, mostly as a testbed for
novel web browser implementations.

Initial development of Mico was funded by Viewpoints Research Institute,
NSF Grant No. 0639876 and Sun Microsystems.

- Dan Amelang (dan@amelang.net)

About

Experimental Javascript Environment

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published