Parrot 3.4.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today
Set by moderator on 17 May 2011.
ttbot Parrot 1b290a46 cygwin-thread-multi-64int make error tt.taptinder.org/cmdinfo/11376 00:03
dalek rrot/leto/embed_grant: cb718b1 | dukeleto++ | t/src/extend_vtable.t:
[t] Parrot_PMC_set_string_keyed_str
00:05
dukeleto soh_cah_toa: wazzup 00:07
soh_cah_toa dukeleto: gsoc work
dukeleto: i've got the runcore working now i'm just searching through this massive api for things that may be helpful 00:08
bubaflub soh_cah_toa++ 00:09
soh_cah_toa fortunately, i just discovered the amazing power for 'git grep'
dalek rrot/leto/embed_grant: 3047227 | dukeleto++ | t/src/extend_vtable.t:
[t] Parrot_PMC_set_string_keyed_int
00:15
kid51 soh_cah_toa: Consider adding something to your weekly blog about 'git grep', e.g., how it differs from 'grep' or 'ack'. 00:17
soh_cah_toa kid51: sure
hey, does anybody know if you have to register/pay to get into yapc::na? 00:25
dukeleto soh_cah_toa: yes 00:26
soh_cah_toa: but, as far as confs go, it is very cheap. I think $100 or something like that
dalek rrot: 7633217 | jkeenan++ | config/gen/makefiles/root.in:
Revert "Apply patch submitted in trac.parrot.org/parrot/ticket/540.

This reverts commit 1b290a4658a8d2037855cbeed57b09b847a163f7. We will need to diagnose a build error on Cygwin reported here:
  tt.taptinder.org/cmdinfo/11376.
00:27
soh_cah_toa dukeleto: wow, i'm glad i asked. that could've been bad...
dukeleto soh_cah_toa: submitting a talk gets you in free :) 00:33
soh_cah_toa dukeleto: lucky you :) 00:35
dalek TT #540 reopened by jkeenan++: installed versions of dynext/*.so still link to -lparrot in build ... 00:37
TT #540: trac.parrot.org/parrot/ticket/540
kid51 soh_cah_toa: Travel and room costs are always the significant parts of attending YAPC. But even those are less than other conferences. 00:39
soh_cah_toa: Where are you located, terrestrially speaking?
soh_cah_toa kid51: new jersey. yapc::na will be about a 13 hour drive for me 00:40
kid51 soh_cah_toa: Consider also FOSSCON in Philadelphia Sat July 23. 00:41
I'm hoping pmichaud and whiteknight will attend.
soh_cah_toa kid51: i'll be there too
kid51 dukeleto: Is it now the case that we have no information as to what git commit we are at until parrot has been built? 01:05
i.e., we no longer have that information as a result of Configure.pl?
01:37 AzureSto_ left
dalek rrot: 462c4ce | petdance++ | include/parrot/compiler.h:
remove the /*@null@*/ from SHIM args
01:42
02:14 kid51 left 02:18 AzureStone joined 02:23 ShaneC joined 02:24 soh_cah_toa left
cotto ~ 04:22
04:36 fperrad joined
dukeleto msg kid51 cotto changed some stuff regarding sha1 caching, but you can always just do "git rev-parse HEAD" to get the current sha1 04:36
aloha OK. I'll deliver the message.
04:49 bubaflub left
cotto sleeps 05:09
05:17 theory left
dalek rrot: fe2ae81 | petdance++ | src/gc/alloc_resources.c:
make the loop var make what it is comparing to
05:24
rrot: 121807c | dukeleto++ | t/src/extend_vtable.t:
Merge branch 'leto/embed_grant'
06:18
06:46 mj41 joined 07:35 SHODAN joined 08:00 slavorgn left 08:05 dod joined 09:38 PacoLinux left
bacek ~~ 10:17
10:17 daniel-s joined
bacek msg benabik you have to implement nqp-setting bootstrapping. E.g. commit generated nqp-setting.pir into repo. Otherwise we'll have circular dependencies nqp->pct->nqp. 10:18
aloha OK. I'll deliver the message.
bacek seen benabik
aloha benabik was last seen in #perl6 3 hours 8 mins ago saying "sorear: Ah. Less useful then, although that is the reason I use git-archive. :-D".
bacek msg benabik Simplest solution is to generate nqp-setting.pir in C<master> branch, copy it across to <nqp_pct> branch and fix makefiles. I can update upstream nqp-rx after. 10:20
aloha OK. I'll deliver the message.
dalek rrot/gc_tuning: bee51f5 | bacek++ | src/gc/gc_gms.c:
Disable manual freeing of pmc/strings. It brakes invariant about single copy of header in list. And we can't remove it from objects/strings list cheaply
10:33
10:37 daniel-s left
bacek seen pmichaud 10:42
aloha pmichaud was last seen in #parrot 3 days 9 hours ago saying "I'm able to access trac now".
bacek sigh. 10:43
msg pmichaud if you'll have time can you rebenchmark gc_tuneup branch? And I have idea how to improve performance of PCT in gms
aloha OK. I'll deliver the message.
bacek msg pmichaud Basically adding Capture.ro_list and .ro_hash will reduce number of WBs by big huge number. 10:45
aloha OK. I'll deliver the message.
11:02 Psyche^ joined 11:07 Patterner left, Psyche^ is now known as Patterner 11:41 SHODAN left 11:47 mtk left 11:52 ambs joined 11:53 mtk joined 11:54 lucian joined 12:18 bacek left 12:22 bluescreen joined 12:47 SHODAN joined 12:54 bubaflub joined
bubaflub ~~ 13:01
13:05 daniel-s joined 13:42 hercynium left 14:05 whiteknight joined 14:07 PacoLinux joined
whiteknight good morning, #parrot 14:12
sorear hello whiteknight 14:17
whiteknight hello sorear 14:18
14:22 hercynium joined, dod left
Coke_ . 14:26
14:33 Andy joined
Andy is downloading the latest GCC 4.7 snapshot, with the -Wmaybe-uninitialized flag 14:37
14:39 ambs_ joined, ambs left, ambs_ is now known as ambs
Coke_ or maybe-not. 14:47
Andy gcc does take a little while to build. 14:55
chugga chugga
NotFound Have you seen my last candy? winxed.org/misc/testwinxedgtk1.png
cotto ~
NotFound Gtk via NCI. 14:56
cotto NotFound++
14:58 theory joined 15:00 SHODAN left 15:03 dod joined 15:04 daniel-s left
xenoterracide particle1: prod 15:05
whiteknight NotFound++ 15:07
gtk bindings would be quite awesome indeed
if only we had good GObject bindings to go with it...
lucian yeah, gobject-introspection seems to be the way to go 15:09
NotFound I don't care about that for a now, I'm just working in easisly doing GUIs.
lucian i'd expect using g-i to be easier than a hand-written binding 15:10
NotFound Maybe, but that one works now. 15:11
lucian sure, you're getting results 15:13
and i STILL have to revise for my stupid exams
NotFound I want the posibility of writing GUIs right now, don't care if the engine gets obsolted soon. 15:16
whiteknight I would like to be able to add some GUI Views to some Rosella libraries 15:17
a nice GUI for the REPL would be fun
NotFound Is not too much effort to bind the most used widgets.
whiteknight: What is exactly the REPL? You haven't write about it, or I failed to see it. 15:18
whiteknight oh, it's just a prototype right now. I can't write any posts because I have no internet access at home
github.com/Whiteknight/Rosella/blo...epl.winxed 15:19
that's the frontend to it
github.com/Whiteknight/Rosella/blo...epl.winxed
and that's the main library file
NotFound What is it? Some sort of pluggable perser? 15:24
whiteknight oh, it's like a command-line interface. You write one line and eval it
the input comes from the commandline instead of a file
NotFound Oh, nice.
whiteknight What I need to do is override some parts of the winxed compiler to save variables between lines, and search for variables in a different way, but that will happen later 15:25
(That's why I want Winxed compiler to use a namespace for it's code, so I can inject my own things into that namespace) 15:26
lucian that sounds like incremental compilation
NotFound Sounds good. I'm also thinking about allowing plugins or optional parts in the winxed compiler, for the benefit of winxedxx.
cotto_work ~~
NotFound whiteknight: That way probably will not work well because of static binding. 15:27
whiteknight NotFound: It's not a big deal. I have a state object that the user can store values into for now, and I added an ability to add a common prefix. I'm thinking about changing the code generator to force each new line to use the previous one as an :outer 15:30
that could make lookups costly, but I don't expect that to be a big problem
NotFound The variables can also be hard, given the not-so-lexical oriented winxed way. 15:31
whiteknight is there a way I can force a variable to be stored lexically, or hint to the compiler that they should be saved?
blah, nevermind. I'm getting too complicated right now
NotFound whiteknight: I can probably add something, but that will only work for var, not for int, float or string. 15:32
whiteknight yeah, no big deal. Don't worry about it
you have too many other fun projects to work on first :)
NotFound Ars longa, vita brevis. 15:33
The main problem I see in NCI right now is that callbacks don't return a result. 15:34
They use a void function, ignoring the result type in the siganture. 15:35
That is a big problem for some Gtk signals. 15:36
whiteknight We know that callbacks don't do enough stuff. We've known that for years 15:37
we might be able to hack in return values for it. Can you open a ticket?
NotFound I'll wait until I publish something of that module, to have something to work on. 15:38
cotto_work dukeleto: ping 16:23
lucian allison: ping 16:25
dukeleto cotto_work: pong
cotto_work dukeleto: privmsg 16:27
whiteknight dukeleto ping and also privmsg 16:33
dukeleto is being attacked from all sides! 16:34
cotto_work oh noes
In generated code, how common are non-constant gotos? 16:35
dukeleto cotto_work: good question. Which code? PIR, PASM, NQP ? 16:36
cotto_work as a general principle
whiteknight I would say highly uncommon
cotto_work it applies to PIR, but I'm also wondering about actual machine code too
I'm thinking that M0 might benefit if goto statements can only target fixed locations. 16:37
dukeleto: how do you feel about git config --global branch.autosetuprebase always 16:38
Is that something we should recommend? 16:39
NotFound Winxed does not use non-costant gotos, unless somone is using some trick I'm not aware of.
dukeleto cotto_work: i think i know what that does. tell me why you want it 16:41
cotto_work dukeleto: avoiding merge commits 16:42
lazily
dukeleto cotto_work: the problem with that command is that it makes it default for all git repos on the system, not just parrot.git 16:43
cotto_work: that is the --global part 16:44
cotto_work dukeleto: ok. We shouldn't recommend global settings changes without noting them as such.
dukeleto cotto_work: but I think telling people about the autosetuprebase in our docs would be a good middle ground 16:45
cotto_work dukeleto: ok 16:47
whiteknight: thanks. I'll consider it safe to only have constant gotos in M0. If it turns out to be a bad idea, nothing's set in stone yet. 16:49
whiteknight cotto: For everything else, we have Continuations
cotto_work When I get home, I should have a copy of Appel's Compiling with Continuations waiting for me. I expect a very nerdy evening. 16:52
whiteknight nerd on! 16:54
16:58 mj41 left
benabik cotto_work: Awesome. I need to get my hands on that. 17:00
whiteknight yes, that's definitely on my Amazon wish list 17:01
cotto_work benabik: It might be popular. I ordered it for delivery on Friday but it didn't get shipped until Saturday.
lta, but I got free shipping for the inconvenience. 17:02
whiteknight free shipping sounds pretty awesome 17:05
cotto_work something about this book appeals to me: www.amazon.com/Let-Over-Lambda-Doug...rhf_shvl_1
benabik In my functional class last quarter, I finally realized why I don't like Lisp. Everything looks too alike. Can't distinguish math from functions from data. 17:06
cotto_work benabik: +1. If every want to get serious about a lisp-family language, that's the first big obstacle I'll have to get over. 17:07
The second will be an urge to clip nails.
benabik cotto_work: Strangely enough, Lisp's S-Expressions weren't intended to be the main way to program it. There was a semi-Haskell like format called M-Expressions. 17:08
whiteknight Do we have any motivated students interesting writing a quicksort or heapsort implementation in winxed? 17:24
dukeleto whiteknight: i think emailing parrot-users/parrot-dev would be a good place for that question
whiteknight I was planning to do something like that over the weekend, but ran out of time 17:25
17:26 ligne joined
whiteknight cotto_work: does M0 allow you to specify register set by type? I've run into a few problems recently where a problem could be solved much better if we could specify PISN register types at runtime instead of at compile time 17:26
sorting is a perfect example. If we could write one sort routine and have it work for all primitive value types without autoboxing all the intermediate results, that would be killer 17:27
if I want to sort a FixedIntegerArray, I can pass it to the sort routine with an "I" register set selector, and have it do native integer sorts 17:28
dukeleto whiteknight: what do you mean by "specify register types"
whiteknight: give an example workflow of what you would like to be able to do
whiteknight dukeleto: So instead of having "$I0 = $I1 + $I2", I could have "$X0 = $X1 + $X2" and be able to specify X at runtime 17:29
so if I wanted, that becomes a PMC operation, or a Num operation, or a String operation
dukeleto whiteknight: sounds macro-ish 17:30
whiteknight: and M0 doesn't have macros
whiteknight: but i see why you would want such a thing
whiteknight yeah, macro is not a bad way to think about it
C++ calls them templates, C# calls them Generics
dukeleto we don't really intend for anybody to every manually write M0, except during bootstrapping stages 17:31
whiteknight right, but if M0 supports those kinds of operations (PIR currently does not), we can build upon them for higher-order languages
it's a small request, I was just wondering if it had been given any thought
cotto_work whiteknight: that sounds like a higher level of magic than 0. It's worth thinking about how M0 could make that kind of metaprogramming possible though. 17:35
whiteknight like I said, it's a small request. Would make several things much much easier if we could specify the target register set to use 17:36
or, dare I say, even provide a custom or subclassed register set
NotFound whiteknight: small requests like that can compromise a full architecture. 17:39
17:40 davidfetter joined
whiteknight NotFound: true :) 17:40
I actually don't think that would be too hard to implement. If the first 3 bits of every register were the type tag, we could look up which register to use for each operation 17:42
so if type tag 000 was "unknown", we would look up the default tag from the current context and use that
then we are able to write code once, and parameterize it at runtime 17:43
dukeleto whiteknight: i think what you want could be implemented at the M1 level 17:44
whiteknight is M0 so flexible as to allow those kinds of shenanigans transparently? 17:45
or would M1 have to generate multiple versions of static M0 code?
dukeleto whiteknight: the latter
whiteknight: generated code doesn't have to be pretty
whiteknight Well, I can live with that
cotto_work There aren't any free bits in opcodes as-is
NotFound whiteknight: I think we'll be better served with higher level ways for generating and parametrizing code. If we want a low level machine, it should be really low level.
cotto_work (M0 opcodes)
actually, there are a few 17:46
probably not enough for what you want though
whiteknight I'm mostly thinking of a way to deduplicate identical code where the only difference is to operate exactly the same on multiple low-level register sets without autoboxing
NotFound whiteknight: And then reduplicate it in the jit?
whiteknight .NET does it transparently with type generics 17:47
a specializing JIT is already going to duplicate a lot of code
NotFound whiteknight: define "it"
whiteknight NotFound: .NET's JIT works just fine with their generics implementation
NotFound whiteknight: fine, but I doubt cli code has a high similiude with the M0 ideas. 17:48
whiteknight that's very possible 17:49
notably, type genericism is really not needed above the register set level, because PVM is all dynamic
NotFound Id on't doubt that you can jit anything, I doubt the benefit of decuplicating code to later reduplicate it.
whiteknight Rakudo provides it with 6model though, so we may still want something
dalek rrot: f9b5a34 | (Matt Boyle)++ | docs/book/pir/ch0 (2 files):
[docs] Fix runaway PIR_FRAGMENT regions.
17:51
rrot: c5d1909 | dukeleto++ | docs/book/pir/ch0 (2 files):
Merge pull request #131 from ligne/book_runaway_pod

  [docs] Fix runaway PIR_FRAGMENT regions.
