Search in #perl6

Channels | #perl6 index

Searching this channel includes data up to 2014-10-26 00:42 H.


Result pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Results for 2014-10-25

10:28 James__ joined #perl6
10:36 lizmat_ joined #perl6
10:38 lizmat_ joined #perl6
10:38 FROGGS *g*
10:40 dalek roast: 9e509a2 | (Elizabeth Mattijsen)++ | S09-typed-arrays/arrays.t:
10:40 dalek roast: Add tests for roundtripping typed arrays
10:40 dalek roast: review:
10:47 psch $ ./perl6 ++FOO --bar=test ++/FOO -e'say %*OPTS.perl'
10:47 psch ("FOO" => " --bar=test ").hash
10:47 psch \o/
10:47 psch although we might want the value as a HLL::CommandLine::Result as well i guess
11:13 FROGGS I have no idea then
11:16 lizmat feels like some git magic is missing
11:44 kjs_ joined #perl6
11:45 leont joined #perl6
12:00 dalek panda: 9497994 | (Elizabeth Mattijsen)++ | / (8 files):
12:00 dalek panda: Fix 2014.10 deprecations
12:00 dalek panda: review:
12:10 kaare_ joined #perl6
12:37 erkan joined #perl6
12:47 rindolf joined #perl6
12:49 dalek roast: 60a2bd5 | (Pepe Schwarz)++ | S19-command-line (4 files):
12:49 dalek roast: Correct a few tests for S19 and their fudging.
12:49 dalek roast: review:
12:51 spider-mario joined #perl6
12:51 spider-mario joined #perl6
12:52 psch hm, how do i deal with the accidental PR from yesterday that wants to merge the same branch i'd want to merge now?
12:52 psch does it get updated to the current state of the branch when i reopen it?
13:45 masak lizmat++ # jumping in and giving a Perl 6 talk
13:47 colomon masak: context for that lizmat++ ?
13:47 colomon found it in the backlog, lizmat++ indeed!
13:52 breinbaas,  Eindhoven - where they have the highest IQ per square km in Europe (at least, that's what they say)  :)
13:53 dalek rakudo/nom: 5f797ed | (Elizabeth Mattijsen)++ | src/core/ (2 files):
13:53 dalek rakudo/nom: s/x/tai, as x is so meaningless
13:53 dalek rakudo/nom: review:
13:59 lizmat m: say try die  # does not actually die
13:59 camelia rakudo-moar 315ec6: OUTPUT«Nil␤»
14:00 lizmat m: say try +"foo"  # this does, why ?
14:00 camelia rakudo-moar 315ec6: OUTPUT«Cannot convert string to number: base-10 number must begin with valid digits or '.' in '⏏foo' (indicated by ⏏)␤  in method gist at src/gen/m-CORE.setting:13672␤  in sub say at src/gen/m-CORE.setting:15862␤  in block <unit> at /tmp/HzF9JlwvI6:1␤␤»
21:01 lizmat hmmm... I will look at that tomorrow and make sure it matches spec
21:01 colomon I mean, list of Str.
21:01 colomon Mind you, I think your changes are sensible!
21:02 colomon just need a bit more clarity in the spec
21:02 dalek rakudo/nom: 2797925 | (Elizabeth Mattijsen)++ |
21:02 dalek rakudo/nom: Fix typo
21:02 dalek rakudo/nom: review:
21:02 ive left #perl6
21:03 ive joined #perl6
21:03 Ben_Goldberg joined #perl6
21:10 raiph joined #perl6

Results for 2014-10-24

11:01 Ven o/, lizmat
11:02 lizmat \o Ven
11:02 lizmat I guess PerlJam is still working on the release, as I have not seen an announcement yet ?
11:03 [Sno] joined #perl6
11:08 dalek roast: d088d6b | (Elizabeth Mattijsen)++ | S05-mass/properties-general.t:
11:08 dalek roast: Fudge failing tests on parrot for release
11:08 dalek roast: review:
11:16 dalek roast: 5e77113 | (Elizabeth Mattijsen)++ | S02-names/symbolic-deref.t:
11:16 dalek roast: Unfudge now passing test on parrot/jvm for release
11:16 dalek roast: review:
11:16 lizmat JVM is now clean for me as well
11:16 lizmat parrot has some long-standing fails on OS-X that I think survived many release already  :-(
11:17 Ven nice :-)
11:19 bartolin lizmat: some of the parrot failures (e.g. those from S19-command-line-options/02-dash-e.t) are hopefully gone with the new parrot (6.9.0).
20:36 woolfy masak: it would feel empty without you here!
20:37 masak aww <3
20:37 gtodd I guess in a way the word "slip" implies a kind of short quick less obvious variant of "shift"
20:37 timotimo i like having masak around :)
20:37 dalek specs: e4c5b10 | (Elizabeth Mattijsen)++ | S04-control.pod:
20:37 dalek specs: Naively spec 'slip'
20:37 dalek specs: review:
20:37 masak o.O
20:37 timotimo masak: also, in your talks you have a very soothing tone and pleasant voice
20:37 gtodd timotimo: so true
20:38 pmichaud yes, when I need a "Don't panic" talk, masak++ should be the one to give it.  :)
20:41 timotimo something i notice is that all these links liz put on her slides ... it kinda seem like each one of them has a different domain that hosts it
20:41 timotimo we might do well to make discoverability easier with a centralized index that's more than just a bunch of links
20:41 masak lizmat: it's exactly the kind of "move the goalposts" feature-creeping we *shouldn't* be doing as we aim for stability and completeness... :/
20:42 masak lizmat: also, I need some cool examples of how Perl 6 could be extended with macros, slangs, and language introspection... :)
20:43 dalek specs: 24850d6 | (Elizabeth Mattijsen)++ | S04-control.pod:
20:43 dalek specs: Add CONJECTURAL to slip, and ++ version: masak++
20:43 dalek specs: review:
20:43 timotimo it kind of seems like (to me) that the iterator itself has to cooperate for slip to make work
20:43 masak yeah, it's a pretty intrusive change.
20:43 lizmat hence my suggestion it'd be part of GLR
20:43 masak nonono please no
21:12 TimToady .oO(syntax : sugar :: semantics : ratpoison)
21:13 pmichaud but that kind of blows the "continuation line" model out of the water, I think.
21:13 masak pmichaud: in my mental model, it's the start of a new "basic block", in moar's meaning of the word.
21:13 masak pmichaud: so yes, a kind of anonymous label.
21:13 dalek rakudo/nom: 5b716e8 | (Elizabeth Mattijsen)++ | src/core/
21:13 dalek rakudo/nom: Fix .perl for typed arrays
21:13 dalek rakudo/nom:
21:13 dalek rakudo/nom: This is really fixing a symptom rather than the cause, because the real problem
21:13 dalek rakudo/nom: is that the iterator on the typed array is returning the wrong thing.  Since
21:13 dalek rakudo/nom: this gets me into gimme and reify land, I opted for this solution, so that at
21:13 dalek rakudo/nom: least .perl roundtrips for typed arrays.
21:13 dalek rakudo/nom: review:
21:16 pmichaud I think I want to see a few code examples using 'slip' first.
21:16 masak I have no idea how we ended up discussing the inclusion of `slip` into Perl 6 this seriously :/
21:17 TimToady what, we were serious?!?
21:17 masak that was not really ever my intent. at least I don't remember it being so :)

Results for 2014-10-22

11:52 aristotle left #perl6
11:53 lizmat TBH, I'm not either...  and wonder how much change NSA will bring
11:54 masak_grr smls++ #
11:55 masak_grr smls: any chance that could be "productized" into something that can run automatically on some variable or data?
11:55 dalek specs: 5a5d4e0 | (Elizabeth Mattijsen)++ | S99-glossary.pod:
11:55 dalek specs: Add lemma for NSA
11:55 dalek specs: review:
11:58 smls masak: I was thinking more along the lines of having it generated from text written in a custom DSL (see the SVG file linked at the end for my ideas on that so far)
11:59 smls Generating it from live P6 objects would be theoretically possible I suppose, though it would have to be made very robust then :)
11:59 smls Also, can you introspect which lexpad entries are linked to a given data structure?
12:00 moritz smls++

Results for 2014-10-21

08:12 dalek roast: review:
08:12 synopsebot Link:​ic/Bug/Display.html?id=122355
08:15 SamuraiJack joined #perl6
08:17 ptc_p6 joined #perl6
08:22 dalek roast: ee544c6 | (Elizabeth Mattijsen)++ | S02-types/baghash.t:
08:22 dalek roast: Unfudge 2 passing TODO's for JVM
08:22 dalek roast: review:
08:23 dalek rakudo/nom: 3687508 | (Elizabeth Mattijsen)++ | src/core/
08:23 dalek rakudo/nom: Fix breakage on JVM in the most awful way
08:23 dalek rakudo/nom:
08:23 dalek rakudo/nom: By conditionally reverting to the map {} wrapper approach of before.  YUCK!
08:23 dalek rakudo/nom: review:
08:24 chenryn_ joined #perl6
08:24 fhelmberger joined #perl6
08:26 kjs_ timotimo++ #
08:31 dakkar joined #perl6
17:16 kjs_ joined #perl6
17:24 jack_rabbit joined #perl6
17:31 jac50 joined #perl6
17:32 grettis joined #perl6
17:32 dalek rakudo/nom: 6797fde | (Elizabeth Mattijsen)++ | src/core/
17:32 dalek rakudo/nom: Add MMD candidate for Complex.round
17:32 dalek rakudo/nom: review:
17:34 lizmat m: [].rotate   # seems LTA error message
17:34 lizmat Type check failed for return value; expected 'Int' but got 'Failure'
17:35 camelia rakudo-moar 368750: OUTPUT«(timeout)»
17:35 moritz​Bug/Display.html?id=123016
20:50 brrt dynamically constructed code? macro's?
20:52 PerlJam .oO( "Perl 6 code constructed on a plane!  Programmer Happy!  Plane didn't crash!" )
20:53 brrt did the perl6 code crash?
20:54 Tekk_ brrt: it always does at first :P
20:56 dalek rakudo/nom: 5054419 | (Elizabeth Mattijsen)++ | src/core/
20:56 dalek rakudo/nom: Make List.rotate not die on empty lists
20:56 dalek rakudo/nom:
20:56 dalek rakudo/nom: And just return itself if there's nothing to do
20:56 dalek rakudo/nom: review:
21:00 masak brrt: no, just closures generated by varying input.
21:00 masak 'night, #perl6
21:00 dwarring panda PR to add the 'look' command -
21:00 brrt 'night
21:11 pochi joined #perl6
21:13 lizmat​4/10/alpine-perl-stint-part-2-of-2.html   "Besides that, the whole conference had a definite Perl 6 vibe, and left me with a really good feeling."   :-)
21:18 timotimo joined #perl6
21:20 fhelmberger joined #perl6
21:31 dalek rakudo/nom: 8102da0 | (Elizabeth Mattijsen)++ | src/core/
21:31 dalek rakudo/nom: Make Parcel.rotate not die on empty Parcels
21:31 dalek rakudo/nom:
21:31 dalek rakudo/nom: And make it not do anything when it doesn't need to do anything
21:31 dalek rakudo/nom: review:
21:37 carlin joined #perl6
21:52 Tekk_ is there any particular reason that print will call .Str on a class but not say?
21:52 Tekk_ rather than just returning whatever the constructor was
21:56 timotimo yeah, say is for human-friendly (or rather: developer-friendly) output, while print is more "low level"

Results for 2014-10-20

