tbrowder | lizmat: ++ ditto | 01:39 | |||||||||||||||||||||||||||||||||||||
01:48
Altai-man_ joined
01:51
sena_kun left
01:59
hungrydonkey joined
02:33
hungrydonkey left
02:34
hungrydonkey joined
03:49
sena_kun joined
03:51
Altai-man_ left
05:48
Altai-man_ joined
05:51
sena_kun left
06:21
hungryd85 joined
06:23
hungrydonkey left
06:33
hungryd85 left,
hungryd28 joined
06:43
ufobat_ left
|
|||||||||||||||||||||||||||||||||||||||
lizmat | Files=1306, Tests=111228, 213 wallclock secs (28.64 usr 8.00 sys + 2992.13 cusr 266.92 csys = 3295.69 CPU) | 07:03 | |||||||||||||||||||||||||||||||||||||
07:14
hungryd28 left
07:44
hungrydonkey joined
07:49
sena_kun joined
07:51
Altai-man_ left,
hungrydonkey left
07:52
hungrydonkey joined
08:05
hungrydonkey left
08:44
[Tux] left
09:13
[Tux] joined
09:19
[Tux] left,
[Tux] joined
09:20
[Tux] left
09:28
[Tux] joined
09:48
Altai-man_ joined
09:51
sena_kun left
10:05
cognomin_ joined
10:10
cognominal left
10:19
jjatria left
10:20
jjatria joined
10:21
jjatria left,
jjatria joined
10:22
jjatria left,
jjatria joined
11:40
MasterDuke left
11:49
sena_kun joined
11:50
Altai-man_ left
12:50
hungrydonkey joined
13:06
hungrydonkey left
13:09
hungrydonkey joined
13:13
hungrydonkey left
13:22
hungrydonkey joined
13:36
hungrydonkey left
13:48
Altai-man_ joined
13:51
sena_kun left
14:10
MasterDuke joined
14:15
hungrydonkey joined
14:24
hungryd47 joined,
hungrydonkey left
|
|||||||||||||||||||||||||||||||||||||||
vrurg | greppable add_phaser | 14:27 | |||||||||||||||||||||||||||||||||||||
greppable6: add_phaser | |||||||||||||||||||||||||||||||||||||||
greppable6 | vrurg, 11 lines, 5 modules: gist.github.com/1a4aabf2bb09221e3f...b3493dcb9b | ||||||||||||||||||||||||||||||||||||||
jnthn | .oO( I sure hope they're all calling it at BEGIN time... ) |
14:28 | |||||||||||||||||||||||||||||||||||||
nine | So I either compile this code github.com/niner/Inline-Perl5/blob...V6.pm#L142 inside a role declaration, then it will fail because of the our scoped sub, or in a class declaration, then the methods will type check the invocant for that class and I can't use them for the actual target class. | 14:35 | |||||||||||||||||||||||||||||||||||||
Seems like I can't win :/ | |||||||||||||||||||||||||||||||||||||||
14:53
Kaiepi left
14:57
Ven`` joined
|
|||||||||||||||||||||||||||||||||||||||
Xliff | Is anyone here familiar with CompUnit::Util.re-export? | 15:25 | |||||||||||||||||||||||||||||||||||||
github.com/LLFourn/p6-CompUnit-Uti...l.pm6#L156 | 15:26 | ||||||||||||||||||||||||||||||||||||||
15:33
hungryd47 left
15:38
hungrydonkey joined
|
|||||||||||||||||||||||||||||||||||||||
Geth_ | roast: ace2bed002 | (Elizabeth Mattijsen)++ | S03-sequence/exhaustive.t Some more exhaustive ... tests |
15:39 | |||||||||||||||||||||||||||||||||||||
15:49
sena_kun joined
15:51
Altai-man_ left
15:59
Xliff left
16:18
hungrydonkey left
16:20
hungrydonkey joined,
Kaiepi joined
|
|||||||||||||||||||||||||||||||||||||||
nine | I think the actual way to solve my problem is to use ExportHOW to make it syntactically possible to create an Inline::Perl5::ClassHOW based class syntactically, i.e. wrap that code in a p5class { ... } | 16:27 | |||||||||||||||||||||||||||||||||||||
Of course that leads down to funny errors like "getlex: outer index out of range" | 16:39 | ||||||||||||||||||||||||||||||||||||||
Oh oh...the trouble goes away with no precompilation; | 16:57 | ||||||||||||||||||||||||||||||||||||||
17:03
hungrydonkey left
17:04
hungrydonkey joined,
hungrydonkey left
17:42
maggotbrain joined
17:48
Altai-man_ joined
17:51
sena_kun left
|
|||||||||||||||||||||||||||||||||||||||
tyil | jjatria: do you need any help with the docker patch for rstar? | 18:38 | |||||||||||||||||||||||||||||||||||||
I can apply what you currently have and shave off rough edges tomorrow if that's ok with you | 18:39 | ||||||||||||||||||||||||||||||||||||||
[Tux] |
|
19:12 | |||||||||||||||||||||||||||||||||||||
jjatria | tyil: I think what I needed more than anything was time to sit down and teach my git to email :D | 19:20 | |||||||||||||||||||||||||||||||||||||
tyil: But yeah, go ahead. The patch on my gitlab fork is in good enough shape I think | |||||||||||||||||||||||||||||||||||||||
timotimo | what's the best way to check for an intarray / numarray in a signature outside of the native_arrays source file? (where the roles live inside of a class) | 19:44 | |||||||||||||||||||||||||||||||||||||
19:49
sena_kun joined
19:51
Altai-man_ left
|
|||||||||||||||||||||||||||||||||||||||
timotimo | checking for "array" seems like a good start. and it should be okay to check the .of in the method body then | 19:51 | |||||||||||||||||||||||||||||||||||||
jnthn | m: multi m(int @) { say "int" }; multi m(num @) { say "num" }; m(my int @); m(my num @)multi m(int @) { say "int" }; multi m(num @) { say "num" }; m(my int @); m(my num @) | 19:56 | |||||||||||||||||||||||||||||||||||||
camelia | 5===SORRY!5=== Error while compiling <tmp> Two terms in a row at <tmp>:1 ------> 3 { say "num" }; m(my int @); m(my num @)7⏏5multi m(int @) { say "int" }; multi m(nu expecting any of: infix infix stopper … |
||||||||||||||||||||||||||||||||||||||
jnthn | huh | ||||||||||||||||||||||||||||||||||||||
oh, copied twice | |||||||||||||||||||||||||||||||||||||||
m: multi m(int @) { say "int" }; multi m(num @) { say "num" }; m(my int @); m(my num @) | |||||||||||||||||||||||||||||||||||||||
camelia | int num |
||||||||||||||||||||||||||||||||||||||
jnthn | timotimo: ^ | ||||||||||||||||||||||||||||||||||||||
tyil | jjatria: ack, thanks! | 19:57 | |||||||||||||||||||||||||||||||||||||
nine | So I guess to support assignable attributes objects of my custom meta class must create the scalar containers for them? | 19:58 | |||||||||||||||||||||||||||||||||||||
At least that's what I gather from: "assign requires a concrete object (got a VMNull type object instead)" | |||||||||||||||||||||||||||||||||||||||
jnthn | nine: Hm, I'm a little curious how you ended up without them, in so far as the I thought Attribute.new would set up a Scalar container and its descriptor | 19:59 | |||||||||||||||||||||||||||||||||||||
timotimo | d'oh, that's so obvious | 20:01 | |||||||||||||||||||||||||||||||||||||
nine | Well, I now EVAL "perl5class GLOBAL::$package { $body }" with $body being the code from: github.com/niner/Inline-Perl5/blob...V6.pm#L142 | ||||||||||||||||||||||||||||||||||||||
20:01
Ven`` left
|
|||||||||||||||||||||||||||||||||||||||
timotimo | m: multi m(int @) { say "int" }; multi m(num @) { say "num" }; m(my int8 @); m(my num32 @) | 20:01 | |||||||||||||||||||||||||||||||||||||
camelia | 5===SORRY!5=== Calling m(Positional[int8]) will never work with any of these multi signatures: (int @) (num @) at <tmp>:1 ------> 3 "int" }; multi m(num @) { say "num" }; 7⏏5m(my int8 @); m(my num32 @) Calling m(Position… |
||||||||||||||||||||||||||||||||||||||
nine | I made it past Metamodel::Primitives.compose_type and it recognizes the existence of the attribute now, but apparently it doesn't get initialized for new objects yet | 20:02 | |||||||||||||||||||||||||||||||||||||
timotimo | hum | ||||||||||||||||||||||||||||||||||||||
jnthn | How did you create the attribute? | ||||||||||||||||||||||||||||||||||||||
nine | My meta class does Metamodel::AttributeContainer and the compiler presumably called add_attribute for me | 20:03 | |||||||||||||||||||||||||||||||||||||
jnthn | Ah, so not sublcassing ClassHOW | ||||||||||||||||||||||||||||||||||||||
You'll need to also participate in BUILDPLAN construction too | |||||||||||||||||||||||||||||||||||||||
There's a role, and see ClassHOW for what to call in your compose | |||||||||||||||||||||||||||||||||||||||
nine | So, Perl6::Metamodel::BUILDPLAN and at least self.create_BUILDPLAN($obj); | 20:04 | |||||||||||||||||||||||||||||||||||||
jnthn | Yeah. Maybe that sufficies even. | 20:05 | |||||||||||||||||||||||||||||||||||||
It's probably been close to a decade since I implemented that, so it's not very hot in the cache. :) | |||||||||||||||||||||||||||||||||||||||
nine | Ah, the fun :) Cannot find method 'lang-rev-before' on object of type Inline::Perl5::ClassHOW | 20:06 | |||||||||||||||||||||||||||||||||||||
Well self.create_BUILDPLAN was not enough by itself. Will add some more code... | 20:09 | ||||||||||||||||||||||||||||||||||||||
Oh, it could also be the way I create those objects currently | 20:10 | ||||||||||||||||||||||||||||||||||||||
$class.CREATE is probably just not enough (considering it's the _BUILD_PLAN that does the work) | 20:11 | ||||||||||||||||||||||||||||||||||||||
jnthn | Yeah, that's not enough. The default BUILDALL form Mu interprets the build plan | 20:13 | |||||||||||||||||||||||||||||||||||||
We can also compile 'em | |||||||||||||||||||||||||||||||||||||||
Though you need to be calling from the compiler for that to work out. | |||||||||||||||||||||||||||||||||||||||
nine | Well switching to .bless which runs BUILDALL is still not enough | ||||||||||||||||||||||||||||||||||||||
Oh....I guess method BUILDALLPLAN($type) { [].FLATTENABLE_LIST } just doesn't cut it anymore :) | 20:15 | ||||||||||||||||||||||||||||||||||||||
Got rid of it as I get it from Metamodel::BUILDPLAN anyway...but still | 20:16 | ||||||||||||||||||||||||||||||||||||||
Hm...BUILDPLAN and BUILDALLPLAN don't look that bad: | 20:17 | ||||||||||||||||||||||||||||||||||||||
((0, Foo::Bar::TestV6, "\$!name", "name"), (0, Foo::Bar::TestV6, "\$!wrapped-perl5-object", "wrapped-perl5-object"), (10, Foo::Bar::TestV6, "\$!name"), (10, Foo::Bar::TestV6, "\$!wrapped-perl5-object")) | |||||||||||||||||||||||||||||||||||||||
((0, Foo::Bar::TestV6, "\$!name", "name"), (0, Foo::Bar::TestV6, "\$!wrapped-perl5-object", "wrapped-perl5-object")) | |||||||||||||||||||||||||||||||||||||||
20:33
patrickb joined
|
|||||||||||||||||||||||||||||||||||||||
timotimo | how icky would y'all think it'd be if we generated code for hyperops right in the Perl6::Optimizer? like we do with junction unfolding and for loop simplification? | 21:46 | |||||||||||||||||||||||||||||||||||||
21:48
Altai-man_ joined
21:51
sena_kun left
21:55
patrickb left
21:58
lucasb joined
|
|||||||||||||||||||||||||||||||||||||||
Geth_ | nqp/master: 4 commits pushed by (Patrick Böker)++ | 22:01 | |||||||||||||||||||||||||||||||||||||
23:32
Xliff joined
|
|||||||||||||||||||||||||||||||||||||||
Xliff | m: class A is repr<CStruct> { has guint $.a }; class GstObject is repr<CPointer> { * }; my $pa = cast(GstObject, A.new) | 23:45 | |||||||||||||||||||||||||||||||||||||
camelia | 5===SORRY!5=== Type 'guint' is not declared. Did you mean any of these? uint UInt at <tmp>:1 ------> 3class A is repr<CStruct> { has guint7⏏5 $.a }; class GstObject is repr<CPointer Malformed has at <tmp>:1 ------>… |
||||||||||||||||||||||||||||||||||||||
Xliff | m: class A is repr<CStruct> { has uint32 $.a }; class GstObject is repr<CPointer> { * }; my $pa = cast(GstObject, A.new) | ||||||||||||||||||||||||||||||||||||||
camelia | 5===SORRY!5=== Error while compiling <tmp> Undeclared routine: cast used at line 1. Did you mean 'last', 'cas'? |
||||||||||||||||||||||||||||||||||||||
Xliff | m: class A is repr<CStruct> { has uint32 $.a }; class GstObject is repr<CPointer> { * }; my $pa = nativecast(GstObject, A.new) | ||||||||||||||||||||||||||||||||||||||
camelia | 5===SORRY!5=== Error while compiling <tmp> Undeclared routine: nativecast used at line 1 |
||||||||||||||||||||||||||||||||||||||
Xliff | m: use NativeCall; class A is repr<CStruct> { has uint32 $.a }; class GstObject is repr<CPointer> { * }; my $pa = nativecast(GstObject, A.new) | ||||||||||||||||||||||||||||||||||||||
camelia | ( no output ) | ||||||||||||||||||||||||||||||||||||||
Xliff | Hmm.... | ||||||||||||||||||||||||||||||||||||||
23:49
sena_kun joined
23:51
Altai-man_ left
|