[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#468269: ITP: embryo -- SMALL-based abstract machine (AMX) bytecode interpreter



Package: wnpp
Severity: wishlist
Owner: Jan Luebbe <jluebbe@debian.org>


* Package name    : embryo
  Version         : 0.9.1.042
  Upstream Author : Carsten Haitzler and the e17 devel team <enlightenment-devel@lists.sourceforge.net>
* URL             : http://www.enlightenment.org
* License         : BSD
  Programming Lang: C
  Description     : SMALL-based abstract machine (AMX) bytecode interpreter

Embryo is primarily a shared library that gives you an API to load
and control interpreted programs compiled into an abstract machine
bytecode that it understands.  This abstract (or virtual) machine is
similar to a real machine with a CPU, but it is emulated in
software.  The architecture is simple and is the same as the
abstract machine (AMX) in the SMALL language as it is based on
exactly the same code. Embryo has modified the code for the AMX
extensively and has made it smaller and more portable.  It is VERY
small.  The total size of the virtual machine code AND header files
is less than 2500 lines of code.  It includes the floating point
library support by default as well.  This makes it one of the
smallest interpreters around, and thus makes is very efficient to
use in code.

See also http://www.compuphase.com/small.htm for details on SMALL.

It is used in the Enlightenment DR17 desktop.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (900, 'unstable'), (300, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-x60s (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash



Reply to: