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