Child issue of #413 (aLib umbrella). Item alib #10 in docs/alib-roadmap.adoc.
What
Create stdlib/alib.affine: a module that re-exports the 20 aLib operations under their aLib-canonical names, so that consumers wanting the aLib surface can use stdlib::alib::add (etc.) rather than the AffineScript-idiomatic surface.
This is the Phase-A scaffolding step — it's a re-export module, not a new implementation. Most ops already exist in stdlib/math.affine / stdlib/string.affine / stdlib/collections.affine. The work is alignment + a single import point.
Why
The 20 ops (per aLib v0.1.0 data/aggregate.json)
| Category |
Ops |
| arithmetic |
add, subtract, multiply, divide, modulo, negate, absolute, max, min |
| string |
concat, length, reverse, substring |
| collection |
contains, empty, filter, fold, length, map |
| comparison |
(per aggregate.json — verify count) |
| logical |
(per aggregate.json — verify count) |
| conditional |
if_then_else |
Done when
Out of scope (for this issue)
Refs
Child issue of #413 (aLib umbrella). Item alib #10 in
docs/alib-roadmap.adoc.What
Create
stdlib/alib.affine: a module that re-exports the 20 aLib operations under their aLib-canonical names, so that consumers wanting the aLib surface canuse stdlib::alib::add(etc.) rather than the AffineScript-idiomatic surface.This is the Phase-A scaffolding step — it's a re-export module, not a new implementation. Most ops already exist in
stdlib/math.affine/stdlib/string.affine/stdlib/collections.affine. The work is alignment + a single import point.Why
The 20 ops (per aLib v0.1.0
data/aggregate.json)aggregate.json— verify count)aggregate.json— verify count)Done when
stdlib/alib.affineexists, re-exports the 20 ops under their aLib namessignature_stringaffinescript checkdocs/alib-roadmap.adocrow ci: Bump erlef/setup-beam from 1.17.5 to 1.24.0 #10 status updated○→◐/●Out of scope (for this issue)
Refs
docs/alib-roadmap.adoc— alib ci: Bump erlef/setup-beam from 1.17.5 to 1.24.0 #10hyperpolymath/aggregate-library— methods repo v0.1.0data/aggregate.jsonin aggregate-library — canonical signature list