Parrot 5.9.0 "Fantastick Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 20 October 2013.
dalek kudo/nom: 0358bae | jonathan++ | src/vm/jvm/core/Threading.pm:
Clean-up and re-working of Promise.

The outside API remains largely the same, except the constructor is now only taking :$scheduler. The main change is that Promise is no longer tied to running code at all. Rather, that's just what the run factory method and then methods set up. Promise.sleep(...) is also mostly delegated to the Scheduler. This makes Promise more focused around its synchronization primitive nature, and puts the other Promise factories on a more even footing.
00:02
00:53 benabik joined 03:50 gtodd joined 04:53 preflex_ joined 06:12 cotto joined 06:13 atrodo joined 06:15 ivan joined 06:38 denisboyun joined 08:21 nnunley joined 12:01 ivan joined 13:20 nnunley joined 13:48 bluescreen joined 14:08 rurban1 joined 14:25 denisboyun joined 14:26 rurban1 joined 14:28 bluescreen_ joined 15:03 benabik joined 15:15 rurban1 joined 15:17 rurban2 joined 15:36 particle joined 15:38 FROGGS joined 16:17 rurban1 joined 16:21 denisboyun joined 16:40 rurban1 joined 17:40 rurban1 joined 17:50 bluescreen joined 18:07 rurban1 joined 18:15 rurban1 joined 19:14 Mike-PerlRecruiter_ joined 19:49 FROGGS joined
dalek kudo/nom: 1dd6720 | (Elizabeth Mattijsen)++ | src/core/Mixy.pm:
Fix Mixy.roll, to not use negative weights

Spotted by [Coke]++ and further investigated by timotimo++
19:57
FROGGS hi, we have a problem building rakudo on cygwin/Win7: 20:17
/home/leicht/rakudo/install/bin/parrot.exe -L. -X. -o src/vm/parrot/stage0/nqpmo.pbc src/vm/parrot/stage0/NQPMO-s0.pir 20:18
error:imcc:loadlib directive could not find library `nqp_bigint_ops'
the dll exist and is in the right place
the full strace output is here (highlighted the error msg): gist.github.com/FROGGS/7a48aa6c602...bash-L1272 20:19
halp ó.ò 20:25
20:33 bluescreen joined
dalek p: 4f69419 | dwarring++ | examples/rubyish/ (5 files):
rubyish slurpy params
20:56
kudo/nom: 2bf7cbc | (Elizabeth Mattijsen)++ | docs/compiler_overview.pod:
RLHF fixes

Wow, is this document outdated now.
21:04 rurban1 joined
dalek kudo/nom: 09a2ec1 | jonathan++ | src/vm/jvm/core/Threading.pm:
A Lock primitive, for use in low-level things.
21:12
kudo/nom: b83de34 | jonathan++ | src/vm/jvm/core/Threading.pm:
De-confuse start/run on Thread.

We use .run on the Scheduler to mean "run this thing", and .run on a Promise to mean "promise to run this thing", so Thread.run should really mean "run this on a new thread".
kudo/nom: c1064c7 | jonathan++ | src/vm/jvm/core/Threading.pm:
Implement Promise.Bool.
kudo/nom: f5f8e47 | (Elizabeth Mattijsen)++ | src/core/Cool.pm:
Remove capitalize, as per docs/deprecations

Originally scheduled for 2012.11
21:20
kudo/nom: 0c62dab | (Elizabeth Mattijsen)++ | docs/ROADMAP:
Remove mention of KeySet/KeyBag

As they're respecced and implemented
21:33
kudo/nom: cf66175 | moritz++ | docs/architecture.svg:
update architecture.svg to multiple backends

it contains the MoarVM backend in good faith
21:34
kudo/nom: adf8221 | jonathan++ | src/vm/jvm/core/Threading.pm:
Provide a Thread.yield method.
23:03
kudo/nom: 7409806 | jonathan++ | src/vm/jvm/core/Threading.pm:
Fixes/improvements to select.
kudo/nom: 15a4103 | jonathan++ | src/vm/jvm/core/Threading.pm:
Add a CurrentThreadScheduler.

Always schedules things on the current thread. Useful for forcing synchrony on things that default to asynchrony.
p: 1d2a068 | dwarring++ | examples/rubyish/ (3 files):
rubyish slurpy hash params
23:23
23:35 PacoAir joined 23:37 kid51 joined
dalek kudo/nom: 9c52be0 | jonathan++ | src/vm/jvm/core/Threading.pm:
Assorted Channel API tweaks and improvements.

Change "finish" to "close", since it is more clear. Also "completed" becomese "closed" to match, removing that naming oddity. There is now also a peek method, and a bug fix to closed.
23:50