08:48 rindolf sergot: ah.
08:49 sergot rindolf: how are you?
08:50 rindolf sergot: I'm fine - working on Website Meta Language.
08:51 sergot sounds interesting  :)
09:00 dalek rakudo/nom: 7ff58f0 | (Elizabeth Mattijsen)++ | src/core/ (4 files):
09:00 dalek rakudo/nom: Streamline Bag.pick/roll/grab/pickpairs/grabpairs
09:00 dalek rakudo/nom:
09:00 dalek rakudo/nom: Using MMD: should be significantly faster on no param calls, and on Whatever/Inf
09:00 dalek rakudo/nom: calls.  Also fix #120407
09:00 synopsebot Link:​ic/Bug/Display.html?id=120407
09:00 dalek rakudo/nom: review:
09:16 pecastro joined #perl6
09:17 dalek roast: 01feaf8 | (Elizabeth Mattijsen)++ | S02-types/bag (2 files):
09:17 dalek roast: Some test adaptations because of Baggy streamline
09:17 dalek roast: review:
09:18 rmgk_ joined #perl6
09:25 lizmat seems I broke jvm  :-(
09:25 lizmat $ perl6-j -e '<a b b>.BagHash.roll(2).say'
09:25 lizmat Exception in thread "main" org.perl6.nqp.runtime.UnwindException
21:48 timotimo because it's outside a gather?
21:48 lizmat no, it's very much inside
21:50 lizmat timotimo: see src/core/, sub ROLLPICKGRABN
21:51 timotimo :(
21:53 dalek rakudo/nom: 3975e16 | (Elizabeth Mattijsen)++ | src/core/
21:53 dalek rakudo/nom: Fix mkdir/rmdir(Date) breakage TimToady++
21:53 dalek rakudo/nom: review:
21:53 lizmat timotimo: do you see anything wrong there ?
21:55 lizmat .tell jnthn suggestions about take failing on jvm?​zmat/ab00347d5cc44a23c65b
21:55 yoleaux lizmat: I'll pass your message to jnthn.
21:56 lizmat .tell jnthn code is from src/core/
22:06 * lizmat is going to test that on moar as well
22:06 timotimo lizmat: wat :(
22:06 timotimo glad it works, but ...
22:06 colomon joined #perl6
22:11 dalek rakudo/nom: f0efc88 | (Elizabeth Mattijsen)++ | src/core/
22:11 dalek rakudo/nom: Apparently fix "take" failure on JVM
22:11 dalek rakudo/nom: review:
22:32 erkan joined #perl6
22:32 erkan joined #perl6
22:36 camelia joined #perl6
22:48 colomon joined #perl6

Results for 2014-10-19

09:20 noganex joined #perl6
09:26 * Mouq really wants some kind of return-if in core
09:37 nebuchadnezzar joined #perl6
09:42 haroldwu joined #perl6
09:55 dalek std: 14ad63b | (Elizabeth Mattijsen)++ | STD.pm6:
09:55 dalek std: s/winner/earliest/
09:55 dalek std: review:
09:56 ezra1 joined #perl6
09:56 lizmat good *, #perl6!
09:57 lizmat Mouq: not sure what you mean
09:58 abraxxa joined #perl6
10:26 abraxxa lizmat: i have attributes that are required to be set an instantiation time and are immutable
10:26 abraxxa DBDish currently solves this using private attributers and a submetho BUILD
10:26 lizmat that sounds about right ?
10:27 moritz if it's a value type, you don't have to fear modifications from the outside, even if you expose it
10:27 dalek rakudo/nom: 52c224b | (Elizabeth Mattijsen)++ | src/core/IO/
10:27 dalek rakudo/nom: Introduce faster IO::Path creator for abs paths
10:27 dalek rakudo/nom: review:
10:27 abraxxa lizmat: ok
10:27 moritz has Int $.plan = die 'Attribute "plan" is required'
10:27 vendethiel joined #perl6
10:28 abraxxa moritz: yes, i tend to that solution as well
10:38 abraxxa it seems because of option #3 in the linked article
10:38 mauke using '?' wouldn't make it use placeholders
10:39 abraxxa i have a hard time trying to find out what Perl 5s DBD::Oracle does
10:39 mauke according to your link it would simply insert "?"
10:40 dalek rakudo/nom: b450e9b | (Elizabeth Mattijsen)++ | src/core/IO/
10:40 dalek rakudo/nom: s/new-fap/new-from-absolute-path/  moritz++
10:40 dalek rakudo/nom: review:
10:40 dalek rakudo/nom: 42c9a55 | (Elizabeth Mattijsen)++ | src/core/ (9 files):
10:40 dalek rakudo/nom: s/new-fp/new-from-pairs/   moritz++
10:40 dalek rakudo/nom:
10:40 dalek rakudo/nom: Since this is a purely internal method, no deprecation cycle appears to be
10:40 dalek rakudo/nom: needed.
10:40 dalek rakudo/nom: review:
10:40 abraxxa mauke: you mean i might get this error because I haven't bound a value to the placeholder and still execute it?
10:41 kjs_ joined #perl6
10:41 mauke well, I don't know what syntax oracle uses for its placeholders
10:41 mauke maybe it needs :param instead of ?
11:20 abraxxa i abuse panda install . at the moment for it
11:20 timotimo
11:20 anaeem1 joined #perl6
11:20 timotimo (which may currently be in a non-working state due to changes to rakudo and module installation stuff )
11:30 dalek rakudo/nom: 6556770 | (Elizabeth Mattijsen)++ | src/core/ (5 files):
11:30 dalek rakudo/nom: Use where possible
11:30 dalek rakudo/nom:
11:30 dalek rakudo/nom: This should give about a 4% gain in startup time and module load times.
11:30 dalek rakudo/nom: Spectest seems to go from 176 -> 169 seconds, which sort of confirms this also.
11:30 dalek rakudo/nom: review:
11:31 timotimo ah, that looks like a good idea
11:36 dalek rakudo/nom: 5f2cea3 | (Elizabeth Mattijsen)++ | docs/ChangeLog:
11:36 dalek rakudo/nom: Some ChangeLog updates
11:36 dalek rakudo/nom: review:
11:37 timotimo getting easy access to an OpenGL-accelerated cairo drawing thingie on gtk is going to be available in march next year ...
11:39 lizmat cycling&
11:40 abraxxa lizmat: have fun!
11:41 breinbaas bon courage (strong wind & rain)
16:08 lizmat m: say NYI
16:08 camelia rakudo-moar 42c9a5: OUTPUT«[31m===[0mSORRY![31m===[0m Error while compiling /tmp/OJQRAMXw2Câ�¤Undeclared name:â�¤    NYI used at line 1â�¤â�¤Â»
16:10 BenGoldberg m:"Tainted").throw;
16:10 camelia rakudo-moar 42c9a5: OUTPUT«Default constructor for 'X::NYI' only takes named arguments␤  in method new at src/gen/m-CORE.setting:926␤  in block <unit> at /tmp/jAD4XHzitZ:1␤␤»
16:11 dalek Perlito: c68d5aa | (Flavio S. Glock)++ | html/perlito5.js:
16:11 dalek Perlito: Perlito5 - remove html/perlito5.js - as discussed at
16:11 dalek Perlito: review:​Perlito/commit/c68d5aad36
16:26 dalek rakudo/nom: 5730d74 | (Elizabeth Mattijsen)++ | src/core/ (3 files):
16:26 dalek rakudo/nom: Make some .pick()/.roll() situations ~15% faster
16:26 dalek rakudo/nom:
16:26 dalek rakudo/nom: By providing a MMD candidate without parameters
16:26 dalek rakudo/nom: review:
16:26 dalek rakudo/nom: 2587462 | (Elizabeth Mattijsen)++ | src/core/
16:26 dalek rakudo/nom: Make Cool.round also about 15% faster
16:26 dalek rakudo/nom:
16:26 dalek rakudo/nom: By providing a MMD candidate
16:26 dalek rakudo/nom: review:
16:26 dalek rakudo/nom: 987ce8e | (Elizabeth Mattijsen)++ | src/core/ (4 files):
16:26 dalek rakudo/nom: Remove unneccesary default initializations
16:26 dalek rakudo/nom: review:
16:28 dalek Perlito: bd8a88e | (Shlomi Fish)++ | src5/lib/Perlito5/Javascript2/
16:28 dalek Perlito: Remove a temporary vim file.
16:28 dalek Perlito: review:​Perlito/commit/bd8a88e64f
16:28 dalek Perlito: ba4e482 | (Shlomi Fish)++ | .gitignore:
16:28 dalek Perlito: Add generated files to .gitignore.
16:28 dalek Perlito: review:​Perlito/commit/ba4e4821c9
16:28 dalek Perlito/JavaScript_proper_case: b89e750 | (Shlomi Fish)++ | / (6 files):
16:29 dalek Perlito/JavaScript_proper_case: Correct the capitalisation of "JavaScript".
16:29 dalek Perlito/JavaScript_proper_case: review:​Perlito/commit/b89e750421
16:30 vendethiel erm, at that point, should perlito still get logged in here?
16:32 lizmat Fwiw, I don't think Flavio cares either way
16:33 Hor|zon joined #perl6
16:38 raydiak good morning #perl6
17:46 masak mst: re your "nobody in their right mind" above -- you're fortunate to know a whole lot of people who keep in touch with the Perl community, and update their module usage... :)
17:47 masak I know some who do neither. I would consider them to be "in their right mind"... just very out of date.
17:47 masak I wonder how they would react to hearing SawyerX talk about killing
17:47 mst masak: "running screaming from" was one of the major contributors to my joining the perl community in the first place.
17:49 dalek rakudo/nom: dcd32e5 | (Elizabeth Mattijsen)++ | src/core/
17:49 dalek rakudo/nom: Make Bag.pick/roll/grab ~2x as fast
17:49 dalek rakudo/nom: review:
17:49 masak another nice thing that fell out from getting a $db object to contain it all, is that this object can now soak up some of the "algebra" of my domain.
17:49 masak lizmat++
17:50 kurahaupo seemed an awful mash-up 17 years ago, mixing up html constructors, http requests, and http responses
17:50 ajr_ masak: " I believe communities grow by sharing stories about failure " You are absolutely right; that's why aviation has become so much safer in the last 50 years; examining and confronting failures.

Results for 2014-10-18

17:25 lizmat $ 6 'for ^1000000 { Bool.pick(1) }'
17:25 lizmat real0m37.380s
17:25 lizmat quite a difference  :-)
17:26 colomon does it still work?  ;)
17:26 dalek rakudo/nom: 3b1aaa6 | (Elizabeth Mattijsen)++ | src/core/
17:26 dalek rakudo/nom: Speed up Bool.pick/roll
17:26 dalek rakudo/nom: review:
17:26 * colomon imagines how quick it would be if Bool.roll just returned True always.  :)
17:27 lizmat $ 6 'my $t; for ^100000 { $t++ if Bool.pick }; say $t'
17:27 lizmat 50036
17:27 lizmat $ 6 'my $t; for ^100000 { $t++ if Bool.pick }; say $t'
17:33 lizmat another 15% faster  :-)
17:37 timotimo you mean when you leave out the $t++?
17:37 lizmat no, by adding another optimization
17:38 timotimo neato :)
17:38 dalek rakudo/nom: 514e41b | (Elizabeth Mattijsen)++ | src/core/
17:38 dalek rakudo/nom: Stay in NQP land as much as possible
17:38 dalek rakudo/nom:
17:38 dalek rakudo/nom: Good for another 15% performance increase
17:38 dalek rakudo/nom: review:
17:38 timotimo looks good to me
17:38 timotimo i wonder what we can do in particular to make panda's stage Fetch faster
17:39 timotimo because that's still ridiculously slow ...
17:39 isBEKaml joined #perl6
17:52 lizmat for 1M from 25.5 CPU -> 1.5 CPU
17:53 lizmat (bare startup is .2, so it's really closer to 20x faster)
17:53 lizmat I guess when the optimizer understands that Bool.roll(1) can be optimized in the same way as Bool.roll
17:53 lizmat that will also become faster
17:55 dalek rakudo/nom: 3448cb1 | (Elizabeth Mattijsen)++ | docs/ChangeLog:
17:55 dalek rakudo/nom: Mention Bool.pick/roll now 20x faster
17:55 dalek rakudo/nom: review:
18:01 anaeem1_ joined #perl6
18:03 Mso150_h joined #perl6
18:05 kaare__ joined #perl6
18:11 Hor|zon joined #perl6
18:19 Hor|zon joined #perl6
18:22 raydiak m: my @a = < a b c >; s:g/(.)/$0/ for @a; @a.perl.say;
18:23 camelia rakudo-moar 6be4a4: OUTPUT«(timeout)»
18:23 raydiak ^ so, that gives me 3 empty strings...why?
18:23 dalek rakudo/nom: ab01b9e | (Elizabeth Mattijsen)++ | src/core/ (2 files):
18:23 dalek rakudo/nom: Make .round (no parameters) about 3x as fast
18:23 dalek rakudo/nom: review:
18:23 moritz lizmat++
18:24 lizmat I found some suboptimal stuff while investigating solutions for Bool.roll/pick
18:25 moritz what we really need is people complaining about particular things being slow
18:25 moritz (except list iteration; that we know)
19:23 masak Perl 6 is the only language I know of that has 'repeat while <cond>' with that semantics.
19:24 masak (that is, allowing the condition to be placed before the loop body, even though it's evaluated after each iteration)
19:24 * Ven doesn't even remember which semantics it has
19:24 Ven ha, masak2spooky4me or something
19:28 dalek rakudo/nom: a1306ca | (Elizabeth Mattijsen)++ | src/core/
19:28 dalek rakudo/nom: De-pessimize Bool.pick(n)/roll(n)
19:28 dalek rakudo/nom:
19:28 dalek rakudo/nom: It appears that literal value candidates are not yet optimized away, so having
19:28 dalek rakudo/nom: them slows things down considerably.  So the (n) cases are now back to what
19:28 dalek rakudo/nom: they were before I started all this (instead of worse).
19:28 dalek rakudo/nom: review:
19:30 raydiak m: my $a = "a"; s/(.)/$0/ for $a; $a.perl.say; # seriously, is this NYI? doesn't work in HEAD or 2014.08 or 04, and re-re-re-reading parts of S05 has not helped me understand what I might be doing wrong
19:30 camelia rakudo-moar 6be4a4: OUTPUT«(timeout)»
19:32 * colomon is back from the local robot competition.
19:32 TimToady sure looks busted to me
20:06 moritz lizmat: 2005-10-23 actually:​perl6/2005-10-23#i_-440881
20:07 vendethiel- wow, Juerd has been here for a while :P
20:07 lizmat yes, he has!
20:07 masak Juerd++
20:08 dalek rakudo/nom: e9378d7 | (Elizabeth Mattijsen)++ | src/core/Supply (2 files):
20:08 dalek rakudo/nom: Bring Supply up to spec wrt to s/more/emit/
20:08 dalek rakudo/nom: review:
20:09 vendethiel- Juerd++
20:10 vendethiel- wow. async{} worked in 2005??
20:10 dalek roast: ea288de | (Elizabeth Mattijsen)++ | S02-types/WHICH.t:
20:10 dalek roast: s/OnMore/OnEmit because of Supply.s/more/emit/
20:10 dalek roast: review:
20:10 lizmat vendethiel-: only in spec  :-)
20:10 vendethiel-​perl6/2005-10-23#i_-440844
20:10 moritz I think it worked pretty early in pugs
20:10 vendethiel- maybe it was sequentially... and sequentially broken :P
21:20 masak I blogged!
21:20 masak​/macros-allowing-two-terms-in-a-row
21:21 arnsholt Oooh, masak++ blug
21:21 * arnsholt goes to read
21:23 dalek roast: fbdfbae | (Elizabeth Mattijsen)++ | / (23 files):
21:23 dalek roast: Supply.s/more/emit, as per new implementation/spec
21:23 dalek roast: review:
21:24 moritz​n-javascript-heres-what-it-would-look-like/ found on reddit, and thought it might fit the average #perl6'ers interest
21:25 masak yes, it's an oldie-but-goodie :)
21:30 dalek rakudo/nom: 45bac9b | (Elizabeth Mattijsen)++ | docs/ChangeLog:
21:30 dalek rakudo/nom: Mention Supply.more is deprecated
21:30 dalek rakudo/nom: review:
21:30 dalek rakudo/nom: a9dea39 | (Elizabeth Mattijsen)++ | src/core/ (2 files):
21:30 dalek rakudo/nom: Remove pessimation of .round($x)
21:30 dalek rakudo/nom:
21:30 dalek rakudo/nom: Also using a literal param in MMD, which is still not optimized away.
21:30 dalek rakudo/nom: review:
21:31 moritz masak: I read that a bit fast, so forgive me if you mentioned it...
21:32 moritz masak: but I feel it's worth pointing out *why* TTIAR violations are ok, why we get away with them
21:32 moritz 1) a constant prefix that introduces it
21:32 moritz and
21:39 Ven masak++ # high blogging frequency
21:39 * masak .oO( in 2014, masak's blogging became known for his frequency rather than his quality ) :P
21:39 masak its* its*
21:40 masak Ven: seriously though, I have a lot to get through, so if I don't hurry I'll never get done.
21:42 dalek rakudo/nom: 7fff877 | (Elizabeth Mattijsen)++ | src/core/ (2 files):
21:42 dalek rakudo/nom: Make IO::Socket|Proc::Async emit instead of more
21:42 dalek rakudo/nom: review:
21:43 dalek rakudo/nom: 0fb4cab | (Elizabeth Mattijsen)++ | src/core/
21:43 dalek rakudo/nom: Make sure signals emit rather than more
21:43 dalek rakudo/nom: review:
21:49 moritz masak: my current summary of the state of the macro onion is: macros should provide a perlish API to the compiler, but the currently specced approaches don't offer sufficiently fine-grained access
21:58 masak I like that summary, I think.
22:00 masak yes, it's about *compilation* in general, not just parsing in particular. it's parsing, analysis, checking, perhaps optimization, and codegen.
22:12 arnsholt masak: There is an interesting point, I think, somewhat hidden in your last paragraph: Once macros are sufficiently powerful, almost any syntactic annoyance can be solved by another layer of indirection
22:12 masak ...and if they *don't*, they're just not very good macros.
22:12 arnsholt Exactly
22:12 arnsholt It's macros, all the way down!
22:13 woolfy Just wanna mention: vendethiel++
22:13 dalek rakudo/nom: a7275a0 | (Elizabeth Mattijsen)++ | src/ (3 files):
22:13 dalek rakudo/nom: S/winner/earliest/ as by recent S17 spec change
22:13 dalek rakudo/nom: review:
22:13 vendethiel- eh?
22:14 dalek roast: 9a2faa3 | (Elizabeth Mattijsen)++ | S17-channel/ (2 files):
22:14 dalek roast: Rename test file as per recent S17 spec change
22:14 dalek roast: review:
22:15 * masak .oO( getting another karma by pretending you didn't hear it the first time ) :P
22:15 masak vendethiel++
22:15 dalek roast: 3c20f45 | (Elizabeth Mattijsen)++ | S17-channel/earliest.t:
22:15 dalek roast: s/winner/earliest, as per recent S17 spec change
22:15 dalek roast: review:
22:16 dalek rakudo/nom: 09a84c3 | (Elizabeth Mattijsen)++ | t/
22:16 dalek rakudo/nom: winner.t is now earliest.t, as per spec change
22:16 dalek rakudo/nom: review:
22:19 * lizmat calls it a day
22:19 lizmat so good night, #perl6!
22:20 masak 'night, lizmat
22:23 Hor|zon joined #perl6

Results for 2014-10-17

13:36 moritz as long as it's a syntactic warning, I can live with that
13:36 timotimo agreed
13:36 Ulti I mean given the language its an operation that really doesnt mean what it looks like and has no real use
13:37 Ulti and the fix is kind of simple with a warning like that smartmatch one
13:37 dalek rakudo/nom: 93fe76e | (Elizabeth Mattijsen)++ | src/core/
13:37 dalek rakudo/nom: Properly check compiler version
13:37 dalek rakudo/nom:
13:37 dalek rakudo/nom: Should fix deprecation test errors on parrot and jvm
13:37 dalek rakudo/nom: review:
13:37 mauke != False
13:37 Ulti heh
13:37 Ulti say "such code" unless ?"True" != False
13:37 FROGGS say "such code" unless ?"True" != False orelse ...
15:10 * pmichaud reads backscroll
15:11 lizmat smls: have you seen ?
15:11 pepl joined #perl6
15:11 lizmat pmichaud o/
15:12 dalek specs: a6c0bb7 | (Elizabeth Mattijsen)++ | S16-io.pod:
15:12 dalek specs: Add mkpath()
15:12 dalek specs: review:
15:13 smls btw another way to think about the flattening rules: The closest functional equivalent of a method's invocant, is a positional parameter (and in fact in P5 that's literally what it was). And those don't auto-flatten either.
15:13 pecastro joined #perl6
15:13 smls lizmat: yes, even commented in the comment section :)
15:14 lizmat ah, ok  :-)

