On Wed, 2002-07-03 at 10:23, Tony Peden wrote:
> On Wed, 2002-07-03 at 10:09, Christian Mayer wrote:
> > David Megginson wrote:
> > > 
> > > I agree that Scheme will turn a lot of people off, but I'm annoyed
> > > that we cannot find a core ECMAScript implementation the same size
> > > (even then, the core source code for this is over 200K).
> > 
> > A quick google showed:
> > 
> > http://ixlib.sourceforge.net/
> > 
> > All of it is ~ 360 kb.
> > If you look at it's features we might be able to strip it down
> > significantly.
> 
> I don't know how many interdependencies there are, but the js related
> source and headers total 142k.

Check that, 212k.

> 
> > 
> > CU,
> > Christian
> > 
> > -------------------------------------------------------------------------------
> > 1. What is ixlib?
> > -------------------------------------------------------------------------------
> > 
> > ixlib is a small c++ tools library based upon the standard template
> > library.  It provides
> > 
> > * a javascript interpreter (subset of ECMAscript 4, strict mode) 
> >   [ixlib_javascript.hh]
> > * an exception handling framework [ixlib_exbase.hh]
> > * garbage collection [ixlib_garbage.hh]
> > * automatic array management [ixlib_array.hh]
> > * planar geometry (rectangles, regions) [ixlib_geometry.hh]
> >   polygons (rasterization, convex hull, smoothing, removal of crossings) 
> >   [ixlib_polygon.hh]
> > * rasterization [ixlib_drawing_functions.hh]
> > * matrices (including linear system solver, Cholesky and LU
> > decomposition,
> >   determinants, inversion, Gauss and Gauss-Jordan elimination)
> >   [ixlib_matrix.hh]
> > * command line parsing [ixlib_cmdline.hh]
> > * versatile int <-> string conversions [ixlib_numconv.hh]
> > * regular expressions [ixlib_re.hh]
> > * XML parsing (non-DTD) [ixlib_xml.hh]
> > 
> > Some of the guidelines I tried to follow are:
> > 
> > * use a separate namespace "ixion"
> > * try to be STL-look-alike
> > * no unnecessary dependencies: you pay only for those parts that you use
> >   (pay means: use disk space, take execution time)
> > * no unnecessary dependencies 2: The library doesn't do any i/o by
> > itself,
> >   except if given a stream to explicitly do so. Besides flex and the
> > STL,
> >   there are no other dependencies.
> > * do not use abbreviations
> > * conform to standards (XML, ECMAscript)
> > * do not duplicate or mimic STL functionality (e.g. no separate
> >   string class), that is be strictly an STL-add-on
> > * provide a complete internationalization framework for localized
> >   texts and error messages
> > 
> > Furthermore, every component of ixlib has been thoroughly tested and
> > is considered production-quality code.
> > 
> > --
> > The idea is to die young as late as possible.        -- Ashley Montague
> > 
> > _______________________________________________
> > Flightgear-devel mailing list
> > [EMAIL PROTECTED]
> > http://mail.flightgear.org/mailman/listinfo/flightgear-devel
> > 
> -- 
> Tony Peden
> [EMAIL PROTECTED]
> We all know Linux is great ... it does infinite loops in 5 seconds. 
> -- attributed to Linus Torvalds
> 
> 
> _______________________________________________
> Flightgear-devel mailing list
> [EMAIL PROTECTED]
> http://mail.flightgear.org/mailman/listinfo/flightgear-devel
> 
-- 
Tony Peden
[EMAIL PROTECTED]
We all know Linux is great ... it does infinite loops in 5 seconds. 
-- attributed to Linus Torvalds


_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to