Meeting minutes: 20190814
David Simms
david.simms at oracle.com
Wed Aug 14 17:06:12 UTC 2019
Valhalla Spec Experts Group 20190814
Attendees: Dan S, Simms, Frederic, Brian, John, Tobi, Dan H
Feel free to add any color, but the topics we touched were...
* (John) Circularity with static fields, SPEC impact
** There is a fix on its way into LW2, probably has JVMS spec impact
** Init error handling might need some attention
** Clarify which phase static default values
** DanS and Fred can sync up some more
** ...needs more thought.
* Collapsing the requirements
** (DanH) Interesting proposal
*** Nailing down the relationship between the two pieces, especially
from the outside.
** (Brian) Couple of implementation choices (inner classes, interfaces,
abstract)
*** either way impact on existing spec / code
*** Relates to RefObject / ValObject
*** Depends on sealing
* DanH: all the fields push down ?
** Brian: No, fields stay in inline-class, bring public methods
** John: yeah in inline-class, belongs to "concrete type"
*** The object type is a "view" on the inline-type
* DanS: what we are saying disallow LInlineClass; ? (Yes)
** What does that by us ?
** DanH: difficult to differentiate, e.g. reflection, method types, VM
needs two representations of the same thing.
** DanS: will "species" suffer the same problem ?
*** John: no, type will differ...but yeah, design discussion surrounding
templates need to happen yet
** DanS: from spec perspective does seem like a gain...
** Fred ...impl wise, yeah we need extra work to extract and transport
signature into the VM
* Brian: question to DanH, what you think ?
** DanH: yeah, it seems like we won't need to be tweak invoke byte-codes
(was a potential concern)
** Brian: so we are looking into how to use the mechanism for "records"
** John: method handles will what to know the relation
* DanS: so single inner class might cut it ?
* Brian: Yeah, there is a user model question: need new syntax, or is
inference enough
* Fred: statics, fields and methods...is there any magic there, or does
the static compiler take of it
** Brian: yeah...let's put that on the list. <TBD>
** Fred: any such thing in VBC today...Brian: yeah factories
** Fred: so need new factories ?
** DanS: there is a mix between lang/vm... lang doesn't allow covariant
return / vm might
* John: "garbage descriptors", if L-type is trash (eclair model)
** DanS: reflection is eager, but indy you could fallover
* "Equality for values"...we are out of time
** John: let's get that benchmarking summary for more information
* Simms: "Collapsing the requirements" no serious rejection, clearly
worth digging into
Cheers
/Simms
More information about the valhalla-spec-experts
mailing list