Results for 2014-10-16

07:41 masak tadzik: gaa goo moo!
07:42 dalek roast: ece6378 | usev6++ | S09-typed-arrays/arrays.t:
07:42 dalek roast: Add test for RT #119061
07:42 synopsebot Link:​ic/Bug/Display.html?id=119061
07:42 dalek roast: review:
07:47 vike joined #perl6
07:48 ghostlines joined #perl6
07:48 zakharyas joined #perl6
07:49 Mso150 joined #perl6
07:53 abraxxa joined #perl6
07:53 Hor|zon joined #perl6
07:55 dalek rakudo/nom: 4a4f17f | (Elizabeth Mattijsen)++ | src/core/
07:55 dalek rakudo/nom: Deprecate just *after* the indicated release
07:55 dalek rakudo/nom: review:
08:03 FROGGS m: say v2014.10
08:03 camelia rakudo-moar af95ac: OUTPUT«v2014.10␤»
08:04 FROGGS I believe I should update the changelog about two or three things I did before I forget ...
08:04 masak +1
22:53 [Coke] anyway to tell rakudo's configure to build nqp and moar with -jX ?
22:54 Srt left #perl6
23:24 Hor|zon joined #perl6
23:30 araujo joined #perl6
23:30 dalek rakudo/nom: 7c0c1b6 | (Elizabeth Mattijsen)++ | src/core/
23:30 dalek rakudo/nom: Make sure we can from/removed obsolete vars also
23:30 dalek rakudo/nom: review:
23:30 dalek rakudo/nom: 90fbcd7 | (Elizabeth Mattijsen)++ | src/core/ (13 files):
23:30 dalek rakudo/nom: Put from/removed info on current Deprecations
23:30 dalek rakudo/nom: review:
23:30 dalek rakudo/nom: 0dcd0d6 | (Elizabeth Mattijsen)++ | src/core/
23:30 dalek rakudo/nom: Remove reference to obsolete $*OS
23:30 dalek rakudo/nom:
23:30 dalek rakudo/nom: $* is what we really wanted
23:30 dalek rakudo/nom: review:
23:31 adu joined #perl6
23:34 woolfy left #perl6
23:36 woolfy joined #perl6
23:36 adu joined #perl6
23:37 BenGoldberg joined #perl6
23:43 dalek roast: 7f2ba11 | (Elizabeth Mattijsen)++ | S02-types/deprecations.t:
23:43 dalek roast: Adapt deprecation messages to new format
23:43 dalek roast: review:
23:44 lizmat good night, #perl6!
23:48 gtodd night!
23:48 gtodd lizmat: will ask you a question about error messages after I figure out a bit more where they come from
23:49 gtodd maybe tomorrow

