summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* testable with `yath`HEADmasterGianni Ceccarelli2023-09-14
|
* logging!dakkar2023-08-30
|
* notesdakkar2023-07-28
|
* bad hack!dakkar2023-07-28
| | | | | we now only invoke directly on `bos/meta/class`, so that's the only class that really needs to handle its attributes specially
* probably fix exposing attributesdakkar2023-07-28
| | | | | | | now they're aliases… still completely untested, because: * we're not exposing attributes on direct dispatch (`bos-dispatch/invoke`) * we don't have a decent way to add attributes to classes (`bos-sugar/*`)
* less brokendakkar2023-07-28
| | | | every attribute defaults to "empty", good enough for now
* STILL BORKENdakkar2023-07-28
| | | | | | | we need attribute defaults, probably via functions? it currently explodes when it can't find a value for `class_attributes` for metaclasses of non-bootstrap classes
* BROKENGianni Ceccarelli2023-07-27
| | | | | | | | | | I'm trying to get `invoke` to set up attributes it fails because the attributes for the `mro` attribute meta-object are stored in `bos__attribute__attribute_5fname__bos_2fmeta_2fclass__bos_2fmeta_2fattribute__7__` &c, with the wrong defining class (`attribute_name` is defined in `bos/meta/attribute`, not `/class`!)
* master loaderGianni Ceccarelli2023-07-27
|
* notesGianni Ceccarelli2023-07-27
|
* vaguely bootstrap things?Gianni Ceccarelli2023-07-27
|
* more flexible namespaced storesGianni Ceccarelli2023-07-27
| | | | now they're __-separated encoded strings
* untested start of attribute supportGianni Ceccarelli2023-07-27
|
* simpler syntax for assoc assginmentsGianni Ceccarelli2023-07-26
|
* very rough parameter parserGianni Ceccarelli2023-07-26
|
* remove old implementationdakkar2023-07-22
|
* metaclass instancesdakkar2023-07-22
|
* move constructor to global base classdakkar2023-07-22
|
* single meta classdakkar2023-07-22
|
* factor namespace open/closedakkar2023-07-22
|
* fix block&namespace nestingdakkar2023-07-22
|
* `*-into` always takes the destination as `$1`dakkar2023-07-22
|
* move tests to actual test programsdakkar2023-07-22
| | | | yes, TAP
* notes for next stepsGianni Ceccarelli2023-07-20
|
* test next/methodGianni Ceccarelli2023-07-20
|
* constructors & class methods!Gianni Ceccarelli2023-07-14
| | | | | | "class methods" are not actually a thing, we declare a function for each class, that invokes on the class name and object-id=0 (object-id start from 1 for real objects)
* some sugaringGianni Ceccarelli2023-07-14
|
* inheritance via MOPGianni Ceccarelli2023-07-14
| | | | | *probably*, I'm still not completely certain I've found all the weirdness
* much better encodingGianni Ceccarelli2023-07-14
|
* fix find-method-intoGianni Ceccarelli2023-07-14
| | | | | | `${#foo}` is the character length of the first element of `foo` (because `$foo` is that first element), `${#foo[@]}` is the number of elements
* method dispatch seems to workGianni Ceccarelli2023-07-14
|
* flailing about with MOPsGianni Ceccarelli2023-07-13
|
* some docsGianni Ceccarelli2023-07-06
|
* might work?Gianni Ceccarelli2023-07-06
|
* startingGianni Ceccarelli2023-07-06