Changes for version 4.00 - 2008-06-08
- split LB::LaheySpace in LB::Storage and LB::Wrapping (jq, mg)
- first storage implementations: . LBS:2D:Sparse 2-dims, sparse hash (jq) . LBS:Generic:AoA n-dims, array of arrays (jq, mg) . LBS:Generic:Vec n-dims, vec-based, supporting lbsgvxs (mg) . LBS:Generic:Sparse n-dims, sparse hash (mg)
- first wrapping implementations: . LBW:LaheySpace funge98 wrapping (jq)
- LBI->new: . stricter params checking (jq) . easier to expand with syntaxes (jq) . new alternative syntaxes (mg)
- requiring perl 5.10 (jq, mg)
- API changes: . LBV has additional rasterize method (moved and expanded from LBGSGA) (mg) . LBV supports accelerated rasterize method in LBVXS > 1.0.0 (mg) . labels_lookup should return Vector objects. (mg) . expand() should exist for all Storage modules. (mg) . add get_dims() to the Storage API. (mg)
- new befunge lib: TEST (book)
Modules
a Befunge-98 interpreter
an Instruction Pointer for a Befunge-98 program.
definition of the various operations
operations supported by a Befunge-98 interpreter
operations supported by a Trifunge-98 interpreter
operations supported by a Unefunge-98 interpreter
a generic Storage base class
a 2D storage, using sparse hash
a generic N-dimensional LaheySpace.
a generic N-dimensional LaheySpace.
a generic N-dimensional LaheySpace.
an opaque, N-dimensional vector class.
a LaheySpace wrapping
a Befunge extension to print foo
a Befunge extension to print Hello world!
Provides
in lib/Language/Befunge/Interpreter.pm