Results for 2014-10-15

21:58 Mouq joined #perl6
21:58 raydiak good afternoon, #perl6
22:01 lizmat raydiak o/
22:03 Hor|zon joined #perl6
22:09 dalek rakudo/nom: af95ace | (Elizabeth Mattijsen)++ | src/core/
22:09 dalek rakudo/nom: Add support for "from" and "removed" version
22:09 dalek rakudo/nom:
22:09 dalek rakudo/nom: Unfortunately, due to some settings order issues with regards to Version
22:09 dalek rakudo/nom: and v-strings, versions will need to be specified as strings in the setting,
22:09 dalek rakudo/nom: rather than as Versions.
22:09 dalek rakudo/nom:
22:09 dalek rakudo/nom: This does not adapt the "is DEPRECATED" trait yet.
22:09 dalek rakudo/nom: review:
22:10 Alina-malina joined #perl6
22:18 lizmat sleep&
22:19 raydiak good night lizmat
22:23 timotimo oh hello raydiak

Results for 2014-10-13

10:10 camelia rakudo-moar 0d1ab2: OUTPUT«a b c d␤»
10:11 Ven TimToady++
10:13 flaviusb joined #perl6
10:16 Hor|zon joined #perl6
10:18 dalek specs: fe47b03 | (Elizabeth Mattijsen)++ | S17-concurrency.pod:
10:18 dalek specs: Change Supply.more to Supply.drip
10:18 dalek specs:
10:18 dalek specs: Nobody really liked "more" anyway.  "Drip" sort of signifies the itemness
10:18 dalek specs: of the things being put in the Supply being tapped.  Discussed with
10:18 dalek specs: jnthn++ and pmichaud++
10:18 dalek specs: review:
10:25 leont That will break a bunch of my code! :-p
10:25 TuxCM joined #perl6
10:26 wollmers joined #perl6
10:29 Ven c++ gone crazy
12:04 * brrt had been looking for that for quite some time
12:04 FROGGS moritz: that does not work out on parrot and jvm:​f4639fbaccb7c1e6841a29d9f86d09d2be2a74
12:04 brrt very activity by the way :-)
12:05 timotimo brrt: are you with us in spirit? :)
12:05 dalek specs: 116e309 | (Elizabeth Mattijsen)++ | S17-concurrency.pod:
12:05 dalek specs: s/winner/earliest/ as suggested earlier today
12:05 dalek specs: review:
12:06 brrt as much as i can be :-)
12:06 brrt if there's any small thingy i can do, just let me now
12:06 brrt know
12:08 colomon I guess the right way to say what I'm thinking is: 1) don't flatten 2) flatten recursively 3) flatten just the top level
13:07 [Coke] bartolin: No one but maybe masak uses the "bug" tag.
13:07 [Coke] it's only worth recording if we're using it to find tickets.
13:07 [Coke] also, we are better arbiters of what's a bug than the users.
13:08 moukeddar what's the hackathon about ?
13:08 dalek rakudo/nom: 1e03727 | (Elizabeth Mattijsen)++ | src/Perl6/ModuleLoader.nqp:
13:08 dalek rakudo/nom: Call DYNAMIC when fetching @*INC
13:08 dalek rakudo/nom: review:
13:08 dalek rakudo/nom: 5902b35 | (Elizabeth Mattijsen)++ | src/core/
13:08 dalek rakudo/nom: Make sure we do not itemize @ and %
13:08 dalek rakudo/nom: review:
13:08 dalek rakudo/nom: 36d74f6 | (Elizabeth Mattijsen)++ | src/core/IO/
13:08 dalek rakudo/nom: Some code esthetics
13:08 dalek rakudo/nom: review:
13:08 dalek rakudo/nom: 9efbece | (Elizabeth Mattijsen)++ | src/core/CompUnitRepo/Local (2 files):
13:08 dalek rakudo/nom: Make sure we have abspath always
13:08 dalek rakudo/nom: review:
13:09 Mouq bartolin+++ for all the RT work lately!
13:11 molaf joined #perl6
13:12 petercommand joined #perl6
13:15 colomon quick blog post on flattening issues:​/2014/10/13/flattening-and-such/

Results for 2014-10-12

