|
Parrot 3.6.0 "Pájaros del Caribe" released | parrot.org | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 23 July 2011. |
|||
| dalek | umage: 15da79f | soh_cah_toa++ | / (3 files): Added support for -h and --help switch. Removed from TODO list. |
00:15 | |
| umage: ef820e3 | soh_cah_toa++ | / (2 files): Added support for short arguments for --config-file (-c) and --ignore-fail (-i). |
|||
| kudo/nom: 965540e | jonathan++ | t/spectest.data: Run recurse.t after fixes by pmichaud++. |
00:24 | ||
|
00:57
GodFather left
|
|||
| dalek | kudo/nom: 0657b85 | jonathan++ | src/Perl6/Actions.pm: Fix bug in PAST::Block arity calculation; fix bug in hash vs block detection. |
01:01 | |
| kudo/nom: 09d8b34 | jonathan++ | t/spectest.data: Run S06-other/anon-hashes-vs-blocks.t. |
|||
| Felipe | aloha | 01:04 | |
| dukeleto | Felipe: ahoy, matey | 01:10 | |
|
01:11
soh_cah_toa joined
01:27
andrew12 left,
andrew12 joined
|
|||
| cotto | ~~ | 01:41 | |
| jay | ~~ We're pretty much done our talk on NQR for the Joint Statistical Meetings (including a "Why Parrot and What is it?" section) -- anyone want to browse and offer feedback? | 01:55 | |
|
02:01
bluescreen joined
02:05
bluescreen left
|
|||
| cotto | jay, sure! Send it to parrot-dev. | 02:09 | |
| jay | www.stat.yale.edu/~jay/JSM2011Mike.pdf I'd rather not post it prior to the talk Monday, if you don't mind. !-) | 02:11 | |
| cotto | wfm | 02:12 | |
| dalek | R: c06bc38 | (Jay Emerson)++ | / (3 files): Refreshed comments |
||
| jay | In fact, I'll probably just add it to the NQR repository on Monday right before the talk. | 02:13 | |
| cotto | whiteknight, ping | 02:19 | |
| jay | back in a bit | 02:25 | |
|
02:38
dafrito left
|
|||
| whiteknight | pong | 02:40 | |
| cotto | whiteknight, I'm thinking about whether it's a good idea to add direct chunk tag support to M0 as a way to support PIR sub tags. Thoughts? | 02:42 | |
| whiteknight | what would be the alternate? | 02:43 | |
| cotto | probably something more hacky like using chunk names | 02:44 | |
| i.e. "main" is the first one executed when a M0 bytecode file is run as a program | |||
| whiteknight | well, if those are the options.... | ||
| cotto | other options may exist | 02:45 | |
| how's the house buying process going? | 02:46 | ||
| whiteknight | bleh | 02:51 | |
| the appraisers forget to get the appraisal approved, so the mortgage was never approved and we don't have a house | |||
| cotto | sounds professional | 02:52 | |
| whiteknight | yeah, exemplary | 02:55 | |
| heh, I just hit an assertion failure | 02:56 | ||
| I suspect, but am not certain yet, that Parrot doesn't like it if I tag a coroutine with :load and return values from it | |||
| whiteknight has to go pack and then sleep | 03:01 | ||
| goodnight | |||
|
03:01
whiteknight left
03:04
Drossel left,
Kulag joined
03:09
Drossel joined
|
|||
| jay | Not sure who is around, and not sure if this is easy, but... in my Action.pm file, I'm working on the method: | 03:10 | |
| method term:sym<primary>($/) { | |||
| Now I'd like to detect whether primary is Integer or Float... any hints? | 03:11 | ||
|
03:13
Kulag left
03:15
soh_cah_toa left
03:16
soh_cah_toa joined
|
|||
| dalek | R: f89c2eb | (Jay Emerson)++ | / (3 files): Incremental progress on get [] |
03:23 | |
|
03:23
jay left
03:52
soh_cah_toa left
|
|||
| dalek | kudo/nom: 39931fd | Coke++ | t/spectest.data: track spectest failure modes. |
04:52 | |
|
04:58
kurahaupo left
05:07
benabik left
06:18
fperrad joined
06:40
JimmyZ joined
06:44
mj41 joined
06:51
mj41 left
|
|||
| moritz | where is parrot's usage message (which include a short summary of CLI options) generated? | 07:29 | |
| nm | 07:32 | ||
|
07:33
eternaleye_ is now known as eternaleye
|
|||
| dalek | rrot: fb78c2e | moritz++ | docs/running.pod: [docs] document -L $path |
07:33 | |
| rrot: fcf3adf | moritz++ | frontend/parrot/main.c: add -L to usage message |
07:34 | ||
|
08:06
JimmyZ left
08:20
jsut_ joined
08:25
jsut left
08:26
JimmyZ joined
08:53
mj41 joined
|
|||
| dalek | TT #2167 created by allison++: Storable format breaks pmc2c when Perl is upgraded | 08:54 | |
| TT #2167: trac.parrot.org/parrot/ticket/2167 | |||
| kudo/nom: 8f3f2cb | moritz++ | src/core/terms.pm: Merge pull request #31 from kboga/special-vars $*PROGRAM_NAME |
08:55 | ||
|
09:12
Eclesia joined
|
|||
| Eclesia | hi | 09:13 | |
|
09:42
jsut joined
09:48
jsut_ left
09:58
jsut_ joined
10:02
jsut left
10:42
JimmyZ_ joined
10:43
Felipe left
10:47
JimmyZ left,
JimmyZ_ is now known as JimmyZ
11:04
contingencyplan left
11:15
arnsholt left
13:04
soh_cah_toa joined
|
|||
| soh_cah_toa | what time is pds today? utc, that is | 13:06 | |
|
13:17
kid51 joined
|
|||
| soh_cah_toa | kid51: what time is pds? | 13:17 | |
| moderator | Parrot 3.6.0 "P�jaros del Caribe" released | parrot.org | Parrot Developer Summit Sat July 30 2100 UTC in #parrotsketch | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC | 13:17 | |
| kid51 | 5:00 pm US EDT | 13:18 | |
| soh_cah_toa | there it is :) | ||
| ok | |||
|
13:28
mj41 left
13:29
JimmyZ left
13:33
JimmyZ joined
|
|||
| dukeleto | ~~ | 13:48 | |
| moderator | Parrot 3.6.0 "Pájaros del Caribe" released | parrot.org | Parrot Developer Summit Sat July 30 21:00 UTC in #parrotsketch | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC | 13:51 | |
| dukeleto | imcc-- | 13:58 | |
| soh_cah_toa | dukeleto: indeed | 13:59 | |
| dukeleto | soh_cah_toa: just read your blog post | ||
| soh_cah_toa | oh ok | ||
| yeah, i don't want to come to any conclusions but i think what i'm trying to do may just be impossible with imcc | 14:00 | ||
| dukeleto | soh_cah_toa: did you mean to say "when i merged master into soh-cah-toa/hbdb" ? | 14:01 | |
| soh_cah_toa | eh, i've never been sure which direction merges work | ||
| dukeleto | soh_cah_toa: whiteknight++ has been doing lots of work lately to make imcc-- less horrific, but I understand that you are still blocked by many of its "features" | 14:02 | |
| soh_cah_toa: how so? | |||
| soh_cah_toa: did you put your code in master? Or did you put masters code into your branch? | |||
| soh_cah_toa | it doesn't generate any useful or accurate information that i can use to identify things in the target program | 14:03 | |
| uh, i don't know. i wasn't the one who merged | |||
|
14:03
kid51 left
|
|||
| dukeleto | soh_cah_toa: there is a big difference between merged master into a topic branch (keeping it up to date) and merging a topic branch into master (usually when you are done with the topic branch) | 14:03 | |
| 2a8794f Merge branch 'master' into soh-cah-toa/hbdb Christoph Otto 4 weeks ago Mon Jul 4 10:46:17 2011 | 14:04 | ||
| soh_cah_toa: so everything went cattywompus when that merge happened? Why was it done? | 14:05 | ||
| soh_cah_toa | i dunno. keep things in sync i guess | ||
| dukeleto | grumble grumble | 14:06 | |
| soh_cah_toa | a debugger can only be as good as the compiler that generated the code it is debugging as it relies heavily on the information generated by the compiler | ||
| dukeleto | soh_cah_toa: for your option parsing stuff, you could use -- | ||
| soh_cah_toa | what do you mean? | 14:07 | |
| hbdb --foo hello.pir -- --bar --baz ? | |||
| dukeleto | soh_cah_toa: or :, which are used to say, this is a boundary, stop parsing args there. And then something else starts parsing args from there | 14:08 | |
| soh_cah_toa: yes, something like that | |||
| soh_cah_toa | hmm... | ||
| dukeleto | soh_cah_toa: -- is more common than : | ||
| soh_cah_toa: just a thought, ask people on parrot-dev what makes sense to them, since they are your userbase | 14:09 | ||
| soh_cah_toa | i did. sent an email last night | ||
| then i'll need a way to figure out where parsing stopped so i can start at the next position | |||
| dukeleto | soh_cah_toa: to approach this from another direction: what is accomplishable by the end of GSoC? What is *not* blocked? | ||
|
14:09
ambs joined
|
|||
| soh_cah_toa | that's a hard question | 14:09 | |
| dukeleto | soh_cah_toa: that is as simple as remembering one index into the args string | ||
| soh_cah_toa: i just want to say that I know you are trying hard, and that things out of your control are hampering your progess. | 14:10 | ||
| soh_cah_toa | dukeleto: thank you. that actually makes me feel a little better :) | 14:11 | |
| dukeleto | soh_cah_toa: keep fighting the good fight. We know imcc-- is totally and completely horrific, and your woes only make that more apparent to us | ||
| soh_cah_toa: slowly but surely, we are kicking it out of the nest. But our whole nest used it as a foundation, so it has been tricky business | 14:12 | ||
| soh_cah_toa | yes | ||
| dukeleto | soh_cah_toa: your final GSoC pass/fail will be based on how hard you tried and how well you interacted with the parrot community, so don't worry about failing because imcc-- is messing up your timeline | 14:13 | |
| soh_cah_toa | phew | ||
| dukeleto | soh_cah_toa: just do the most and best you can with the time you have left | ||
| soh_cah_toa | that doesn't mean i'll give up though :) | ||
| obviously | |||
| dukeleto | soh_cah_toa: and your recent email to parrot-dev is a good example of reaching out for help | 14:14 | |
| soh_cah_toa | well, i also plan on talking to whiteknight about how i can use the packfile pmc's | ||
| i just hope they aren't populated w/ information generated by imcc | |||
| b/c apparently there is a line to opcode mapping in one of the packfile segments. i just don't know how accurate it is | 14:15 | ||
| soh_cah_toa is reading the packfile api right now | |||
| dukeleto | soh_cah_toa++ | 14:16 | |
| soh_cah_toa: also, you should send another email to parrot-dev which gives a backtrace of the coredumps that you are getting | |||
| soh_cah_toa: do you know how to get a backtrace from gdb? | |||
| soh_cah_toa | yup | 14:17 | |
| good idea. i'll do that right after breakfast which i must go eat now | |||
| dukeleto | soh_cah_toa: ok, send a backtrace (from an unoptimized parrot with debug flags, so we can see function names) | ||
| soh_cah_toa: ok | |||
| Eclesia | question : I have some ".annotate 'key', value" in a pir file. how can I access those annotation values ? | ||
| soh_cah_toa | dukeleto: thanks a bunch for the help. be back in a bit | 14:18 | |
| moritz | Eclesia: through the interpreter object | 14:19 | |
| Eclesia | moritz: I don't have an interpreter, I have the class pmc | ||
| moritz | nqp: say(pir::getinterp__P(){"annotations"}{"file"}) | ||
| p6eval | nqp: OUTPUT«Cannot get annotations at depth 0; use annotations op instead.current instr.: '_block1000' pc 26 ((file unknown):35) (/tmp/HEc2C4CX_v:1)» | ||
| moritz | nqp: say(pir::annotations__P{"file"}) | 14:20 | |
| p6eval | nqp: OUTPUT«/tmp/O5_7CwgitQ» | ||
| Eclesia | ? | 14:21 | |
| moritz | $P0 = annotations | 14:22 | |
| $S1 = $P0['key'] | 14:23 | ||
| would be the PIR version | |||
| and if you want the caller's annotation | |||
| $P1 = getinterp | 14:24 | ||
| $P0 = $P1["annotations", 1] | |||
| $S1 = $P0['key'] | |||
| Eclesia: makes sense? | |||
| NotFound | winxed -e 'var ann; ${ annotations ann }; for (string key in ann) say(key, ": ", ann[key]);' | 14:25 | |
| Eclesia | moritz: I'm still trying to understand ^^ | ||
| NotFound | That gives you tne annotation related to the current execution point. | 14:26 | |
| dalek | kudo/nom: efb679b | jonathan++ | src/core/Any.pm: Fix infix:<max> (flussence++). |
14:27 | |
| kudo/nom: 6846753 | jonathan++ | / (3 files): Sketch out a StaticLexPad class. |
|||
| kudo/nom: 5acf3d6 | jonathan++ | src/pmc/perl6lexinfo.pmc: Add a way to associate a Perl 6 StaticLexPad object with the Perl6LexInfo (eventually, a chunk of Perl6LexInfo will go away, as we move the data it holds into StaticLexPad). |
|||
| kudo/nom: 33755a6 | jonathan++ | src/Perl6/SymbolTable.pm: Sketch out static lexpad creation and block association; untested as of yet. |
|||
| kudo/nom: cf45eac | jonathan++ | src/core/Any.pm: Turns out Any.max was missing; add it. |
|||
| Eclesia | NotFound: not exactly what I'm looking for. I have a class or a function in a var. and would like to have the annotations linked to it | ||
| NotFound | Eclesia: I think there is no way to do that directly right now. You'll need the packfile pmc that contais the subs you are interested in. | 14:30 | |
| moritz | as far as I can tell, parrot "annotations" are linked to code, not to objects | 14:31 | |
| so you might need to add the annotations to the objects/classes when they are compiled | |||
| Eclesia | moritz: you mean to have an explicit getAnnotations function on the class ? | 14:32 | |
| NotFound | Eclesia: classes don't have annotations. Its methods can have. | 14:33 | |
| moritz | Eclesia: yes, something like that... | 14:34 | |
| Eclesia: what's the overall goal you want to achieve? | |||
| Eclesia | moritz: constraints and contract support. | 14:35 | |
| moritz | then annotations seem like a bad approach | ||
| they are meant for things like context information for backtraces | 14:36 | ||
| Eclesia | moritz: what other solution are available ? | ||
| I can generate some 'hidden' functions returning Hashs but that doesn't seem nice either | 14:37 | ||
| moritz | Eclesia: for example for a precondtion that is attached to a method, you need to emit check when compiling that method | 14:38 | |
| Eclesia | and will requiere memory | ||
| moritz | s/check/the check/ | ||
| Eclesia | moritz: that will at least solve the problem for functions. you have an example on how to use those 'checks' ? | 14:40 | |
| moritz | Eclesia: do you have an example of a constraint or contract you wan to implement? | 14:41 | |
| Eclesia | don't know, let's say a basic one like 'Not Null' | 14:42 | |
| moritz | so your method compiles to something like | ||
| .sub 'methodname' :method | |||
| .param pmc p | 14:43 | ||
| ... | |||
| .end | |||
| Eclesia | yes | ||
| moritz | you have to change that to add a "not null" check after the .param pmc p | ||
| something like | |||
| if null p goto check_failed | |||
| ... | |||
| .return | |||
| check_failed: | 14:44 | ||
| die "check 'not null' for paramter p failed" | |||
| .end | |||
| Eclesia | but that will work at execution time | ||
| moritz | is that not what you want? | ||
| Eclesia | I want it at compilation :) | 14:45 | |
| jnthn__ | Then you'll have to handle it in your compiler :) | ||
| moritz | then you need to do a compile time analysis in the compiler | ||
| jnthn__ | Analysis for such things is pretty language specific. | ||
|
14:46
ambs left,
ambs joined
|
|||
| Eclesia | jnthn__, moritz : yes I'll handle it in my compiler but. I use classes which are already compiled as PBC. and I need to have the function constraints | 14:46 | |
| jnthn__ | Eclesia: Maybe emit a :load :init which attaches them as properties to the function. | 14:47 | |
| Eclesia | properties ? | ||
| NotFound | Eclesia: you mean loading the pbc at compiling time? | 14:48 | |
| Eclesia | NotFound: yes, I load some pbc at compilation time to ensure functions which are called really exist | 14:49 | |
| jnthn__: properties is some kind of Hash I can acces after it has been compiled ? | 14:50 | ||
| NotFound | Eclesia: then you can examine the pbc content using the functionality recently added by whiteknight, but you must add your own way to strore the information you want to use. | ||
| jnthn__ | Eclesia: Well, with what I'm suggesting your "serialization" of them would just be to add them when the bytecode is loaded. | 14:51 | |
| Eclesia | jnthn__: that seems fine. do you have an example of how to add properties ? | 14:52 | |
| moritz | Eclesia: are these contracts more declarative (like types), or can they be arbitrary runnable code? | 14:53 | |
| Eclesia | (properties on a function) | ||
| moritz: they can be arbitrary, developer can write it's own contracts/constraints | |||
| (I also intend to have checkpoints but that's another work) | 14:54 | ||
| moritz | Eclesia: how can you validate arbitrary constraints at compile time? | ||
| jnthn__ | Eclesia: Not to hand but see setprop/getprop ops, and you can do .const 'Sub' $P0 = 'subid' to get hold of a sub object to put the constraints on it. | ||
| Eclesia | moritz: when I compile code, I express it as paradygm first, which is completly unrelated to pir. the constraints are evaluated against those paradygm objects | 14:55 | |
| NotFound: those setprop/getprop are available in winxed ? or I must use ${ setprop .... } ? | 14:57 | ||
| NotFound | Eclesia: no specific way, you must use the pirop. | 14:58 | |
| Eclesia | ok | ||
|
15:09
Kulag joined
15:15
Drossel left
|
|||
| dalek | rrot: 8cb5dcb | dukeleto++ | / (2 files): Decruftify some PASM examples and tests |
15:17 | |
| a: d73d085 | fperrad++ | lua/PASTGrammar.tg: fix: put 'self' in a inner scope |
15:35 | ||
| kudo/nom: 36d0329 | jonathan++ | src/Perl6/SymbolTable.pm: Break import into a two-pass process to hopefully pre-empt a circularity problem. |
15:38 | ||
| kudo/nom: 1e69c1e | jonathan++ | src/Perl6/Grammar.pm: A little more circularity sawing in prep for the static lexpads refactor. |
|||
|
15:57
shockwave joined
|
|||
| shockwave | Hello | 15:57 | |
| I just downloaded Parrot 3.6, and I'm trying to build it on Windows 7, 64 bits, using Visual Studio 2010. It fails building. | 15:58 | ||
| it fails with this line: NMAKE : fatal error U1077: '.\\miniparrot.exe' : return code '0xc0000005' | 15:59 | ||
| Eclesia | you can try another compiler | 16:00 | |
| shockwave | Eclesia. Unfortunately, no. | 16:01 | |
| Is this a known problem? | 16:02 | ||
| Eclesia is not on windows but already heard about compilation problems using visual studio. | |||
| shockwave | I'm also trying to build on Linux (Fedora 15): It fails with this: | 16:03 | |
| Can't locate Test/Harness.pm in @INC (@INC contains: lib config /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at lib/Parrot/Configure/Options/Test.pm line 6. | |||
| BEGIN failed--compilation aborted at lib/Parrot/Configure/Options/Test.pm line 6. | |||
| Compilation failed in require at Configure.pl line 13. | |||
| BEGIN failed--compilation aborted at Configure.pl line 13. | |||
| I think I'm missing some perl package | |||
| moritz | shockwave: yes, it's called perl-devel or so | 16:04 | |
| fedora doesn't seem to install all core perl moduls by default | |||
| shockwave | I'll try install that perl-devel | ||
| Thanks, moritz. It's currently building. | 16:06 | ||
| 3.6 is a supported release, right? So is this Visual Studio planned to be fixed? | |||
| It built properly on Linux (Fedora 15, GCC 4.6) | 16:08 | ||
| dalek | rrot: 238c989 | fperrad++ | runtime/parrot/library/distutils.pir: [distutils] update links |
16:09 | |
| jnthn__ | Curious - I build Parrot with Visual Studio 2010 compiler quite often. I wonder what we have different. | ||
| shockwave: ooc, what Perl are you using on the Windows box? | |||
| shockwave | ActiveState | ||
| jnthn__ | Same as me then. | ||
| shockwave | I just got it like 15 minutes ago, so the latest. | ||
| jnthn__, are you compiling 32 or 64 bits? | 16:10 | ||
| jnthn__ | 32 | ||
| shockwave | I'm 64 | ||
| jnthn__ | ah | ||
| Wonder if that's something to do with it. | |||
|
16:10
kid51 joined
|
|||
| shockwave | I do get like a quadrillion warnings as it compiles. | 16:10 | |
| My Linux box is also 64bits, and like I just mentioned, it just compiled fine. | 16:12 | ||
| It looks like it's first failing with a line like this: | 16:15 | ||
| C:\\Programs\\Perl64\\bin\\perl.exe tools/build/parrot_config_c.pl > src/parrot_config.c | |||
| 'runtime/parrot/include/config.fpmc' is truncated. Remove it and rerun make | |||
| NMAKE : fatal error U1077: 'C:\\Programs\\Perl64\\bin\\perl.exe' : return code '0xff' | |||
| Stop. | |||
| Then, I remove it, and I get this: | |||
| NotFound | shockwave: Have you removed it? | ||
| shockwave | C:\\Programs\\Perl64\\bin\\perl.exe tools/build/gen_version.pl >runtime/parrot/include/parrot_version.pir | 16:16 | |
| .\\miniparrot.exe -Iruntime/parrot/include config_lib.pir > runtime/parrot/include/config.fpmc | |||
| NMAKE : fatal error U1077: '.\\miniparrot.exe' : return code '0xc0000005' | |||
| Stop. | |||
| NotFound | shockwave: Take a look at config_lib.pir to verify if things are more or less correct at that point, | 16:19 | |
| And at runtime/parrot/include/parrot_version.pir | |||
| shockwave | will do | ||
| Eclesia | NotFound: I can only have one constructor on a winxed class ? | 16:20 | |
| NotFound | Eclesia: yes | ||
| shockwave | config_lib.pir seems fine | 16:22 | |
| but parrot version only has these lines: | |||
| # generated by tools/build/gen_version.pl | |||
| .macro_const PARROT_SHA1 "0" | |||
| .macro_const PARROT_GIT_DESCRIBE "0" | |||
| That is, 3 lines. | |||
| Btw, this the the 3.6 tar.gz on Parrot.org | |||
| NotFound | Looks correct, if you are not building from a git tree | 16:23 | |
| shockwave | so... | 16:35 | |
| i'm SOL? | |||
| dalek | kudo/nom: 7e9102f | jonathan++ | src/Perl6/SymbolTable.pm: Add new static lexpad handling in SymbolTable alongside the old, to start migrating from one to the other. |
16:36 | |
| kudo/nom: 8489bbb | jonathan++ | src/pmc/perl6lexpad.pmc: Start to prepare Perl6LexPad for using the new StaticLexPad for static lexical values and configuration, not Perl6LexInfo. |
|||
| kudo/nom: 4189ea6 | jonathan++ | src/pmc/perl6lex (2 files): Switch Perl6LexPad over to new static lexicals model. Seems to work. |
|||
| kudo/nom: df5a10b | jonathan++ | src/pmc/perl6lexinfo.pmc: Remove some now-unused properties in Perl6LexInfo. |
|||
| jnthn__ | shockwave: I suspect the masses of warnings may be your best clue, especially if they're about pointer or int sizes. | ||
| NotFound | Help me, Obi Warning Kenobi... | 16:48 | |
| shockwave | I'm going to recompile. If VC creates a buildlog, I'll post it somewhere. All those warnings are scary. | 16:51 | |
| kid51 | soh_cah_toa ping | 17:01 | |
| shockwave | ah, Perl Configure.pl says that I'll see tons of warnings. So I guess it's expected. | ||
|
17:03
soh_cah_toa left
|
|||
| dalek | kudo/nom: d2676e8 | jonathan++ | src/ (2 files): Stop generating a bunch of code that we no longer need after the static lexpad refactor. |
17:04 | |
| kudo/nom: 4655200 | jonathan++ | src/Perl6/SymbolTable.pm: Now that we build the static lexpad up as we compile, we don't need to do re-install stuff in it at fixup time. This should be a modest win for run-immediately mode (not least because it results in a smaller PAST tree and less to do). |
17:05 | ||
| shockwave | Does anyone know if 64bit support is expected to be added on Parrot for Windows, anytime soon? | 17:08 | |
| kid51 | shockwave: We have an online Parrot Dev Summit starting in about 4 hours. | 17:09 | |
| jnthn__ | shockwave: That warning is almost always bad news, if you mean the one I think you do. | ||
| kid51 | I posted on parrot-dev a proposal for a roadmap goal for sharpening parrot support on windows | ||
| NotFound | I think it's not something that can be "added". It should be supported. | 17:10 | |
| shockwave | kid51: I'd like to see in and watch, if it's possible. | ||
| jnthn__ | shockwave: My guess is that somehow the configuration it's lifting from ActivePerl is acting like some half-64 half-32 config. | ||
| kid51 | Perhaps you could add something to that thread about what your needs are. | ||
| NotFound | A platform that lacks any developer using it and fixing problems is not supported, no matter what we can declare. | 17:11 | |
| kid51 | shockwave: Our experience earlier this month suggests that "Parrot on Windows" can mean so many different things that there's no way we can support all of them. | ||
| So we have to sharpen our focus to ask, "What do our current (and likely) developers and users need?" | 17:12 | ||
| We also know that there are people (jnthn__ included) who do successfully work on *particular* Windows configurations. | |||
| Eclesia | on the other side, a VM which works only on linux/mac is a bit ... | ||
| kid51 | We need to find out, at least at a preliminary level, why some configs work and other don't. | 17:13 | |
| shockwave | kid51: I'd love to give feedback. At the end of the day, I just want my stuff to work. | ||
| kid51 | Well, if this roadmap goal is accepted and a team forms to implement it (and that's key), then the first stage of work is research, namely, interviewing people like you who are actively trying to build Parrot on Windows. | 17:14 | |
| NotFound | What means "actively"? | 17:15 | |
| shockwave | I'm currently running parrot 3.1.0 for my compiler. That compiled fine (when I did, a few months ago). | ||
| kid51: Anyhow, I understand what you mean. | |||
| dalek | kudo/nom: 28424c4 | jonathan++ | src/Perl6/SymbolTable.pm: Fix up usage of variables in BEGIN; should deal with the issue tadzik++ ran into recently. |
17:16 | |
| kid51 | shockwave: If you wish, you can even be a part of that team :-) | ||
| shockwave | kid51: If it's possible for me to seat in, I'll do my best to join (though, my Girlfriend may not be too happy that I'm ' spending my saturday at that damn computer again') | ||
| kid51 | shockwave: At least, read what's already been posted on parrot-dev. Also, I touched on this last Saturday at FOSSCON: thenceforward.net/parrot/fosscon201107/ | 17:17 | |
| shockwave | kid51: I would like to, but .... what a fulltime job, family commitment, I really only have a bit of time to work on my own stuff; namely a compiler for a new programming language I'm creating. It already feels like I don't have nearly enough time. But, I can, for sure, definetly give feedback on my Parrot usage. | 17:18 | |
| kid51 | Eclesia: Re "only on linux/mac" see last part of that link as well | ||
| At the very least, should this goal be adopted, a team member will interview you as to your concerns in this area. | 17:19 | ||
| shockwave | Sounds good | ||
| NotFound | kid51: I helped with part ot the talk? I wasn't aware of doing that. | 17:21 | |
| shockwave | What is the official time of the online PDS | 17:22 | |
| kid51 | NotFound: I quoted you. | ||
| shockwave: See topic | |||
| shockwave | k | 17:23 | |
| kid51 | msg soh_cah_toa Have you tried seeing what would have happened in your branch if you had *not* merged master into it earlier this month? | ||
| aloha | OK. I'll deliver the message. | ||
| NotFound | Ah, yes. | 17:24 | |
| kid51 | The quotes from parrot-dev got good laughs. They liked the "... for Windows users" line :-) | ||
| soh_cah_toa was present in the room. We got him to stand up and act out his lines! | 17:25 | ||
| shockwave | That kind of attitude makes me nervous. | ||
| NotFound | I was thinking that the statement was about the previous part, not the following. | 17:26 | |
| shockwave | I mean, the general feeling about supporting Windows in Parrot. And I mean it, not from the standpoint of resources (which I would definetly understand), but from the idiological stance. | 17:27 | |
| NotFound | shockwave: I think my point in particular is clean and private, not supporting any ideology. | 17:29 | |
| kid51 | The point I was making is that at a certain point in the development on an OS project, the project faces a challenge basing the interests and needs of its developers with those of it users. | 17:31 | |
| shockwave | NotFound: I read bits and pieces of the document. I didn't catch your name in there (if it was in there), so I wasn't thinking of you when I said it. | ||
| kid51 | shockwave: Not everyone was quoted by name. I wanted to give the audience a flavor for what a cross-section of Parrot people think | 17:33 | |
| bbial | |||
|
17:33
kid51 left,
shockwave_ joined
|
|||
| NotFound | shockwave: anyway, what are the points that make you nervous? | 17:34 | |
|
17:34
JimmyZ left
|
|||
| shockwave_ | NotFound, Speaking only as a sole individual, | 17:34 | |
| I'm currently working on a personal project, which hopefully, someday, I could make money from. more... | 17:35 | ||
| As a developer, I really like Linux; it has lots of tools to help me in the development process, and it's just plain fun. But, as a human being who needs to pay his bills, I gotta make something which people are willing to buy. more... | 17:36 | ||
| Eclesia | even the jvm does have a great support on windows ... especialy long javac compil command lines. At work (we use java) and for training session we simply removed the maven part when we know users are on windows. So I don't blame parrot if the windows support is not good, even sun/oracle didn't completely suceeded to make it work properly in all cases | 17:37 | |
| shockwave_ | I would really, really like to make a videogame. Currently, I working on my spare time to create a language, which I can embed into a 3D Game engine, with which I can create it. | ||
|
17:37
shockwave left
|
|||
| shockwave_ | I can't just forget Windows, because if I do, then I don't have a chance. | 17:38 | |
| So, this forces me to make cold descions. Like, I *must* be able to support Windows, for me to have a chance to making a product (videogame) which someone could buy. | 17:39 | ||
| NotFound | "I think that it would be good to have more Parrot developers on Windows. It would be good ... for Windows users. I'm not going to pay Windows licenses for the privilege of helping them." | ||
| This the quote from me in the presentation. | |||
| And is appropiate. I can understand that people want that parrot works with its environment, I can even sympathize with the idea. However, I'm not going to spend money or a lot of effort in that goal. | 17:41 | ||
| shockwave_ | Well, you know, I'm not saying people are evil for not wanting to support Windows. All I'm saying is that when someone is in my position, when the want to make a certain product for which Windows is the bigest market, then choices narrow down. | 17:42 | |
| So I'm comming from a position of need. I undestand that specific developer may feel one way or another, but the Parrot project as a whole can either work for someone/corporation or it does not. | 17:43 | ||
| And if it doesn't, then that person/group/corporation doesn't really have much choice, do they? | 17:44 | ||
| I don't want to sound like I'm giving some sort of ultimatum. I'm just speaking about the point of view of a user. | |||
| NotFound | shockwave_: I speak from the point of view of a developer: we don't have developers working on fixing the problems in some build environments, then any promises about such environment are meaningless. | 17:46 | |
| I don't have any Windows Vista or 7 machine, so saying I'll do my best for them and saying I'm doing nothing is the same. | 17:48 | ||
| Eclesia | NotFound: do you have names of companies contributing on parrot ? | 17:50 | |
| dalek | Heuristic branch merge: pushed 23 commits to rakudo/podparser by tadzik | ||
| shockwave_ | NotFound: I feel you. I understand that you, personally, can't do. But a person/group/company that is looking to use Parrot is not concerned with individuals. They ask simple questions "Is it supported in Windows?". If the answer is anything but "definetly", then they'll just say 'next'. | 17:51 | |
| NotFound | Eclesia: www.parrot.org/sponsors but is probably outdated. | ||
| cotto | ~~ | ||
| Eclesia | mozilla ? o_o | 17:52 | |
| NotFound | shockwave_: I understand, but I prefer that to saying lies/PR speech. | ||
| Eclesia: Oh, you mean contributing code? | 17:53 | ||
| Eclesia | NotFound: yes | ||
| NotFound | As far as I know, none. | 17:54 | |
| Eclesia | often, fair size project have at least one company behind. | ||
| ho . so parrot developers are only benevols, that's nice | |||
| NotFound | Eclesia: maybe we are all working in secrecy for a secret organization aiming to conquer thw world, who knows? ;) | 17:58 | |
| Eclesia | NotFound: like all others, microsoft,apple,oracle ... :D | 17:59 | |
| NotFound | No, we are a lot better keeping it in secret :D | 18:00 | |
| Eclesia | ... parrot conquer the world ... me trying to replace java ... are we all dreaming ? | 18:05 | |
| NotFound | Eclesia: when I look at people mentioning winxed in his presentations at famous conferences, I think I'm dreaming. | 18:09 | |
| sorear | who did that? | 18:10 | |
| Eclesia | NotFound: lol. you are nearly as famous as bill gates ! :D | ||
| NotFound | sorear: I've seen it mentioned in talks of dukeleto and the one kid51 was just mentioned a few lines up. | 18:12 | |
| Eclesia | NotFound: what is your real name ? | 18:13 | |
| NotFound | Eclesia: I'm better! One guy said that my Z80 assembler is better than Microsoft one... More than twelve years later, but still an achievement X-) | 18:14 | |
| Eclesia: Julián Albo | |||
| Eclesia | NotFound: spanish ? | 18:15 | |
| NotFound | Eclesia: yes | ||
| From Spain. | 18:16 | ||
| Eclesia | damn, you have more result then me on google ^^ | 18:17 | |
| NotFound | Always amazes me how easy is to get good results in google when you do bizarre things. You get mentions in sites minoritaries but with of lots of links and good ranks. | 18:19 | |
|
18:20
Felipe joined
|
|||
| Felipe | hi guys | 18:20 | |
| Eclesia | NotFound: but we don't see exactly what you are doing, plenty of different stuffs | ||
| NotFound | Eclesia: that is a good description of my doings. | 18:21 | |
| "plenty of different stuffs" | |||
| Eclesia | NotFound: haha, search my and you'll have only one subject on the first pages ^^ : johann sorel | 18:22 | |
| NotFound | Looks like you are GIS oriented. | ||
| Eclesia | I was not hard to find :) | 18:23 | |
| it* | 18:24 | ||
| NotFound | "French developer Johann Sorel" | 18:26 | |
| In the first result. | |||
| Eclesia | NotFound: depends on the country you are, sometimes it's the netbeans interview or the developpez.com page which is first | 18:28 | |
| I hope one day I'll be able to make GIS on parrot :p | 18:30 | ||
| NotFound | NetBeans Interview - Johann Sorel, Developer of AlterSIG | ||
| Eclesia | (but there's plenty of things missing :( ) | ||
| NotFound | But I use google.com and english settings, better than google.es | 18:31 | |
|
18:44
kid51 joined
|
|||
| kid51 | s/challenge basing/challenge balancing/ in my post about an hour-and-a-quarter ago | 18:53 | |
| NotFound | At least in the first pages, most hits for "Julián Albo" are mine. | 18:54 | |
| And yes, there is a bizarre mix of subjects. | 18:55 | ||
| Even a sci-fi short history. | |||
| Well, in sci-fi site, but the history is more fantasy than sci. | 18:56 | ||
| Eclesia | NotFound: still on google ? go work on winxed you slacker :D | 19:02 | |
| NotFound | I'm in bad mood to work today. | ||
| cotto | kid51, privmsg ping | 19:03 | |
| Eclesia | NotFound: (18:48:23) NotFound: Help me, Obi Warning Kenobi... <-- the bad mood started at this time I guess | 19:04 | |
| NotFound | And I got distracted from parrot by doing a "hello world" on android. | ||
| nopaste | "kid51" at 192.168.1.3 pasted "Proposed agenda for PDS starting at 2100 UTC" (27 lines) at nopaste.snit.ch/66042 | 19:05 | |
| moritz | PDS? | 19:10 | |
| useless aloha | |||
| in 1h 49min? | 19:11 | ||
| sorear | aloha, PDF? | 19:16 | |
| aloha | sorear: Search me, bub. | ||
| sorear | aloha, PDS? | ||
| aloha | sorear: PDS is Saturday July 30 at 2100 UTC | ||
|
19:22
contingencyplan joined
19:27
brownn joined,
brownn left,
nbrown joined
19:28
nbrown left
19:37
soh_cah_toa joined
|
|||
| dalek | kudo/nom: 7a3a394 | moritz++ | t/spectest.data: more passing test files, jnthn++ |
19:38 | |
|
19:47
particle1 joined,
Coke_ joined,
spinclad_ joined,
kid51 left,
jsut_ left,
andrew12 left,
Coke left,
plobsing left,
particle left,
cosimo left,
simcop2387 left,
ascent left,
TiMBuS left,
frodwith left,
spinclad left,
nopaste left,
sri left,
Tene left,
dngor left,
ttbot left,
tcurtis left,
TimToady left
19:48
cosimo joined,
Tene joined
19:50
TiMBuS joined
19:51
TimToady joined,
simcop2387 joined,
jsut joined
19:52
tcurtis joined
19:53
andrew12 joined,
kid51 joined,
jsut_ joined,
plobsing joined,
ascent joined,
frodwith joined,
nopaste joined,
sri joined,
jsut_ left
19:54
shockwave_ left,
shockwave_ joined,
dngor joined
19:55
shockwave_ left,
shockwave joined,
ascent_ joined
19:56
ascent left,
slavorg left
19:57
slavorg joined
19:59
ttbot joined
20:12
nbrown joined
20:17
kid51 left
20:50
mikehh joined
20:52
soh_cah_toa left
20:54
kid51 joined
|
|||
| shockwave | Where does PDS take place. In this channel? | 20:55 | |
| kid51 | PDS in 5 in #parrotsketch | ||
| shockwave | thanks | 20:56 | |
| dalek | kudo/nom: 90f996e | moritz++ | / (2 files): move most of the build instructions into a separate INSTALL file |
21:03 | |
|
21:07
benabik joined
|
|||
| kid51 | PDS in #parrotsketch now | 21:07 | |
| benabik | Arg! Laptop can't find IRC server... On from phone while I try to fix. | 21:08 | |
| cotto | benabik, how does that work? It's the same server as #parrot. | 21:10 | |
| benabik | I'm at a relative's... My phone's 3G can fun the server, but having connection issues with laptop. | 21:11 | |
| *find | |||
|
21:11
luben joined
|
|||
| cotto | gotcha | 21:11 | |
| moritz | benabik: you can try 217.168.150.167 or 209.221.142.115 directly, if it's a DNS problem | 21:12 | |
| benabik | moritz: Thanks | 21:13 | |
|
21:13
benabik_ joined
|
|||
| benabik_ | Ahh. Full keyboard. Now I can talk if need be. :-) | 21:14 | |
|
21:14
benabik left,
benabik_ is now known as benabik
|
|||
| benabik really needs to set up his new server with the IRC bouncer et al. | 21:14 | ||
|
21:20
ambs left
21:22
soh_cah_toa joined
21:28
contingencyplan left
21:31
contingencyplan joined
21:39
wagle left
21:40
wagle joined
21:41
wagle left
|
|||
| dalek | rrot: 4b4315e | fperrad++ | runtime/parrot/library/ (2 files): [distutils] gzip & install manpages |
21:41 | |
|
21:44
Psyche^ joined
21:49
Patterner left,
Psyche^ is now known as Patterner,
soh_cah_toa left
|
|||
| dalek | kudo/nom: 0aacf70 | jonathan++ | src/Perl6/SymbolTable.pm: Refactor BEGIN handling now that we have improved static lexpads. Note, this lets you write stuff that won't yet work out well with pre-compilation - beware. :-) |
21:51 | |
| kudo/nom: fd68c86 | jonathan++ | INSTALL (2 files): Rename INSTALL to INSTALLME (better names welcome) since on case-insensitive OS it conflicts with install directory made by --gen-parrot. |
|||
| umage: 3a79f94 | fperrad++ | / (4 files): commit the ungziped manpage (now, distutils handles it) |
21:52 | ||
| umage: 58496b5 | fperrad++ | man/man1/plumage.1: fix the start year of copyright |
|||
|
21:55
soh_cah_toa joined
|
|||
| pmichaud | shockwave: ping | 21:57 | |
| shockwave | pmichaud. Hello | 21:58 | |
| pmichaud | "officially supported on Windows" is too general a statement. Which Windows? | ||
| dalek | rrot: 775f587 | fperrad++ | runtime/parrot/library/distutils.pir: [distutils] add item man_pod |
||
| shockwave | Windows 7, 64 bits | ||
| pmichaud | note that we also have to include a compiler and Perl in that list, too. | ||
| shockwave | Does 3.6 compile at all, on any Windows? | ||
|
21:59
wagle joined
|
|||
| pmichaud | Yes, it does. | 21:59 | |
| I know for a fact that jnthn++ is compiling and using 3.6.0 under Windows. | |||
| jnthn__ | I mentioned so earlier, even :) | ||
| It seemed like a 64-bit issue | |||
| jnthn__ is on 32 | |||
| pmichaud | I suspect it is a 64-bit and 5.12 issue (more) | 22:00 | |
| jnthn__ | Entirely feasible. | ||
| It sounds like weird configuration. | |||
| shockwave | So, is the resolution of this issue for me? | ||
| pmichaud | shockwave: looking | 22:01 | |
| jnthn__ | shockwave: I don't have a 64-bit machine to hand to try and re-produce it on. Somebody else may. Or if you're willing to dig, that's also great. | ||
| shockwave: From the warning you described though, I think you're ending up with 32-bit integers and 64-bit pointers, or vice versa. | |||
| Which is very liable to explode. | |||
| pmichaud | shockwave: trac.parrot.org/parrot/ticket/2167 might be relevant | 22:02 | |
| that ticket was for debian, but it also notes problems when using Perl 5.12 on a 64 bit system. | |||
| (for Parrot) | 22:03 | ||
| shockwave | I'll try 5.10 | ||
| jnthn__ | pmichaud: I'm not 100% convinced its the same issue, but it could be. | ||
| pmichaud | jnthn__: you're correct, it might be an entirely different issue. but I think (based on nclark++'s comments) that it's likely to be a problem | 22:04 | |
| I'm thinking that Parrot might need/want to issue a 3.6.1 with a fix. | |||
| Eclesia going to bed +++ | 22:06 | ||
| jnthn__ | pmichaud: Oh, it's *a* problem for sure. :) | ||
|
22:06
Eclesia left
|
|||
| shockwave | Thanks for the help, all | 22:07 | |
| bye | |||
|
22:07
shockwave left
|
|||
| Tene | jnthn__: I've got a 64-bit VM server that you're free to use if you'd like. | 22:10 | |
| jnthn__ | Tene: Windows or Linux? | ||
| Tene | jnthn__: server is linux, but you can run whatever OS in a VM you'd like. | 22:11 | |
| I had a Windows VM running for a while as a game server. | |||
| jnthn__ | Tene: Ah, OK. I'll probably have a 64-bit Windows machine locally soon anyway. | 22:12 | |
| Tene | 'k | ||
| Just let me know. I'm glad to spin up VMs or give access to do so to anyone who would find that useful. | 22:13 | ||
| Util | FYI, Windows7 is the *best* platform for Parrot 3.6, having 100% tests pass. I would not think that the Perl version (either .* differences or ActiveState) would be an issue. That leaves compiler (MSVC vs GCC) and 32-vs-64 bits. | 22:26 | |
| The 100% test coverage was on a 32-bit Win7, I believe. | |||
| pmichaud | Util: did you see the trac ticket I mentioned above? | 22:27 | |
|
22:27
cotto left
|
|||
| pmichaud | that implies a Perl 5.12 issue, at least. | 22:28 | |
|
22:28
cotto joined
|
|||
| pmichaud | *a potential Perl 5.12 issue | 22:28 | |
| dalek | rrot: 566eb81 | fperrad++ | runtime/parrot/library/distutils.pir: [distutils] fix packages with manpages |
22:29 | |
| Util | pmichaud: I had not read the ticket, and I stand corrected. All of it is worth checking. | ||
| NotFound | Maybe the problem is the default value from some configuration value picked from the perl used? | 22:30 | |
|
22:38
fperrad left
22:54
benabik_ joined
|
|||
| dalek | kudo/nom: 5c6ac4f | jonathan++ | src/ (3 files): Implement auto-threading in the $junc.meth case. |
23:01 | |
| kudo/nom: 7c8ab31 | jonathan++ | src/core/Cool.pm: Liberalize sub form of split, leave type handling to methods. |
|||
|
23:03
kurahaupo joined,
benabik_ left
23:04
benabik_ joined
23:18
PacoLinux_ joined
23:27
Kulag left
23:28
benabik_ left,
benabik_ joined
23:31
Kulag joined
|
|||
| dalek | kudo/nom: 886f677 | jonathan++ | src/core/Str (2 files): ne should behave just like !eq |
23:33 | |
| kudo/nom: 87ab44f | jonathan++ | t/spectest.data: We now pass all of S03-junctions/autothreading.t. |
|||
| nopaste | "kid51" at 192.168.1.3 pasted "Draft of roadmap goals for 3.9 as discussed at #parrotsketch" (13 lines) at nopaste.snit.ch/66074 | ||
|
23:39
Kulag left
23:50
eternaleye left
23:51
eternaleye joined
|
|||
| dalek | kudo/nom: 018c561 | jonathan++ | src/Perl6/Actions.pm: Fix sink prefix. |
23:51 | |
| kudo/nom: 6f9747c | jonathan++ | t/spectest.data: Another passing test file. |
|||
|
23:52
benabik_ left
23:53
kid51_ joined,
kid51_ left
23:56
kid51 left
23:59
Kulag joined
|
|||