[Grace-core] Minutes of teleconference 25-26.08.2014
James Noble
kjx at ecs.vuw.ac.nz
Tue Aug 26 04:13:46 PDT 2014
Discussed where we are up to:
* Andrew has done some fixes to library etc, and will work on (dynamic) type stuff
* Tim J is merging the graphics stuff in
* Clément is writing up his report - his last meeting...
* Tim S has PyPy version going enough to run the benchmarks.
- :> vs #> (p10, p32)
:> is sutyping, #> is matching. both need definitions
- top class & protocol for all objects (i.e. for object { })
top type is Object
top class is graceObject, its "factory method" is graceObject.trait
type Object includes:
- asString //recursion - no!
== !=
:: //association former- or is that only if the reciever is hashable.
note that type Object does not include hash.
James sneakily adds:
value type is Value (hmm, how is this distinguished? isValue? some annotation? some BRAND?)
value class is valueObject. Value has match, it's autozygotic (but then wtechnically Booleans aren't values :-()
"done" does not conform to Object;
type Done has asString (?)
// what's standard grace dialect called?
* useful things to do
- AST interface (for writing dialects)
- Reflection interface (esp for writing debuggers) --- and convenience methods
- Type interface (and e.g. why doesn't this match)
* james's minor notes - nominal vs structural types
- exceptions
- debuggers
- what else works particularly nicely nominally?
- singleton types vs literal patterns (p28 vs p24)
still need to get story straight here. James will think and talk to Michael sometime.
next meeting 3pm thus US; fri 10am NZ (James will most likely join from home)
More information about the Grace-core
mailing list