Skip to content

Instantly share code, notes, and snippets.

@timo
timo / query
Created December 6, 2018 00:48 — forked from Whateverable/query
evalable6
my $l = Lock.new; my %h; for 1..10 { my $p = start { sleep rand; $l.protect: { say "-- ", $p.WHERE; say %h.elems; %h{$p.WHERE}:delete; say %h.elems } }; say "+", $p.WHERE; %h{$p.WHERE} = $p; }; await %h.values; note %h.elems
@timo
timo / result.txt
Created September 8, 2017 11:05 — forked from Skarsnik/result.txt
timo@schmand /tmp> perl6 --profile=heap testshellmem.p6 shell
Before shell call : 101.664 kb
html is 230457 chars
After shell call : 210.332 kb
After forced gc: 249.704 kb
html is 230457 chars
After shell call : 323.016 kb
After forced gc: 354.232 kb
html is 230457 chars
After shell call : 401.640 kb
grammar g{
token garble {<[2]>};
token alpha1 {<[2]>};
token beta { <[q]> };
token delta {<+garble +beta>};
token delta1 {<+garble>};
token delta2 {<+alpha1 +beta>}
}
say so "2" ~~ /<g::delta1>/; # OK
say so "2" ~~ /<g::delta2>/; # OK
@timo
timo / cwr.p6
Last active August 18, 2016 23:18 — forked from ahalbert/cwr.p6
use v6;
use Test;
sub combinations_with_replacement(@iterable, $r) {
gather {
cwr(@iterable, [], $r);
}
}
sub cwr(@iterable, @state, $r) {
my $place = @state.elems;
#!perl6
use NativeCall;
my $samplerate = 44100;
my $frequency = 440;
sub gen-sin(Int $sample-rate, Int $frequency) {
my num $spf = $sample-rate.Num / $frequency.Num;
my num $twopi = (2 * pi).Num;
@timo
timo / nbody.p6
Last active May 12, 2016 00:35 — forked from jaffa4/nbody.p6
#
# The Great Computer Language Shootout
# http://shootout.alioth.debian.org/
#
# contributed by Christoph Bauer
# converted into Perl by Márton Papp
#
my num $pi = 3.141592653589793e0;
my num $solar_mass =(4 * $pi * $pi);
@timo
timo / post-commit
Last active August 29, 2015 14:15 — forked from kindfulkirby/post-commit
#!/usr/bin/env python3.2
import subprocess, re
matchers = {
'../scripts/public-add': re.compile('[AM]\tpublic/[\w.]'),
'../scripts/public-del': re.compile('D\tpublic/[\w.]'),
}
for line in subprocess.check_output(["git", "show", "--name-status"]).decode().split('\n')[4:-1]:
@timo
timo / poll_perl6_vms
Last active August 29, 2015 13:58 — forked from sergot/poll_perl6_vms
Hey!
This is a poll about VMs for Perl 6. It would be awesome if you fill it,
just write a comment with your answers.
I need it because I work on a huge summary (including, among the others, statistics, tests)
of VMs and Perl 6 itself.
Thank you very much in advance!
sergot
@timo
timo / agm.p6
Created January 18, 2014 12:03 — forked from grondilu/agm.p6
sub agm( $a is copy, $g is copy ) {
($a, $g) = ($a + $g)/2, sqrt $a * $g
until abs($a - $g) < 0.000001;
return $a;
}
say agm 1, 1/sqrt 2;
@timo
timo / my_eq.pl
Last active December 18, 2015 16:19 — forked from samuraisam/my_eq.pl
class PB::SubMsg {
}
class PB::Option {
has Str $.name;
has $.constant;
has PB::SubMsg $.sub-message;
method gist() {