09:42 camelia rakudo-moar b6c6ae: OUTPUT«Hash[Str,Int]␤»
09:43 Ven m: sub parse(Str $txt --> :(Hash[Str, Str] --> Str)) is export { return Nil }
09:43 camelia rakudo-moar b6c6ae: OUTPUT«[31m===[0mSORRY![31m===[0m Error while compiling /tmp/NvSNXGa3XYâ�¤Missing blockâ�¤at /tmp/NvSNXGa3XY:1â�¤------> [32msub parse(Str $txt --> [33mâ��[31m:(Hash[Str, Str] --> Str)) is export { r[0mâ�¤    expecting any of:â�¤        statement listâ�¤ …»
09:43 leont joined #perl6
09:44 dalek rakudo/nom: 5bb0d46 | (Elizabeth Mattijsen)++ | src/core/IO/
09:44 dalek rakudo/nom: .IO on IO::Path is now a noop for performance
09:44 dalek rakudo/nom: review:
09:44 isBEKaml .u 263a
09:44 yoleaux U+263A WHITE SMILING FACE [So] (☺)
09:44 dalek be5929a | timbo++ | source/index.html:
09:44 dalek Add 'Getting started' to Documentation panel. Remove 'Using Perl 6' book link.
14:43 isBEKaml masak: for eg., multi-methods (called overloads in Java,C# land) are exactly called that in AMOP, along with their callnext, callsame conventions.
14:43 moritz isBEKaml: no surprise here, there isn't much else documentation on MOPs
14:44 masak jnthn++ read AMOP while implementing 6model.
14:44 isBEKaml moritz: it shouldn't have surprised me, but it did.
14:45 dalek rakudo/nom: ddc85c1 | (Elizabeth Mattijsen)++ | src/core/IO/
14:45 dalek rakudo/nom: Make work (again)
14:45 dalek rakudo/nom:
14:45 dalek rakudo/nom: It's all in which the candidates are listed.
14:45 dalek rakudo/nom: review:
14:52 Ven .oO( the king is dead, long live the king ) # want array
14:53 moritz Ven: though Perl 6 would call it 'wantlist', because we try to learn from p5's mistakes :-)
14:53 Ven :P. it's actually for sink, here.
14:54 * moritz speculates that Ven listens to some discussathon
15:54 timotimo for ever.
15:54 FROGGS also: ~ Any
15:55 moritz if Buf isn't stringy. .Stringy shouldn't return itself
15:56 timotimo that's right
15:57 dalek rakudo/nom: 1c89f21 | (Elizabeth Mattijsen)++ | src/core/IO/ (4 files):
15:57 dalek rakudo/nom: No longer use IO::Path.all internally
15:57 dalek rakudo/nom:
15:57 dalek rakudo/nom: It is under investigation
15:57 dalek rakudo/nom: review:
15:58 wollmers m:"o\x[307,323]".comb.elems
15:58 ghostlin_ joined #perl6
15:58 molaf joined #perl6
15:59 wollmers m: "o\x[307,323]".comb.elems.say
16:18 Ven you don't even need to .lol it with $
16:18 carlin left #perl6
16:19 TimToady nodnod
16:19 pmichaud TimToady: that looks like
16:20 dalek rakudo/nom: 94240b4 | (Elizabeth Mattijsen)++ | src/core/IO/
16:20 dalek rakudo/nom: Fix scoping issue in IO::Path.all
16:20 dalek rakudo/nom: review:
16:21 TimToady p6: say (<[ ]> xx 10).pick(*).join
16:22 timbunce__ Should still link to "Perl 6 and Parrot Essentials, 2nd Edition" ?
16:22 camelia rakudo-{parrot,moar} ddc85c: OUTPUT«(timeout)»
16:22 moritz timbunce__: not at all
16:30 camelia rakudo-moar ddc85c: OUTPUT«("a", "a", "a", "a", "a")␤»
16:31 pmichaud m:  my $a = 'a'; (($a xx 5).perl.say)
16:31 camelia rakudo-moar ddc85c: OUTPUT«("a", "a", "a", "a", "a").list␤»
16:33 Akagi201_ joined #perl6
16:33 dalek rakudo/nom: 7f8d176 | (Elizabeth Mattijsen)++ | src/core/IO/
16:33 dalek rakudo/nom: Make sure $!ins is up to date, pmichaud++
16:33 dalek rakudo/nom: review:
16:35 timbunce__ Is worth linking to from ?
16:36 pmichaud timbunce__: my initial impression is "no", since I followed the link and don't know what it is :)
16:36 timbunce__ :)
16:37 timbunce__ Same question for

Results for 2014-10-11

22:41 timotimo we don't actually know how to properly reach the hackathon value from our hotel ...
22:41 timotimo but we'll figure it out after som esleep
23:13 uvtc joined #perl6
23:14 sivoais joined #perl6
23:15 dalek rakudo/nom: 79ac0c7 | (Elizabeth Mattijsen)++ | src/core/ (4 files):
23:15 dalek rakudo/nom: Remove :exists/:delete from core settings
23:15 dalek rakudo/nom:
23:15 dalek rakudo/nom: We don't need the overhead of :exists/:delete
23:15 dalek rakudo/nom: review:
23:15 dalek rakudo/nom: 390c512 | (Elizabeth Mattijsen)++ | src/core/
23:15 dalek rakudo/nom: A step towards reliable lazification of @*INC
23:15 dalek rakudo/nom: review:
23:15 dalek rakudo/nom: b6c6aef | (Elizabeth Mattijsen)++ | src/core/IO/
23:15 dalek rakudo/nom: Don't count lines if we're eager
23:15 dalek rakudo/nom:
23:15 dalek rakudo/nom: Just set it at the end
23:15 dalek rakudo/nom: review:
23:18 lizmat sleep&
23:19 colomon joined #perl6
23:20 uvtc Are many of the Perl 6 illuminati currently concentrated at a conference or hackathon or something?
23:21 uvtc In the backlog I saw mention of meet-ups and talk of talks.

Results for 2014-10-10

08:35 leont_ masak: you may want to add toolchaining to that list
08:36 ecocode joined #perl6
08:36 cognome masak: may be deserves an entry on strings because it is the forte of Perl 5 (even if partly covered in other entries). They are not lazy yet.  I am waiting for the day I can do  a   grep split  on a pipe to show how string laziness and array laziness are two sides of the same coin.
08:37 masak Ven: for me too. but there are certainly aspects where we could do better, and those aspects may be showstoppers for people, making them not consider Perl 6 production-ready.
08:38 dalek specs: 305e05e | (Elizabeth Mattijsen)++ | S99-glossary.pod:
08:38 dalek specs: Add IWBN lemma
08:38 dalek specs: review:
08:38 masak cognome: I don't care -- that feels like a meta-thing right now. the important thing is to collaborate over the content.
08:38 japhb It is really interesting hearing this talk in German, especially which words end up being borrowed words.
08:38 Hor|zon joined #perl6
08:38 masak cognome: (about the perl6 organization thing)
08:38 cognome ok
08:38 dalek rakudo/nom: 48b1336 | (Elizabeth Mattijsen)++ | src/core/ (2 files):
08:38 dalek rakudo/nom: Prevents double deprecation warning for spurt()
08:38 dalek rakudo/nom: review:
08:38 dalek rakudo/nom: 95be122 | (Elizabeth Mattijsen)++ | src/core/IO/
08:38 dalek rakudo/nom: Temporarily remove deprecation removal
08:38 dalek rakudo/nom: review:
08:38 dalek rakudo/nom: 5ca5fe8 | (Elizabeth Mattijsen)++ | src/core/IO/Spec/
08:38 dalek rakudo/nom: Temporarily remove deprecation removal
08:38 dalek rakudo/nom: review:
08:38 dalek rakudo/nom: c35341e | (Elizabeth Mattijsen)++ | src/core/ (5 files):
08:38 dalek rakudo/nom: Undeprecate recently deprecated IO ops
08:38 dalek rakudo/nom:
08:38 dalek rakudo/nom: Please revert this commit after release of 2014.10
08:39 dalek rakudo/nom: review:
08:39 FROGGS timotimo: I can't spot him
08:39 lizmat moritz: ^^^
08:39 masak cognome: re strings -- laziness is an important point. I'm just not sure I consider it on any kind of critical path for production readiness. willing to be swayed by argument.
08:39 masak cognome: I do have Unicode as a heading already.
11:47 brrt some people will rant and say '@stack doesn't solve my use case! what an community of $plural-expletive'
11:47 brrt and... make something better
11:47 brrt and that's... ok :-)
11:47 virtualsue joined #perl6
11:51 dalek rakudo/nom: 233cb0b | (Elizabeth Mattijsen)++ | src/core/ (7 files):
11:51 dalek rakudo/nom: Remove *.exists
11:51 dalek rakudo/nom:
11:51 dalek rakudo/nom: It has been deprecated for > 1 year
11:51 dalek rakudo/nom: review:
11:51 dalek rakudo/nom: 217428c | (Elizabeth Mattijsen)++ | src/core/ (9 files):
11:51 dalek rakudo/nom: Remove *.delete
11:51 dalek rakudo/nom:
11:51 dalek rakudo/nom: It has been deprecated for > 1 year
11:51 dalek rakudo/nom: review:
11:51 ghostlines joined #perl6
11:52 dalek rakudo/nom: 764c981 | (Elizabeth Mattijsen)++ | docs/ChangeLog:
11:52 dalek rakudo/nom: Mention removal of .exists|.delete
11:52 dalek rakudo/nom: review:
11:54 carlin if you try to call .exists/.delete will the error tell you what you're supposed to use?
11:54 jnthn carlin: We've had it doing that for the last year, iirc.
11:55 nine brrt: for web apps, PSGI really is the way to go nowadays
11:56 carlin jnthn: right, but that was the deprecation warning which is now gone
11:57 dalek roast: d1326f2 | (Elizabeth Mattijsen)++ | S02-types/deprecations.t:
11:57 dalek roast: Tests for deprecated features that were removed
11:57 dalek roast: review:
11:58 lizmat carlin: no, it will just tell you you tried to call a method that does not exist
11:58 brrt nine: yeah, i think so too, it'll just have to be adapted a bit
11:59 nine To all: sorry for my slides not being properly HTMLized yet. What's online right now is just what I used for presenting. Didn't have enough time to clean it up.
11:59 chenryn_ joined #perl6
12:04 azawawi timotimo: initial ansi color sequence output display are in the latest farabi6, btw
12:04 timotimo​en-US/docs/Web/API/EventSource - it's nicer than polling again and again for example
12:05 timotimo a much simpler way to push a stream of data from the server to the client
12:05 timotimo damn, this toy i made is fun to play with m)
12:06 dalek rakudo/nom: fcc04eb | (Elizabeth Mattijsen)++ | src/core/
12:06 jnthn :)
12:06 dalek rakudo/nom: Remove ucfirst, it has been deprecated > 1 year
12:06 dalek rakudo/nom: review:
12:06 azawawi timotimo:
12:07 azawawi timotimo: doesnt websockets cover that part?
12:07 dalek roast: 512c987 | (Elizabeth Mattijsen)++ | S02-types/deprecations.t:
12:07 dalek roast: Tests for deprecated ucfirst that were removed
12:07 dalek roast: review:
12:09 timotimo yes, but you don't have websockets, do you? :)
12:09 azawawi btw, why was IO::Spec changed to $*SPEC. Any reason behind that change?
12:09 azawawi timotimo: trust me, websockets complicates a web app a lot
12:10 azawawi timotimo: while building something, do it as ajax and then switch when nearly finished to websockets if needed
13:58 masak lizmat++ # haven't really paid attention to the S16 editing, but I'm reading it now and it looks gorgeous
13:59 Ven lizmat++ # reasons
14:00 ajr_ joined #perl6
14:01 treehug88 joined #perl6
14:03 dalek rakudo/nom: fd017a0 | (Elizabeth Mattijsen)++ | src/core/
14:03 dalek rakudo/nom: Remove KeySet/KeyBag, deprecated > 1 year ago
14:03 dalek rakudo/nom: review:
14:04 Ven profiling my game of life o/
14:04 * masak .oO( aren't we all ) :P
14:04 lizmat colomon: yuck
14:05 mephinet hi! first time looking at perl6, using
14:16 Ven I hope so. It's just .map I think
14:16 timotimo japhb: you're not staying for the hackathon?
14:18 Ven sorry 30% of it is .reify. 23% on ListIter, 7% on mapiter
14:18 Ven +4% gimme +another reify 4% hahah
14:19 dalek roast: 39b4869 | (Elizabeth Mattijsen)++ | S02-types/deprecations.t:
14:19 dalek roast: Remove test for obsolete deprecations
14:19 dalek roast: review:
14:19 jnthn $dom.process: PlaneSettingPlan, 1, *.choose-seat('2A', 'jnthn');$dom.process: PlaneSettingPlan, 1, *.choose-seat('2A', 'jnthn');
14:19 * colomon gave up on building Rakudo on the PowerPC G3 iMac after about 70 hours of "stage parse"
14:19 jnthn oops
14:20 FROGGS hehe

Results for 2014-10-07

00:01 * lizmat wants to go to bed and finds out she broke parrot *again*  :-(
00:02 lizmat a simple boxing should probably fix it
00:04 woolfy1 timotimo++
00:04 woolfy1 (weekly)
00:10 dalek rakudo/nom: b1ce7e0 | (Elizabeth Mattijsen)++ | src/core/IO/
00:10 dalek rakudo/nom: Unbreak panda build
00:10 dalek rakudo/nom:
00:10 dalek rakudo/nom: Apparently we *do* need an explicit box when doing a //= in parrot
00:10 dalek rakudo/nom: review:
00:10 lizmat good night, #perl6!
00:10 japhb o/ lizmat and woolfy1!
00:35 BenGoldberg We should rename panda to china, since broken china sounds funnier than broken panda.
00:38 tadzik we can call it china when it's broken :)
07:58 abraxxa arnsholt: the problem with not getting an error message was in get_errortext where i exited the loop on \0
07:58 abraxxa it seems Buf.decode takes care of the null termination
08:00 kaleem joined #perl6
08:00 tinyblak_ joined #perl6
08:01 dalek roast: a68446c | (Elizabeth Mattijsen)++ | S32-io/spurt.t:
08:01 dalek roast: Fudge for test that gets into infinite recursion
08:01 dalek roast:
08:01 dalek roast: is() on bufs in rakudo on parrot can't handle Bufs
08:01 dalek roast: review:
08:02 lizmat .oO( seems I'm repeating myself )
08:05 abraxxa can someone please explain to me why BUILD is useful here?​blob/master/lib/DBDish/Pg.pm6#L345
08:06 abraxxa says that BUILD should always be a submethod which it isn't here
08:13 moritz abraxxa: it should be a submethod; I'll fix it
10:45 timotimo someone is actually trying to emscripten MoarVM? that's cool
10:45 laben i think many of these just need a little cleanup in the and for recent changes like IO
10:47 Hor|zon_ joined #perl6
10:47 tony-o my html/xml parser is definitely broken
10:48 dalek rakudo/nom: 8e32d07 | (Elizabeth Mattijsen)++ | src/core/ (2 files):
10:48 dalek rakudo/nom: Make slurp($handle) warn once about deprecation
10:48 dalek rakudo/nom: review:
10:50 laben the one im interested in is XML::Query, which fails the test with Default constructor for 'Query' only takes named argument
10:50 laben but i did not dig too deep
10:51 tony-o yea i wrote the parser so i could use it with xml::query :-)
10:51 tony-o on html
11:30 timotimo especially because we want the jit to do cool stuff with it
11:30 brrt yes
11:30 brrt but
11:30 timotimo but the jit part is more interesting for the native array stuff
11:31 dalek specs: 148469c | (Elizabeth Mattijsen)++ | S16-io.pod:
11:31 dalek specs: Elaborate a bit on IO::Path.all
11:31 dalek specs:
11:31 dalek specs: And hopefully remove possible confusion with regards to what a path and an
11:31 dalek specs: IO::Path object is.
11:31 dalek specs: review:
11:31 brrt how many dimension will we support
11:31 lizmat *
11:32 timotimo yup. all of them.
11:32 tony-o what is the value in that?
11:37 tony-o figured from lizmat's answer, not sure how that works with types but it's interesting
11:37 timotimo like, we can't just put the data into a contiguous segment of memory
11:38 timotimo .o( i still want a type constraint that forbids mixins )
11:38 timotimo .o( forbids mixins as well as subclasses )
11:39 dalek specs: e7593f0 | (Elizabeth Mattijsen)++ | S03-operators.pod:
11:39 dalek specs: Prevent more handle/io confusion, remove .M fossil
11:39 dalek specs: review:
11:40 lizmat afk for a bit
11:43 chenryn joined #perl6
11:44 brrt timotimo - you mean, you can't block-allocate objects (like i suppose you can in c++ and you certainly can in go and c)
11:45 brrt if you think that these objects may be different
12:56 Ven m: .say given $_ for 1
12:56 camelia rakudo-moar 8e32d0: OUTPUT«[31m===[0mSORRY![31m===[0m Error while compiling /tmp/Xndzf0PCYAâ�¤Missing semicolon.â�¤at /tmp/Xndzf0PCYA:1â�¤------> [32m.say given $_ [33mâ��[31mfor 1[0mâ�¤    expecting any of:â�¤        postfixâ�¤Â»
12:56 Ven okay, oo that's general precedence rule
12:56 Ven so*
13:00 dalek rakudo/nom: 19d2de5 | (Elizabeth Mattijsen)++ | src/core/IO/
13:00 dalek rakudo/nom: Fix internal depr warning, spotted by leont++
13:00 dalek rakudo/nom: review:
13:00 woolfy1 left #perl6
13:01 Ven lizmat: does that mean there's no test going through that path :)?
13:05 leont It triggered for me when I couldn't load a module due to a missing -I
13:05 pecastro joined #perl6

Results for 2014-10-06

08:02 camelia rakudo-moar bc6de5: OUTPUT«INNER: foobar␤OUTER: ␤»
08:02 bartolin m: { my $x = "foobar"; $/ := $x; say "INNER: $/"}; say "OUTER: $/"
08:02 camelia rakudo-moar bc6de5: OUTPUT«INNER: foobar␤OUTER: foobar␤»
08:04 FROGGS bartolin: in your last example the $/ defaults to the outer (which still is lexically scoped)
08:07 dalek rakudo/nom: fcf6dcf | (Elizabeth Mattijsen)++ | src/core/IO/
08:07 dalek rakudo/nom: Unbreak rakudo build on parrot
08:07 dalek rakudo/nom:
08:07 dalek rakudo/nom: It looks like parrot gets thoroughly confused by using smart match in this way.
08:07 dalek rakudo/nom: review:
08:07 lizmat at least, when used in the setting
08:07 bartolin FROGGS: okay, thanks. so in this example $/ within the block is behaving just like an ordinary variable?
08:07 FROGGS bartolin: yes
08:08 FROGGS m: sub foo { say $/ }; foo() # it is just implicitely declared 'my' in such situations...
08:13 bartolin m: {my $/ := 'foobar';}; say $/;
08:13 camelia rakudo-moar bc6de5: OUTPUT«Nil␤»
08:14 Hor|zon joined #perl6
08:32 dakkar joined #perl6
08:38 dalek rakudo/nom: f573ede | (Elizabeth Mattijsen)++ | src/core/IO/
08:38 dalek rakudo/nom: First part of cruft removal from IO::Handle
08:38 dalek rakudo/nom:
08:38 dalek rakudo/nom: Because before, .IO would give you an unopened IO::Handle.  So any time you
08:38 dalek rakudo/nom: would call a method on an IO::Handle that would require an open file, it would
08:38 dalek rakudo/nom: have to check whether the file was open already or not, and whether it was a
08:38 dalek rakudo/nom: directory or not.  Because it is now a lot harder to create an unopened
08:38 dalek rakudo/nom: IO::Handle, we can drop the tests now.
08:38 dalek rakudo/nom:
08:38 dalek rakudo/nom: This should particularly make loops with .get and .getc a *lot* faster.
08:38 dalek rakudo/nom: review:
08:38 Akagi201 joined #perl6
08:51 Hor|zon joined #perl6
08:53 lizmat argh, now looking at some tests that segfault on parrot
08:57 dalek rakudo/nom: 65819d1 | (Elizabeth Mattijsen)++ | src/core/IO/
08:57 dalek rakudo/nom: Eradicate the IO::Handle "isDir" attribute
08:57 dalek rakudo/nom: review:
08:57 TuxCM joined #perl6
08:57 fhelmberger joined #perl6
09:03 carlin are those isDir changes going to cause regressions for RT #122358 ?
09:03 synopsebot Link:​ic/Bug/Display.html?id=122358
09:25 Ven S06:L1628 looks like it has a typo (and just below as well)
09:25 Ven S06:1628 ? synopsebot ?
09:25 synopsebot Link:
09:25 Ven thanks
09:36 dalek 4914096 | (Kamil Kułaga)++ | includes/menu-nav:
09:36 dalek #11 link faq
09:36 dalek review:​
09:36 dalek b1ba4e1 | moritz++ | includes/menu-nav:
09:36 dalek Merge pull request #12 from teodozjan/master
09:36 dalek
09:36 dalek #11 link faq
09:36 dalek review:​
09:47 kjs_ joined #perl6
09:59 kjs_ joined #perl6
10:03 cognome joined #perl6
10:16 Hor|zon joined #perl6
10:21 bjz joined #perl6
10:26 cognome joined #perl6
10:30 [Sno] joined #perl6
10:31 leont joined #perl6
10:32 dalek rakudo/nom: 9a6501a | (Elizabeth Mattijsen)++ | src/core/ (3 files):
10:32 dalek rakudo/nom: Deprecate IO::Handle.spurt
10:32 dalek rakudo/nom:
10:32 dalek rakudo/nom: In favour of IO::Path.spurt.  Spurting on an opened handle is not really
10:32 dalek rakudo/nom: anything else but print/write on the handle.
10:32 dalek rakudo/nom: review:
10:33 dalek roast: afbef95 | usev6++ | S05-ma (2 files):
10:33 dalek roast: Remove duplicate test for RT #70007
10:33 dalek roast: review:
10:33 synopsebot Link:​ic/Bug/Display.html?id=70007
10:45 camelia joined #perl6
10:55 cognome joined #perl6
11:00 bartolin r: say $]   ## LTA error message, RT #119293
11:10 moritz that is, returning the invocant
11:10 moritz but that might have changed too
11:11 lizmat yes, it has
11:12 lizmat suggestions for improvement welcome  :-)
11:17 dalek rakudo/nom: b3c26ed | (Elizabeth Mattijsen)++ | src/core/IO/
11:17 dalek rakudo/nom: Deprecate IO::Spec.tmpdir in favour of $*TMPDIR
11:17 dalek rakudo/nom:
11:17 dalek rakudo/nom: IO::Spec.tmpdir also now returns a Str, rather than (the recently changed)
11:17 dalek rakudo/nom: IO::Path.  This unbreaks testing of File::Directory::Tree.
11:17 dalek rakudo/nom: review:
11:17 lizmat colomon: ^^^
11:19 colomon lizmat++ # launching rerun of spec test
11:34 prevost joined #perl6
11:43 araujo joined #perl6
12:11 Mouq joined #perl6
12:13 colomon lizmat: huh, now OpenSSL is broken instead.  :\
12:14 * lizmat goes check
12:15 lizmat installs ok here, but I have additional changes
12:16 dalek rakudo/nom: fc75710 | (Elizabeth Mattijsen)++ | src/core/ (2 files):
12:16 dalek rakudo/nom: Deprecate IO::Handle.slurp|copy
12:16 dalek rakudo/nom: review:
12:16 lizmat pretty sure this won't make a change, though
12:17 lizmat what is the error with OpenSSL (on which OS/VM ?)
12:17 woolfy1 joined #perl6
12:19 denis_boyun joined #perl6
12:32 dalek rakudo/nom: 0d20bdd | (Elizabeth Mattijsen)++ | src/core/IO/ (4 files):
12:32 dalek rakudo/nom: Give up on IO::Path.all on parrot
12:32 dalek rakudo/nom:
12:32 dalek rakudo/nom: Just too many strange errors, segfaults, repr_unbox_whatever errors that just
12:32 dalek rakudo/nom: take too much time.  If someone wants to use this newer feature on parrot,
12:32 dalek rakudo/nom: they are welcome to provide a fix!
12:32 dalek rakudo/nom: review:
12:33 colomon lizmat: sorry for spacing out there.
12:34 colomon lizmat: rebuilding rakudo, then I'll give it a try directly and see what happens
12:34 lizmat colomon++
12:40 lizmat m: say "foo".IO ~~ :d
12:41 camelia rakudo-moar b3c26e: OUTPUT«[31m===[0mSORRY![31m===[0m Error while compiling /tmp/y0saYFSJjzâ�¤You can't adverb thatâ�¤at /tmp/y0saYFSJjz:1â�¤------> [32msay "foo".IO ~~ :d:r[33mâ��[31m<EOL>[0mâ�¤    expecting any of:â�¤        pair valueâ�¤Â»
12:41 lizmat would be nice if the above would be syntactic sugar for "foo".IO.all(<d r>)
12:41 colomon hmmm, works if I invoke Panda directly.
12:43 pecastro joined #perl6
12:43 dalek specs: 6b22f92 | (Elizabeth Mattijsen)++ | S03-operators.pod:
12:43 dalek specs: Don't give people the wrong idea  :-)
12:43 dalek specs:
12:43 dalek specs: File tests are primarily for paths, *not* for handles
12:43 dalek specs: review:
12:44 colomon lizmat: either it was just something transient or your change fixed it, because it's working fine for me in the smoker now.
12:44 lizmat ok, good to hear!
12:45 arnsholt jnthn:​/issues/47#issuecomment-58010593 looks like a Moar internals thing, no?
12:46 FROGGS arnsholt: likely
12:51 lichtkind ah thats an idea thanks
12:51 psch joined #perl6
12:51 lichtkind would even work in p5
12:51 psch hi #perl6 o/
12:51 dalek rakudo/nom: 0730d44 | (Elizabeth Mattijsen)++ | src/core/IO/
12:51 dalek rakudo/nom: Allow all possible file tests on .chdir/chdir()
12:51 dalek rakudo/nom:
12:51 dalek rakudo/nom: Except on parrot, because it doesn't like IO::Path.all, so the old restriction
12:51 dalek rakudo/nom: to <r>, <r w> and <r w x> remains there.
12:51 dalek rakudo/nom: review:
12:52 arnsholt lichtkind: Maybe %= could work?
12:55 moritz $a = ($a + 2) % 10;
12:55 colomon what moritz++ said.  Clean, simple, and straightforward
12:56 lichtkind true :)
13:46 abraxxa still segfaults
13:47 abraxxa Native call expected object with CPointer representation, but got something else
13:47 abraxxa but it doesn't print which call and arg
13:49 arnsholt I think it's errorcodep
13:49 dalek rakudo/nom: ef945a7 | (Elizabeth Mattijsen)++ | src/core/IO/
13:49 dalek rakudo/nom: Some more parameter sanity and cleanup
13:49 dalek rakudo/nom: review:
13:49 arnsholt You've declared it as OpaquePointer but you're passing a CArray
13:49 abraxxa is my definition wrong or the call?
13:50 abraxxa because I need to access the value the pointer points at
13:50 arnsholt Assuming you actually want to look at the value, it should be CArray[int32]
13:53 arnsholt Then you copy the contents of the CArray into a Buf, which you can decode (or is it encode, I never remember which is which) to a string
13:54 abraxxa arnsholt: i've tried that in the past, there is a problem with that...
13:54 [particle] joined #perl6
13:56 guru joined #perl6
13:56 dalek rakudo/nom: 8f625c9 | (Elizabeth Mattijsen)++ | / (4 files):
13:56 dalek rakudo/nom: IO::FileTestable is no more
13:56 dalek rakudo/nom: review:
13:57 arnsholt You're comparing the errorcode as if it's a string too, BTW
13:59 abraxxa is there a channel log?
13:59 arnsholt
13:59 moritz yes, at
14:23 abraxxa arnsholt: me neither
14:23 arnsholt It looks reasonable, but I'm not entirely sure how the Buf API works
14:24 abraxxa can the error come from this call?
14:25 arnsholt Entirely possible. Try putting a say on either side of it
14:25 dalek roast: 938728b | (Elizabeth Mattijsen)++ | S32-io/dir.t:
14:25 dalek roast: Esthetics
14:25 dalek roast: review:
14:25 dalek roast: 2c843cc | (Elizabeth Mattijsen)++ | S32-io/spurt.t:
14:25 dalek roast: Properly plan and fudge for niecza
14:25 dalek roast: review:
14:25 arnsholt If only the one is called, it's Buf that's unhappy
14:25 arnsholt It could be that it doesn't like getting the CArray as an argument
14:25 abraxxa yeah, coming from decode
14:26 arnsholt Try copying over the elements one by one
14:49 arnsholt Huh. That's odd
14:49 arnsholt Not sure what's going on in that case
14:50 lizmat "filename".IO.slurp shouldn't give a deprecation warning, not should slurp "filename|" ?
14:50 lizmat hmmm...
14:52 dalek rakudo/nom: 9818ba1 | (Elizabeth Mattijsen)++ | src/core/IO/
14:52 dalek rakudo/nom: Fix issue with indir, spotted by laben++
14:52 dalek rakudo/nom: review:
14:53 laben lizmat: i'll rebuild and retest ASAP
14:55 xfix I wonder how easy would it be to create a domain specific language in Perl 6 that would allow you to write code like `if (SELECT first_name || ' ' || second_name AS $name FROM users WHERE id = 1) { say "User #001's name is $name." }`.
14:57 * moritz shouts "macros", just to annoy masak++ :-)
14:58 eternaleye joined #perl6
15:25 timotimo so much backlog i just skipped because i don't want to touch anything related to the oracle database ... :P
15:28 treehug88 joined #perl6
15:28 carlin just think about how much Larry Ellison's networth increased by while you were scrolling past it
15:32 abraxxa x
15:32 dalek rakudo/nom: c24537e | (Elizabeth Mattijsen)++ | src/core/IO/
15:32 dalek rakudo/nom: Fix deprecation warning on IO::Path.slurp
15:32 dalek rakudo/nom: review:
15:32 lizmat laben: ^^^
15:32 lizmat cycling&
15:33 abraxxa arnsholt: the problem was that I defined $envhp as OpaquePointer and assigned @envhpp[0] to it hoping that I later can use $envhp which isn't the case
15:33 laben lizmat: retest coming right up
18:45 rindolf joined #perl6
18:48 kjs_ joined #perl6
18:51 treehug8_ joined #perl6
18:52 leont joined #perl6
19:01 dalek panda/CPAN: 29e0bcb | (Elizabeth Mattijsen)++ | lib/Panda/
19:01 dalek panda/CPAN: Fix Panda breakage caused by S16|S32/IO refactor
19:01 dalek panda/CPAN: review:
19:01 dalek panda/CPAN: 7398d28 | (Elizabeth Mattijsen)++ | / (3 files):
19:01 dalek panda/CPAN: Use $*CWD instead of cwd()
19:01 FROGGS (not to worry, that's just a branch merge)
19:01 dalek joined #perl6
19:02 molaf joined #perl6
19:06 Mso150_y joined #perl6
22:03 japhb I cautiously accept your optimism.  ;-)
22:03 timotimo tony-o: just looking at your DB::ORM::Quicky; you're doing $username ~= chr((65 .. 90).pick) for 0 .. 10; which i think is more simply written as  my $username = [~] ("a".."z").roll(10)
22:06 lizmat japhb: to me it's more important that we set what we want for 6.0, and that we can tell the world what that would be
22:07 tony-o timotimo: nice, thank you!
22:07 dalek rakudo/nom: 26e285b | (Elizabeth Mattijsen)++ | src/core/IO/
22:07 dalek rakudo/nom: Deprecate what we can from IO::Spec
22:07 dalek rakudo/nom: review:
22:09 tony-o m: my $username = [~] ("a".."z").roll(10); say $username; $username = [~] ('a'..'z').roll(10); say $username;
22:09 camelia rakudo-moar c24537: OUTPUT«kkxtznlqji␤wnsmvkhrjo␤»
22:09 japhb lizmat: I just haven't seen evidence that any of our previous predictions about solid parts of the spec has actually turned out to be that way *once we actually implemented those parts*
22:10 japhb (And I use 'our' loosely here, because I've not made such a prediction that I can recall -- for reasons that recurse with my above statement.)

Results for 2014-10-05

09:08 lizmat but fails under make
09:08 jnthn Grr, I hadn't seen that issue for a long time...
09:08 lizmat reliably, so I guess technically, it's not a flapper
09:09 jnthn vendethiel: Agree, there are non-object ways to solve the same issue, but if you have objects to hand, might as well use them to their strengths. :)
09:10 dalek rakudo/nom: a1da1f5 | (Elizabeth Mattijsen)++ | src/core/IO/
09:10 dalek rakudo/nom: Add  IO::Path.chdir
09:10 dalek rakudo/nom: review:
09:10 dalek rakudo/nom: de6cb3e | (Elizabeth Mattijsen)++ | src/core/
09:10 dalek rakudo/nom: Update chdir(), add indir()
09:10 dalek rakudo/nom: review:
09:14 * jnthn needs to get himself back into MOP stuff again in prep for working on native arrays, typed array improvements, etc, and figures he'll take on​2.html#Custom_Meta-objects :)
09:15 FROGGS eww, the following borks my terminal on moar: perl6-m -e 'my $fh = open(~$*EXECUTABLE, :w, :p); $fh.print: "say 42"; $fh.close'
09:16 jnthn Due to handles being inherited, mebbe?
09:17 FROGGS jnthn: the custom metaop sounds highly "interesting"
09:18 jnthn FROGGS: I don't think it'll be so hard to do, which is why I'm taking it as a warm-up task ahead of diving into some deeper 6model extensions :)
09:19 FROGGS jnthn: if you say so... I'm just scared about all these things :o)
09:19 FROGGS seems like not to study CS does not pay off :o)
09:22 bartolin joined #perl6
09:27 dalek rakudo/nom: 7968c69 | (Elizabeth Mattijsen)++ | src/core/
09:27 dalek rakudo/nom: Bring chdir up to spec
09:27 dalek rakudo/nom: review:
09:27 dalek rakudo/nom: 7dec9a9 | (Elizabeth Mattijsen)++ | src/core/
09:27 dalek rakudo/nom: Make sure we don't lose failures
09:27 dalek rakudo/nom: review:
09:33 rurban darwin had the same utf8 issues as the other bsd's. e.g. t/spec/S05-mass/charsets.rakudo.parrot. fixed right now
09:45 dalek roast: ada98bc | usev6++ | S14-roles/parameterized-type.t:
09:45 dalek roast: Add test for RT #112970
09:45 dalek roast: review:
09:58 jnthn (I'm also not sure if that's a bad thing... :)
09:58 lizmat that just sounds about right to me  :-)
09:58 lizmat otherwise we *would* be violating the immutability rule, right ?
09:59 jnthn lizmat: Yes. Well, the alternative is to leave things as they are today and declare them our-scoped, and get the surprise you just ran into. :)
09:59 dalek rakudo/nom: 3962ee5 | (Elizabeth Mattijsen)++ | src/core/IO/
09:59 dalek rakudo/nom: Make IO::Path.chdir also a class method
09:59 dalek rakudo/nom:
09:59 dalek rakudo/nom: For the so inclined, it's basically $*CWD.chdir
09:59 dalek rakudo/nom: review:
10:00 jnthn Auto-declaration is generally surprising in some way, as I tend to find out each time I end up writing Python. :)
10:00 timotimo hm, do we currently do mixtures of multiple -e correctly in rakudo?
10:00 FROGGS timotimo: there is a PR about that
10:00 jnthn timotimo: No, which I think is why there's a bunch of discussion around it ATM :)
10:57 timotimo timo@schmand ~/p/rakudo (nom)> perl6-m -e 'say $*CWD.VAR.WHAT'
10:57 timotimo (Scalar)
10:57 timotimo timo@schmand ~/p/rakudo (nom)> perl6-m -e 'say $*TMPDIR.VAR.WHAT'
10:57 timotimo (IO::Path)
10:58 dalek specs: 37874f2 | (Elizabeth Mattijsen)++ | S16-io.pod:
10:58 dalek specs: Re-introduce tmpdir() and homedir(), update chdir()
10:58 dalek specs:
10:58 dalek specs: The original idea behind unifying them into a single chdir() usage, becomes
10:58 dalek specs: very cumbersome in the implementation.  Therefore we're going back to these
10:58 dalek specs: functions.
10:58 dalek specs: review:
10:58 dalek rakudo/nom: d033738 | (Elizabeth Mattijsen)++ | src/core/
10:58 dalek rakudo/nom: Reintroduce tmpdir(), homedir(), update chdir()
10:58 dalek rakudo/nom: review:
11:03 bartolin rurban: this morning I tested rakudo on latest parrot from master on freebsd. the two non-ASCII tests from S19-command-line/dash-e.t fail with non-utf8 locale, but run fine otherwise. (same result as on netbsd and linux)
11:04 dalek nqp: b79b20c | (Tobias Leich)++ | src/vm/parrot/QAST/Operations.nqp:
11:04 dalek nqp: remove eof on parrot that breaks on streams
11:04 dalek nqp:
11:27 camelia rakudo-moar 3962ee: OUTPUT«[31m===[0mSORRY![31m===[0m Error while compiling /tmp/zsJPeybRvAâ�¤Two terms in a rowâ�¤at /tmp/zsJPeybRvA:1â�¤------> [32m$*TMPDIR; $*TMPDIR = 42[33mâ��[31m'[0mâ�¤    expecting any of:â�¤        postfixâ�¤        infix stopperâ�¤        infix or m…»
11:27 lizmat m: $*TMPDIR; $*TMPDIR = 42
11:27 camelia rakudo-moar 3962ee: OUTPUT«Cannot modify an immutable IO::Path␤  in block <unit> at /tmp/P00tgYuGLq:1␤␤»
11:28 psch although i think that solves itself with the grammar i'm putting together anyway, as any stopper option is an option first...
11:28 dalek rakudo/nom: e5884bf | (Elizabeth Mattijsen)++ | src/core/
11:28 dalek rakudo/nom: First step in fixing $*TMPDIR
11:29 dalek rakudo/nom: review:
11:30 lizmat jnthn timotimo: the $*TMPDIR problem is the lazy evaluation of it
11:31 lizmat once it is initialized, a subsequent attempt to change works
11:31 lizmat $ 6 '$*TMPDIR; $*TMPDIR=42; say $*TMPDIR.VAR.WHAT'
11:31 lizmat (Scalar)
13:05 laben need to dig a bit deeper in my logs to find the whole error trace
13:06 lizmat something is setting $*CWD to a Str, rather than an IO::Path
13:08 laben lizmat: can you reproduce it? or is it only me?
13:08 lizmat reproduced
13:14 dalek rakudo/nom: 205b588 | (Elizabeth Mattijsen)++ | src/core/IO/Spec/
13:14 dalek rakudo/nom: Add naive $*SPEC.extension for basenames
13:14 dalek rakudo/nom: review:
13:14 dalek rakudo/nom: 762d947 | (Elizabeth Mattijsen)++ | src/core/
13:14 dalek rakudo/nom: Properly use basename/extension
13:14 dalek rakudo/nom: review:
13:17 PotatoGim^Home joined #perl6
13:24 kjs_ joined #perl6
13:29 dalek panda: e3fb048 | (Elizabeth Mattijsen)++ | lib/Panda/
13:29 dalek panda: Temporary solution to Inline::Perl5 breakage
13:29 dalek panda: review:
13:30 dalek rakudo/nom: 66cd275 | (Elizabeth Mattijsen)++ | src/core/
13:30 dalek rakudo/nom: Put a canary in chdir()
13:30 dalek rakudo/nom: review:
13:30 lizmat laben: could you verify that the above panda update fixes your problem ?
13:32 nine Why am I trying to figure out how to get syntax highlighted code into a presentation program instead of just using vim for the presentation?
13:32 laben lizmat: on it! i've started rebuilding rakudo etc right now
13:33 vendethiel- joined #perl6
13:35 dalek rakudo/nom: f7dc3c3 | (Elizabeth Mattijsen)++ | src/core/
13:35 dalek rakudo/nom: Fix typo
13:35 dalek rakudo/nom: review:
13:36 awwaiid nine: well, you could also use vim to output html
13:36 awwaiid (if your presenter takes html)
13:38 timotimo that's right, with the :hc tool, no?
13:39 laben lizmat: everything fine now :-)
13:42 FROGGS[mobile] joined #perl6
13:43 timotimo nine: if you output to html, you can usually copy&paste the formatted stuff into many gui presentation tools, like google docs presentations for example
13:45 nine timotimo: but obviously not into LibreOffice Impress. At least not without a detour through Writer.
13:49 timotimo oh :\
13:53 dalek specs: d8869f8 | (Elizabeth Mattijsen)++ | S02-bits.pod:
13:53 dalek specs: Pod would be an IO::Handle, not an IO::Path
13:53 dalek specs: review:
13:53 dalek specs: a5df488 | (Elizabeth Mattijsen)++ | S16-io.pod:
13:53 dalek specs: Add indir/tmpdir/homedir to overview
13:53 dalek specs: review:
14:02 denis_boyun___ joined #perl6
14:04 dalek rakudo/nom: e418ce8 | (Elizabeth Mattijsen)++ | src/core/
14:04 dalek rakudo/nom: Correct defaults for tmpdir() and homedir()
14:04 dalek rakudo/nom: review:
14:04 dalek rakudo/nom: c503e01 | (Elizabeth Mattijsen)++ | src/core/
14:04 dalek rakudo/nom: Remove bare IO::Spec calls from Main
14:04 dalek rakudo/nom: review:
14:10 dalek rakudo/nom: bb0f9a3 | (Elizabeth Mattijsen)++ | src/core/IO/
14:10 dalek rakudo/nom: Remove bare IO::Spec calles from IO::Handle
14:10 dalek rakudo/nom: review:
14:10 lizmat afk for a bit
14:13 Ven_ joined #perl6
14:15 jnthn FROGGS[mobile]: Thanks. Going for a few days concurrency teaching :)
14:15 * jnthn is enjoying the autumn colors out the train window
17:24 bartolin I *think* I understand why those tests fail: debian stable comes with libicu version 4.8 which is used by parrot. libicu 4.8 only has the data from Unicode 6.0 -- but the failing tests check definitions from Unicode 6.1
17:24 bartolin can you confirm this interpretation?
17:26 denis_boyun_ joined #perl6
17:31 zakharyas joined #perl6
17:33 dalek specs: e9650c0 | (Elizabeth Mattijsen)++ | S32-setting-library/IO.pod:
17:33 dalek specs: All negated letters also in IO::Path.all
17:33 dalek specs: review:
17:39 dalek rakudo/nom: 0d7664f | (Elizabeth Mattijsen)++ | src/core/IO/
17:39 dalek rakudo/nom: Implement IO::Path.all
17:39 dalek rakudo/nom:
17:39 dalek rakudo/nom: So now you can say "foo".IO.all: <!d r w x s> to get the size of something
17:39 dalek rakudo/nom: that is *not* a directory, but is readable/writable/executable.
17:39 dalek rakudo/nom: review:
17:40 ghostlines joined #perl6
17:42 Ven_ joined #perl6
17:42 dwarring joined #perl6
17:46 lizmat is it me, or is the spectest significantly faster after my latest IO::Path work ?
17:50 lizmat ah, even better!
17:50 colomon 26.2 overnight.
17:50 colomon it was 27 or os just a few days ago.
17:51 colomon it had gotten down to something like 26.5 before a while ago, then retreated back to 27, but the last few days have been great.
17:52 dalek rakudo/nom: 1a0e4a0 | (Elizabeth Mattijsen)++ | src/core/IO/
17:52 dalek rakudo/nom: Optimize IO..Path.all: <e !e>
17:52 dalek rakudo/nom: review:
17:52 dalek rakudo/nom: 5065a05 | (Elizabeth Mattijsen)++ | docs/ChangeLog:
17:52 dalek rakudo/nom: Update ChangeLog with some new features
17:52 dalek rakudo/nom: review:
17:52 colomon lizmat: I really don't have any idea whether it's your code or JIT -- my timings are all with the default Moar rakudobrew gives you.
17:53 colomon I had just assumed JIT because the timing seemed about right.
17:53 lizmat mine as well
17:53 lizmat then you have now JIT where you didn't have that before
17:53 colomon that's why I assume JIT was responsible for the speedup.  :)
17:53 lizmat well, expect a little more on top of that for the spectest
17:54 lizmat by the looks of it now
17:54 colomon \o/
17:55 dalek rakudo/nom: 47f8a12 | (Elizabeth Mattijsen)++ | docs/ChangeLog:
17:55 dalek rakudo/nom: Add blurb about IO::Path.modified|accessed|changed
17:55 dalek rakudo/nom: review:
17:56 gtodd bartolin: I hope someone confirms that deduction :-)
17:56 gtodd bartolin: that would mean failing parrot tests might magically start to pass !
17:59 flussence gtodd: not sure about that - I've seen S05 tests persistently fail even though I'm on a Gentoo with shiny new ICU versions...
18:17 dalek rakudo/nom: 6661df6 | (Elizabeth Mattijsen)++ | src/core/ (4 files):
18:17 dalek rakudo/nom: Bring $*SPEC.tmpdir up to spec, and $*TMPDIR init
18:17 dalek rakudo/nom: review:
18:18 lizmat could be noise, but this is looking good: Files=923, Tests=33895, 170 wallclock secs ( 8.91 usr  3.39 sys + 1029.64 cusr 156.33 csys = 1198.27 CPU)
18:18 lizmat below 1200 CPU again
18:21 ivanshmakov joined #perl6
18:22 vladtz joined #perl6
19:24 jnthn m: sub foo() { return 12, "dugong"; }; my (Int $a, Str $b) = foo(); # there's this...
19:24 camelia rakudo-moar 47f8a1: ( no output )
19:24 jnthn m: sub foo() { return 12, "dugong"; }; my (Int $a, Str $b) = foo(); say $a; say $b;
19:24 camelia rakudo-moar 47f8a1: OUTPUT«12␤dugong␤»
19:24 dalek rakudo/nom: 2e4dca6 | (Elizabeth Mattijsen)++ | / (4 files):
19:24 dalek rakudo/nom: Add IO::Path::Special for STDIN/STDOUT/STDERR etc
19:24 dalek rakudo/nom: review:
19:25 Mouq It doesn't really make sense to have first-class variable declarations :P IMO
19:25 pat_js yeah i have found that
19:25 kjs_ joined #perl6
19:26 jack_rabbit joined #perl6
22:24 lizmat Mouq: is that on HEAD ?
22:24 lizmat if so, how did you do that ?
22:26 Mouq Looks like I tried to spurt to "html/$/.html"
22:27 Hor|zon joined #perl6
22:28 dalek rakudo/nom: 4b78763 | (Elizabeth Mattijsen)++ | src/core/IO/
22:28 dalek rakudo/nom: Cleanup Part #1 of IO::Handle
22:28 dalek rakudo/nom:
22:28 dalek rakudo/nom: - no longer does IO::FileTestable, has its own "handlers" now
22:28 dalek rakudo/nom: - added support for IO::Special paths
22:28 dalek rakudo/nom: - simplified a lot of unneccesary nqp::bindattr calls
22:28 dalek rakudo/nom: review:
22:28 dalek rakudo/nom: 146c6f8 | (Elizabeth Mattijsen)++ | src/core/IO/Path/
22:28 dalek rakudo/nom: IO::Path::Special -> IO::Special
22:28 dalek rakudo/nom:
22:28 dalek rakudo/nom: No need to inherit from IO::Path, so this is a better name
22:28 dalek rakudo/nom: review:
22:28 dalek rakudo/nom: d748851 | (Elizabeth Mattijsen)++ | src/core/IO/
22:28 dalek rakudo/nom: Fix
22:28 dalek rakudo/nom: review:
22:28 dalek rakudo/nom: 6e01187 | (Elizabeth Mattijsen)++ | src/core/
22:28 dalek rakudo/nom: Fix open() and initialization of $*IN|OUT|ERR
22:28 dalek rakudo/nom: review:
22:29 lizmat Mouq: earlier today there *was* a problem in HEAD for a while...
22:29 lizmat if I remember correctly...
22:29 Mouq lizmat: Ahh, you know what, I'm not on HEAD
22:29 lizmat ah... then all bets are off  :-)
22:29 Mouq :)
22:30 cosimo joined #perl6
22:31 dalek rakudo/nom: 8ca6460 | (Elizabeth Mattijsen)++ | / (5 files):
22:31 dalek rakudo/nom: Move IO::Special to the correct location
22:31 dalek rakudo/nom: review:
22:35 Mouq perl6 -e'spurt "html/$/.html", "uhhh"'
22:35 Mouq Failed to open file: no such file or directory
22:35 Mouq Which is LTA
22:35 lizmat yup
23:12 Mouq Oh, I'm dumb...
23:13 Mouq I need to rebootstrap Panda. I think it used to give a better error than just segfaulting, though
23:13 lizmat maybe a reconfig is in order as well
23:13 lizmat I added a file to the core
23:13 dalek rakudo/nom: 7c86547 | (Elizabeth Mattijsen)++ | src/core/IO/
23:13 dalek rakudo/nom: Make sure standard handles have proper encoding
23:13 dalek rakudo/nom:
23:13 dalek rakudo/nom: And we only need one .open
23:13 dalek rakudo/nom: review:
23:14 Mouq lizmat: yeah, `make install` complains and dies if you don't reconfigure after that
23:15 avuserow_ joined #perl6
23:15 lizmat if this doesn't fix the parrot build, I will have to look at it tomorrow
23:15 lizmat well, in ~ 8 hours from now

Results for 2014-10-04

11:27 nine Is SVG::Plot known to work?
11:31 timotimo i've used it like a month ago and it worked
11:32 timotimo if you don't use it properly, though, it can fail in mysterious ways
11:32 nine I've found out that SVG.serialize wants svg => $svg instead of just plain $svg and now I get a diagram but without any values.
11:36 dalek rakudo/nom: 630a729 | (Elizabeth Mattijsen)++ | src/core/IO/Spec/ (2 files):
11:36 dalek rakudo/nom: Add naive IO::Spec::Unix||Win32.basename
11:36 dalek rakudo/nom:
11:36 dalek rakudo/nom: Mostly for internal .dir usage, as it doesn't handle edge cases well
11:36 dalek rakudo/nom: review:
11:51 rurban joined #perl6
11:55 nine Mysterious indeed. It clearly seems to create SVG for the bars but they are missing in output.
11:55 nine Is there a variant of .perl that pretty prints?
11:55 masak pmurias: I will give it some thoughts. I can see pros and cons of sharing at this point.
12:14 masak the | in that position always surprises me a little.
12:15 masak mostly because Perl 6 does not have a prefix:<|> -- it's only valid in siggies.
12:16 timotimo​ads/2012/03/siggi-yogurt-vanilla.jpg ?
12:19 nine I wonder what the real fix would be
12:24 dalek rakudo/nom: ae11b53 | (Elizabeth Mattijsen)++ | src/core/IO/
12:24 dalek rakudo/nom: Fix dir() on all backends
12:24 dalek rakudo/nom:
12:24 dalek rakudo/nom: - :test now works as intended
12:24 dalek rakudo/nom: - :absolute parameter (new spec) also works
12:24 dalek rakudo/nom: - :CWD parameter doesn't work correctly yet on all backend (todo)
12:24 dalek rakudo/nom:
12:24 dalek rakudo/nom: I hope future backends will just work as moar  :-)
12:24 dalek rakudo/nom: review:
12:26 pmurias masak: what are the cons?
12:29 masak pmurias: grep for "A little retrospection" at
12:34 pmurias that would be a cons against developing the macro specification by committe
12:37 kjs_ joined #perl6
18:58 [TuxCM] lizmat, even if d is a directory?
18:58 lizmat b2gills: ah, good point
18:58 [TuxCM] i'd expect it to have filename => d
19:02 lizmat [TuxCM]: IO::Spec does not inspect the file system, it is like P5's File::Spec
19:06 dalek rakudo/nom: 9c807f2 | (Elizabeth Mattijsen)++ | src/core/IO/Spec/
19:06 dalek rakudo/nom: Fix IO::Spec::Win32.basename
19:06 dalek rakudo/nom:
19:06 dalek rakudo/nom: b2gills++ pointed out that slashes were ok too, since MS-DOS 2
19:06 dalek rakudo/nom: review:
19:06 lizmat $ 6 'say IO::Spec::Win32.basename("C:a/b/c/d")'
19:06 lizmat d
19:06 Mso150 joined #perl6
19:06 robinsmidsrod joined #perl6

Result pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19