NotFound whiteknight: you are mixing high level objects with very low level registers.
dukeleto loves the merge button
benabik msg bacek Thanks for the direction. Not familiar enough with the build yet to recognize that circularity. Bootstrapped version now on github in benabik/parrot/nqp_pct 17:52
aloha OK. I'll deliver the message.
whiteknight NotFound: yes. there are two types of metaprogramming. I would like to see both
We can live with just the high-level types, but a low-level version would be nice too, I think
ligne is trac still undergoing breakage? i'm not authorised to create new tickets, even after trying the reset-password trick.
woah, that was quick. thanks dukeleto :-) 17:53
whiteknight ligne: We disabled ticket creation for most users because of heavy spam problems
17:53 dmalcolm joined
whiteknight We should probably un-disable that 17:53
dukeleto ligne: we may need to give you that bit. trac is not smart about protecting itself against spammers
ligne: keep them coming!
NotFound whiteknight: A low-level, maybe, but not so low as M0 IMHO.
dukeleto trac-- needs to learn how to captcha or something
ligne yeah, it's a shame. trac is really quite nice, but a bit simple 17:54
whiteknight I really don't like trac at all. It tries to do a lot of stuff but ends up not doing any thing particularly well 17:55
cotto_work For good or ill, it's not so bad that it's worth migrating away from. 17:56
dukeleto we could just install some plugins to our trac instance and make it not suck as much 17:57
we really need a captcha plugin
anybody want to research that?
whiteknight cotto_work: it's not so good that I use it as much as I probably should
benabik My experience with phpBB is that captchas don't help too much. :-( 17:58
whiteknight no, captchas are not a perfect solution.
dukeleto benabik: having a captcha is a barrier
and there are many kinds of captchas. Classic cat + mouse game.
but, alas, something is better than nothing. 17:59
whiteknight depends a lot of the strength of the captcha, but there are other things we could implement as well to reduce the use of bots
at least, the use of generalized bots.
benabik dukeleto: Text-based questions seem to keep the spammers away better than captchas.
dukeleto benabik: people still use phpBB ?
NotFound A sufficent annoying captcha is worse than moderating.
whiteknight benabik: IBM Watson is in ur site, decipherin' yer questions
ligne full ack about the lack of a good spam-trap. i had to delete about a dozen spam tickets from another trac the other day. not happy. 18:00
dukeleto benabik: yep. the simplest and best is to have a hidden form, which normal users can't see. Spammers will usually insert junk into all form params, and then you disallow if the hidden form is filled
benabik dukeleto: phpBB still actively developed and seems to be more featureful than the alternatives.
whiteknight dukeleto: Combine that with hidden fields which use JS to duplicate necessary information
so some hidden fields must have values, and some must not
18:01 ligne is now known as ligne-pub
NotFound If you enter the javascript-only realm there are more poweful ways: build the form with javascript with data or html code obtained with ajax. 18:03
A spam robot will need some work to duplicate that. 18:04
18:04 ShaneC left
ligne-pub anyway, the reason i wanted to create a ticket was that i've found a couple of bind()-related race conditions in the IPv6 socket tests. 18:08
i've got a patch here, but (a) i've never written any PIR before, so it's probably a bit smelly, and (b) it involves a couple of choices i'm not terribly sure about: github.com/ligne/parrot/commit/942...3b480e48e8 18:09
whiteknight ligne-pub: oh, that does sound serious 18:11
NotFound Why dow we need to bind some fixed port? 18:12
whiteknight NotFound: what is the alternative: Random ports?
NotFound whiteknight: I think so. 18:13
dukeleto ligne-pub: thanks for looking into this!
cotto_work At this point I'm willing to say that we need human-friendly trac registration. Too many people have been tricked by the existing one.
ligne++
dukeleto ligne-pub: i wrote those tests :)
NotFound: the tests attempt to bind to different ports if 1234 is not available 18:14
ligne-pub: that commit looks pretty decent for your first PIR. Nice job! 18:15
ligne-pub: if you send a pull request, I will merge it in 18:16
ligne-pub: those tests failing when running parrallel tests really sucks
ligne-pub dukeleto> thanks :-)
dukeleto> done. 18:19
dukeleto ligne-pub: also, send a pull request adding yourself to CREDITS
dalek rrot: c435b74 | dukeleto++ | t/pmc/socket_ipv6.t:
Merge pull request #132 from ligne/94251bffce8026a60af9801b38b67b3b480e48e8

