|
04:43
hurufu joined
05:20
hurufu left,
hurufu joined
05:24
hurufu left
05:25
hurufu joined
06:12
[Tux] left
06:14
[Tux] joined
08:43
lizmat left
08:44
lizmat joined
09:23
apogee_ntv left
09:26
apogee_ntv joined
|
|||||||||||||||||||||||||||||||||||||||
| Geth | rakudo/main: ffecffdaef | (Elizabeth Mattijsen)++ | 3 files Remove cases of Mu.POPULATE being called during setting compilation The idea being that in some future, Mu.POPULATE won't need to exist anymore because each class will get its own method POPULATE at class composition. Which in turn would make the BUILDPLAN obsolete. |
09:27 | |||||||||||||||||||||||||||||||||||||
|
10:21
apogee_ntv left
10:22
apogee_ntv joined
|
|||||||||||||||||||||||||||||||||||||||
| [Tux] |
|
11:09 | |||||||||||||||||||||||||||||||||||||
| csv-test-xs 0.014 - 0.016 | |||||||||||||||||||||||||||||||||||||||
| tux.nl/Talks/CSV6/speed4-20.html / tux.nl/Talks/CSV6/speed4.html tux.nl/Talks/CSV6/speed.log | |||||||||||||||||||||||||||||||||||||||
|
11:26
apogee_ntv left
11:27
apogee_ntv joined
11:38
hurufu left,
apogee_ntv left
11:47
hurufu joined
|
|||||||||||||||||||||||||||||||||||||||
| Geth | rakudo/lizmat-7: 106348dfdf | (Elizabeth Mattijsen)++ | 2 files RakuAST: streamline Nodify lookup Instead of calling .Nodify with name parts, always call it with a fully qualified class name as a string (minus the RakuAST:: part). This allows a simple cache to be built for these class lookups. Also introduce a .Nodify method in the Grammar to more easily (and recognizable) places where class lookups are done. This appears to take off about 1 second from stage parse of the c setting in RakuAST (33 -> 32 seconds), at least for me. |
12:14 | |||||||||||||||||||||||||||||||||||||
| rakudo: lizmat++ created pull request #6209: RakuAST: streamline Nodify lookup |
|||||||||||||||||||||||||||||||||||||||
| rakudo/lizmat-7: 7f42a520b8 | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp RakuAST: Fix a few stragglers that were missed And which showed up in CI |
13:19 | ||||||||||||||||||||||||||||||||||||||
| rakudo/lizmat-7: 5d61a1afef | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp RakuAST: revert to .r interface These roles do not consume the Raku::Common class, so need to use the old "r" interface. |
|||||||||||||||||||||||||||||||||||||||
| japhb | lizmat: dev.to/lizmat/moving-printf-format...rward-1m3p refers to '2023.06' (rather than '2026.06') in the last paragraph | 16:31 | |||||||||||||||||||||||||||||||||||||
| lizmat | japhb: that's because it's from 3 years ago | 19:14 | |||||||||||||||||||||||||||||||||||||
| most of the work was done then, but basically stalled because of the synthetic RakuAST precomp issue | |||||||||||||||||||||||||||||||||||||||
| lizmat now wonders why RakuAST::Trait::Is needs a RakuAST::Name instead of just a str | 19:15 | ||||||||||||||||||||||||||||||||||||||
| aah... because of something like "is IO::Path" | 19:17 | ||||||||||||||||||||||||||||||||||||||
| check | |||||||||||||||||||||||||||||||||||||||
| ugexe: so I think we have a chicken/egg problem with creating accessors in RakuAST | 19:56 | ||||||||||||||||||||||||||||||||||||||
| Package::Attachable.PRODUCE-META-ATTACHABLES | |||||||||||||||||||||||||||||||||||||||
| so: where it says create method POPULATE here | 19:57 | ||||||||||||||||||||||||||||||||||||||
| I can create the AST for such a method from the info in $!attached-attributes | |||||||||||||||||||||||||||||||||||||||
| but how do I get a meta-object from that to do a $how.add_method with ? | 19:58 | ||||||||||||||||||||||||||||||||||||||
| so it feels like it is too late, as everything else has been resolved already at that point, and the method doesn't take a resolver | 19:59 | ||||||||||||||||||||||||||||||||||||||
|
21:50
hurufu left,
hurufu joined
|
|||||||||||||||||||||||||||||||||||||||
| ugexe | Take a look at RakuAST::Method::AttributeAccessor and the way CompilerServices.generate_accessor drives it | 22:31 | |||||||||||||||||||||||||||||||||||||
|
22:55
hurufu left
|
|||||||||||||||||||||||||||||||||||||||
| ugexe | I assume the step you're missing is calling .to-begin-time($resolver, $context) before .meta-object | 23:56 | |||||||||||||||||||||||||||||||||||||