Fix race condition in IPv6 socket tests and make them less likely to fail when running tests in parallel
18:20
dukeleto ligne++ for all the pull requests 18:21
benabik just got his package from Google! 18:22
dukeleto benabik: take a pic. i would like to see what they send 18:23
18:23 PacoLinux left
cotto_work benabik: make sure the credit card number is clearly visible 18:23
benabik dukeleto: Mostly it's my prepaid card and a letter explaining it.
cotto_work: :-P
dukeleto benabik: and SSN and mothers maiden name
benabik: ah, ok. I thought it was a shwag bag
18:23 PacoLinux joined
benabik dukeleto: There's a little bit of swag, and I'll take a pic of that. 18:23
18:25 ambs left
benabik Actually the card itself looks pretty neat. Will just have to blur things. 18:26
dukeleto we are now down to 6 gsoc students. cgaertner never re-appeared.
cotto_work dukeleto: he's officially out?
whiteknight officially, yes
benabik :-(
cotto_work That's disappointing.
benabik What was his project? 18:27
cotto_work GObject interop with Parrot
bubaflub bummer
atrodo that's a big shame
tadzik how officialy is he out, I mean the Mentors Community decided that because he didn't show up he's excluded? 18:28
s/Community/Comitee/, but whatever 18:29
whiteknight tadzik: his mentor (me) and the org admins(me and dukeleto) talked to Carol Smith about it
We don't know when he will come back, or if he ever will. He's been gone for over a month now 18:30
seen cgaertner 18:31
aloha cgaertner was last seen in #parrot 51 days 4 hours ago saying "btw, who would be willing to mentor the project? the proposal template ask for that information, I I don't remeber anyone actually mentioning that...".
whiteknight 51 days and 4 hours ago
so almost two months
tadzik understandable
bubaflub i hope he's alright
tadzik yeah, I hope so
whiteknight I hope so too. But there's probably no way we will know
tadzik I still have a dark vision of him appearing in a week from now saying "here, that's the code I've written in week 1st" 18:32
dalek rrot: 1d9daa5 | petdance++ | config/auto/warnings.pm:
check for GCC 4.7 new -Wmaybe-uninitialized
whiteknight tadzik: yes, I'm very afraid of that too
dalek rrot: 372ebbe | petdance++ | src/pmc/structview.pmc:
const a local pointer
cotto_work petdance++ #I just read about that option. Now I know where you get those.
Andy From the LJ guy? 18:33
cotto_work I think so.
Andy The one thing it found was something that splint already found,
but at least now GCC users can see it.
whiteknight We'll add that to the list of compile warnings that we are currently ignoring even though we know we shouldn't be 18:34
Andy whiteknight: Probably you won't on this one.
The one thing it's found looks like it's indeed a bug.
cotto_work nice
Andy line 1029 in src/pmc/structview.pmc 18:35
whiteknight Andy++
Andy It's (apparently) possible to get through the first switch without setting result.
If the default on the first switch is a That Can't Happen, then let's throw a failed assertion there, and the warning goes away. 18:36
bubaflub just got my GSoC package 18:38
18:39 ShaneC joined
tadzik I want mine too :( 18:40
benabik www.cs.rit.edu/~bcg2784/GSoC-stuff.jpg 18:43
dukeleto: ^^
whiteknight No fair! I didn't get a notebook, a pen, or a sticker 18:44
cotto_work I didn't even get money.
Andy Screw that, I'll take the credit card.
atrodo I definitely graduated college too early. Should have been on the 8 year plan 18:45
benabik atrodo: I started college in '99...
whiteknight I still have my t-shirt though. About 30% of my current wardrobe is google T-shits
t-shirts*
I'm wearing my Google Code-In 2010 shirt now
atrodo benabik> I started the year after you then
benabik Ooh, the notebook is grid paper. 18:46
whiteknight I hope mentors get one of those swank notebooks
tadzik the notebook looks supercool
whiteknight hell, I'll buy one if I have to
tadzik it looks too nice to use it
I'll ask them for a second one after the midterms :>
(assuming I get this far)
whiteknight tadzik: we have faith 18:47
tadzik thanks :)
18:51 mj41 joined
benabik Does NQP implicitly return the last value in a method? 18:54
18:55 ShaneC left
cotto_work benabik: yes 18:55
I like that idiom but it takes some getting used to.
sorear Is NQP's return statement still several orders of magitude slower than falling off the end? 18:56
benabik sorear: That sounds poor. 18:58
whiteknight I never saw any benchmarks comparing the use of the return keyword 19:02
I figured it used the same mechanism as a fall off the end
NotFound I've hear nqp uses control exceptions. 19:14
davidfetter is there still a PIR? if so, is it deprecated? 19:15
whiteknight yes and no :( 19:20
dalek rrot: bbd5de8 | util++ | / (12 files):
Merge branch 'Util/TT1217'
19:21
davidfetter whiteknight, what would you recommend i use instead?
whiteknight davidfetter: for what purpose? 19:23
davidfetter whiteknight, well, dukeleto's done yeoman work on embedding parrot in postgres
the first embedded language (PL, in postgres parlance) was PL/PIR 19:24
19:24 Coke left 19:25 Coke joined
davidfetter that's not a direction set in stone, but the idea was that HLLs would somehow compile down to PIR 19:25
19:30 Coke left, Coke__ joined
whiteknight The reality is that compiling down to PIR is still the only way to get code running on Parrot 19:30
so PL/PIR is probably an unavoidable link in the chain for now
davidfetter whiteknight, is there a "PIR Considered Harmful" somewhere so i can familiarize myself with your dislike of it? 19:35
whiteknight davidfetter: there is somewhere. It's a topic that's probably in need of a reawakening
moritz davidfetter: the gist is that it's far too complex for an assembly language, and still too low level for a high-level anguage
*language
davidfetter moritz, sounds like C ;) 19:36
tadzik :)
whiteknight and it doesn't do everything that PBC can do, and there is magic in the language which cannot currently be reproduced in other languages without compiling down to PIR
benabik davidfetter: It's too low-level to be C. :-(
whiteknight PASM can't even do everything PIR can do because of the magic
19:36 dodathome joined
lucian davidfetter: i agree with whiteknight on this, i don't think anyone should ever be writing assembly, no matter how high-level it is 19:36
19:37 Coke__ left, Coke joined
davidfetter lucian, i'm not disagreeing, generally. there are still cases in the postgresql source code (as in OS kernel code, and for similar reasons) where people code assembly 19:37
spinlocks, e.g. 19:38
Util Replacing IMCC with something more hackable should allow us to enhance PASM to allow for hand-coding the PIR-only tricks.
dalek TT #1217 closed by Util++: [PATCH] t/dynpmc/foo.t converted to PIR
TT #1217: trac.parrot.org/parrot/ticket/1217
lucian davidfetter: sure, but they're small niches, and getting smaller
davidfetter yep
dukeleto davidfetter: anything good happen at the PL/summit that I should know and/or that is relevant to PL/Parrot? 19:39
lucian and in PIR's case, it's not necessary
look at the JVM, its bytecode doesn't even have a standard textual form
davidfetter dukeleto, lessee. there was general agreement that we really need a base PL library, and some work towards implementing one in the form of a PL/NULL, which would act as a skeleton PL 19:40
dukeleto davidfetter: sounds promising. the docs could then be a description of how that works 19:41
davidfetter well, i see PL/NULL as an intermediate step to PL.h (or whatever we'd call it)
19:52 bluescreen left 19:56 jevin left 19:57 bluescreen joined 20:09 silug left, silug joined, jsut_ joined 20:14 jsut left
dalek rrot: 0624802 | dukeleto++ | / (2 files):
Merge pull request #133 from ligne/socket_test_races

fix test error when port 1234 is already bound.
20:16
Coke_ anyone with tuits who could poke at the macport patch would be appreciates. 20:19
*d
davidfetter Coke, we normally refer to that as, "the Scottish Packaging System" out of an abundance of caution 20:23
20:40 dodathome left
benabik Yay, GSoC work: github.com/Benabik/parrot/commit/1...60ee0acce5 20:40
Coke_ davidfetter: I'm an ex-theatre geek, and *thbbbthp* 20:41
davidfetter Coke_, heh 20:42
cotto_work benabik: it makes me very happy to see progress\\ 20:51
benabik Hm. Needed to fix that merge. Old link may no longer be valid, but this one will: github.com/Benabik/parrot/commits/nqp_pct 20:52
cotto_work: Feels good to make progress. Now I need to figure out this whole "get it to build" part. :-D
20:52 soh_cah_toa joined
cotto_work benabik: that's a key step 20:55
speaking of getting things to build...
hi soh_cah_toa
benabik dun dun dunnnnnn 20:56
soh_cah_toa cotto_work: lol, i saw that coming :)
cotto_work: right now i'm changing all references to 'pdb' to 'hbdb'
cotto_work I'm going have trouble not subvocalizing that to "hubdub" 20:57
benabik hbdb?
soh_cah_toa benabik: honey bee debugger
cotto_work that's the name for his debugger
soh_cah_toa benabik: it's a nickname i gave to one of my cats
benabik soh_cah_toa: cats++
cotto_work It's like a parrot, but smaller
soh_cah_toa ha :)
benabik Totally is. My cat loves to sit on my shoulder even 20:58
(Well, one of them.)
soh_cah_toa benabik: yay, another cat lover
21:00 fperrad left 21:10 hercynium left
allison lucian: pong (much later) 21:20
lucian allison: what's up? i still have exams ...
i've been wondering, do you think pynie could be reused after all? 21:21
allison lucian: I was just responding to your ping
lucian: there's not much to reclaim, just NQP stuff, and a few tiny test files
lucian if i could start with the object model (next week likely), i could possibly get faster to a solution
allison lucian: pynie didn't have an object model 21:22
lucian i know
but it did have a compiler
allison lucian: CPython has a better compiler
lucian yeah, i know
i was just wondering if i could postpone writing a backend to that, to save time 21:23
whiteknight lucian: I thought writing that backend was your project
allison lucian: so, in terms of reuse, you'll save more time reusing the one that's complete, than one that's very limited
lucian whiteknight: the object model was more interesting, a compiler backend already exists 21:24
whiteknight or, a majority of your project
lucian allison: right. i guess you're right, i haven't been able to fix pynie last time i tried
allison lucian: at this point, I'd say a fresh start will be faster and far less frustrating 21:25
lucian nods
allison: right, so i'll go with that 21:27
21:27 whiteknight left
lucian hopefully i'll find some time this week as well 21:27
allison lucian: when are you done with exams? 21:29
lucian allison: last one is on the 1st
allison: i'll try to get some work done before that, too 21:31
it's very frustrating how late uni ends
last year it was much better
allison lucian: that sounds good, and yeah the schedule overlaps are tough 21:32
tadzik yeah...
21:36 mj41 left
cotto_work After reading today's tdwtf, I've come to the conclusion that cached boxing conversions are a necessary feature for the next release. 21:39
thedailywtf.com/Comments/Disgruntle...ition.aspx
benabik Hm. NQP doesn't want to compile a class named PAST::Node because one is already loaded. :-( 21:40
Or I screwed up the Makefile. Take two? 21:46
21:52 davidfetter left 22:16 Andy left 22:34 kid51 joined
mikehh dukeleto: ping 22:42
23:11 mtk left
NotFound Enjoy: github.com/NotFound/WinxedGtk 23:12
tadzik awesome 23:14
NotFound No Makefile yet, to test it you must manually do: "winxed -c -o pir/WinxedGtk.pir src/WinxedGtk.winxed" before executing setup. 23:16
And that's enough for today, bye.
cotto_work NotFound++ 23:17
aloha: clock?
aloha cotto_work: LAX: Mon, 16:17 PDT / CHI: Mon, 18:17 CDT / NYC: Mon, 19:17 EDT / UTC: Mon, 23:17 UTC / LON: Tue, 00:17 BST / BER: Tue, 01:17 CEST / TOK: Tue, 08:17 JST / SYD: Tue, 09:17 EST
cotto_work 'night
23:18 mtk joined
dalek rrot: dc7d625 | jkeenan++ | t/dynpmc/foo- (10 files):
[codingstd] Correct format of copyright notice. These are all new files, so we only need 2011 in notice.
23:18
23:21 daniel-s joined 23:28 atrodo left 23:31 lucian left
dalek rrot: 580f68f | jkeenan++ | t/dynpmc/foo-07.t:
[codingstd] No trailing whitespace.
23:31
rrot: bc3b59a | jkeenan++ | t/dynpmc/foo- (10 files):
[codingstd] Need coda for PIR, not for Perl 5.
dukeleto kid51: which dates will you be in NC for YAPC::NA ? 23:32
kid51 Sun afternoon - Thu afternoon 23:33
dukeleto kid51: and the hackathon is wednesday? 23:34
cotto_work www.yapc2011.us/yn2011/wiki?node=Parrot/Perl6 Hackathon
Thursday all day and either Tuesday or Wednesday evening 23:35
23:35 kid51 is now known as kid51_at_dinner 23:41 whiteknight joined
whiteknight good evening, #parrot 23:41
it feels very good to be able to say that again 23:46
dalek Heuristic branch merge: pushed 26 commits to Rosella by Whiteknight 23:47
cotto_work wb, whiteknight 23:48
whiteknight hello cotto_work 23:49
cotto_work nice to have you back online
whiteknight it's nice to be back :)
cotto_work I guess lawnmowers are the new bus. 23:52