Camelia, the Perl 6 bug

IRC log for #parrot, 2012-05-24

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:07 cotto joined #parrot
00:09 atrodo joined #parrot
00:26 brambles joined #parrot
00:39 jtpalmer joined #parrot
00:43 autark joined #parrot
01:07 aloha joined #parrot
01:35 dalek parrot/whiteknight/io_cleanup1: 4438708 | Whiteknight++ | / (2 files):
01:35 dalek parrot/whiteknight/io_cleanup1: Remove buffer parameters from the io_vtable routines. Buffering will be handled transparently, and the buffer will call the vtables (not the other way around). Implement a rough draft of some of the new buffering routines. These prototypes use a circular buffer algorithm instead of a memcpy-based floating queue.
01:35 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/4438708c96
01:35 dalek parrot/whiteknight/io_cleanup1: de2cb8d | Whiteknight++ | src/io/buffer.c:
01:35 dalek parrot/whiteknight/io_cleanup1: Remove some old cruft which isn't worth saving in buffer.c. The rest of the stuff is kept mostly for reference, and will be up-converted
01:35 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/de2cb8dd1d
01:35 dalek parrot/whiteknight/io_cleanup1: 5b0c2c6 | Whiteknight++ | src/io/ (2 files):
01:35 dalek parrot/whiteknight/io_cleanup1: Move API functions out of core.c into api.c where they belong. If the function is public and IO-general-purpose, it belongs in api.c
01:36 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/5b0c2c6e65
01:36 dalek parrot/whiteknight/io_cleanup1: fd1ab97 | Whiteknight++ | src/io/ (6 files):
01:36 dalek parrot/whiteknight/io_cleanup1: Rename a few files. Add a new file for the StringHandle vtables. Start tweaking some stuff
01:36 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/fd1ab977b6
01:41 bacek_at_work joined #parrot
01:59 kid51 msg whiteknight let me know if any of your branches needs particular testing
01:59 aloha OK. I'll deliver the message.
01:59 Khisanth joined #parrot
02:12 benabik joined #parrot
03:06 JimmyZ joined #parrot
03:06 JimmyZ speak of jit, libjit also mentioned parrot
03:07 JimmyZ http://www.gnu.org/software/dotg​nu/libjit-doc/libjit_1.html#SEC1
03:42 kurahaupo joined #parrot
04:24 aloha (parrot/parrot) Issues closed : 700 (Expand note about rebaseall in README_cygwin.pod) by gerdr : https://github.com/parrot/parrot/issues/700
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 93841d7 | alvis++ | t/codingstd/240_files_without_DESCRIPTION.log:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Add a log of all of the files which fail 'prove -v t/codingstd/pod_description.t'.
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/93841d71ca
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 6470085 | alvis++ | / (2 files):
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update to include a DESCRIPTION and some additional information on how to resolve various problems to close issue #700.
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/647008502c
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 04fefe7 | alvis++ | README_cygwin.pod:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Minor fixes.
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/04fefe7393
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 7329f35 | alvis++ | compilers/data_json/JSON_README.pod:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update with DESCRIPTION and fixed a typo.
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/7329f35624
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 70fd3ae | alvis++ | compilers/data_json/data_json.pir:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update with DESCRIPTION
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/70fd3aeac6
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 210a5cf | alvis++ | compilers/pct/README.pod:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update with DESCRIPTION
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/210a5cfd32
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 6e498f2 | alvis++ | compilers/pge/PGE.pir:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update with DESCRIPTION
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/6e498f2e25
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: a733ef8 | alvis++ | compilers/pge/PGE/Exp.pir:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update with DESCRIPTIONS
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/a733ef8728
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 5abc3b7 | alvis++ | compilers/pge/PGE/OPTable.pir:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update with DESCRIPTION
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/5abc3b768b
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 5eb2f97 | alvis++ | compilers/pge/PGE/Perl6Regex.pir:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update with DESCRIPTION
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/5eb2f97109
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 7377fc8 | alvis++ | compilers/pge/README.pod:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Update with DESCRIPTION and a few extra bits.
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/7377fc8124
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: 9fb2f11 | alvis++ | t/codingstd/240_files_without_DESCRIPTION.log:
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: Updated log.
04:58 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/9fb2f11794
05:01 nbrown joined #parrot
06:06 fperrad joined #parrot
06:46 he joined #parrot
07:09 fperrad_ joined #parrot
07:16 brrt joined #parrot
07:19 fperrad joined #parrot
07:44 kjs joined #parrot
08:22 lucian joined #parrot
08:56 kurahaupo joined #parrot
09:15 schm00ster joined #parrot
09:23 brambles joined #parrot
09:24 kjs joined #parrot
09:27 brambles joined #parrot
09:30 brambles joined #parrot
10:46 mtk joined #parrot
10:56 kjs joined #parrot
11:11 JimmyZ joined #parrot
11:19 brrt joined #parrot
11:48 benabik joined #parrot
11:52 brrt joined #parrot
12:09 whiteknight joined #parrot
12:09 whiteknight good morning, #parrot
12:26 brrt good afternoon
12:26 kjs joined #parrot
12:31 brrt joined #parrot
12:33 JimmyZ good evening
12:35 whiteknight hello brrt, JimmyZ. How are you two doing today?
12:42 brrt moody
12:42 brrt found out that figuring out which apache install you have can be... tricky
12:42 dadada joined #parrot
12:42 whiteknight ouch. Is it something we can put together a script for and automate?
12:43 dadada hey
12:43 whiteknight hello dadada
12:43 brrt in theory
12:43 dadada jus looked at winxed repo to see what a compilar written with parrot tools is like, but I was surprised to see cpp code seems to be the main part?
12:43 brrt in practice, its... well, tricky :-)
12:44 dadada I beg pardon for my typos :-)
12:44 brrt but, i did make a makefile + configure.pl that works for me
12:44 dadada I mean this https://github.com/NotFound/wi​nxed/blob/master/winxedst0.cpp
12:45 dadada I thought the compiler had to be written in PIR/NQP
12:46 bluescreen joined #parrot
12:46 whiteknight dadada: winxed is written in winxed itself. cpp is just used for the first bootstrap stage
12:47 whiteknight a subset of the language is implmented in C++, then stage 1 and stage 2 are written in winxed itself
12:47 dadada whiteknight: that subset is 7100 lines, that's a lot IMHO
12:48 whiteknight dadada: once you have Parrot and the bootstrapped files around, you never need to use the C++ again. I've never used it myself except to build Winxed
12:48 dadada so could I write a compiler in python too ?
12:48 whiteknight yes
12:48 dadada already?
12:48 whiteknight we don't really have much of a Python presence right now
12:48 whiteknight But yes, we've had projects in that past that used existing compilers to try and bootstrap a python compiler for Parrot
12:49 whiteknight I have a project that does the same thing with JavaScript, attempts to bootstrap from node.js
12:51 dadada so you can't use the regular python interpreter as iis?
12:51 dadada is
12:51 whiteknight what do you mean?
12:51 * brrt wonders what you mean by that statement
12:52 dadada I mean like you used gcc or something to compile cpp files that would generate a compiler for winxed
12:52 whiteknight yeah, you can definitely do that too
12:53 dadada then there are "bindings" for python or how does it work?
12:54 PacoAir joined #parrot
12:54 whiteknight There are a few possible approaches. The most straightforward would be to have a Python compiler that output Parrot bytecode for Parrot to run
12:54 brrt i assume you want to write a compiler for language x in python?
12:54 whiteknight dadada: Then you use that compiler to compile itself, and you have a Python compiler running on Parrot written in Python
12:54 whiteknight a simple bootstrap
12:55 dadada brrt: yes
12:55 whiteknight Or, you skip that last step and run your compiler off the Python interp forever. That's cool too
12:57 dadada why compile to bytecode, I thought compiling to PIR would be the idea
12:58 brrt the difference between bytecode and pir is not great
13:01 dadada is there anything in compiler tools that makes it possible to share common language features, as to not reimplment for every language, as in the syntax might be different, but a reference is still a reference and whatnot, I mean, I fear I've to reinvent the wheel too much
13:01 dadada some  kind of high-level API for that kind of stuff, PIR seems low-level
13:01 kjs joined #parrot
13:02 dadada the grammar is obviously
13:02 dadada not what I mean here, that's already abstracted by the compiler tool I understand
13:04 whiteknight dadada: We have a library called PCT that currently deals with AST and PIR generation. We have another project PACT which will do that and more, but isn't ready yet
13:06 dadada whiteknight: but that library you already have is/or can be made accessible from python like a first clas citizen, right?
13:06 dadada class
13:06 whiteknight yes
13:06 dadada :-)
13:06 dadada what's holding PACT back?
13:07 whiteknight it just got planned, really. benabik is working on it this summer for GSoC
13:07 whiteknight well, he's working on specific parts of it
13:07 Psyche^ joined #parrot
13:07 benabik The thing holding PACT back is scope and tuits.  :-D
13:07 benabik GSoC is giving me tuits, but the scope means it won't be fully complete.
13:07 dadada can you give me a link to the planning?
13:08 benabik https://github.com/parrot/PACT/
13:08 benabik Github helpfully puts the README on the front page.  There are more details under the docs/ directory.
13:10 whiteknight dadada: You interested in getting involved somewhere? If you're wanting to work on a python compiler for Parrot there are a few other developers around here who might want to team up
13:10 dadada that reads good, is exactly what I'm looking for (except not being huge fan of javascript like languages ... but you have to bite some bullets heh)
13:11 dadada whiteknight: well, my goal really is to write a language of my dreams and I'm trying to find the smoothest path to that, but if that's not there yet, I might have to wait until a few other people  hopefully have laid some groundwork in a few years :-(
13:12 dadada and I'm just generally interested in the subject
13:12 whiteknight okay, cool
13:14 kjs dadada: there's also a very exciting new language in development for parrot's new internal architecture :-)
13:14 kjs implemented in C though, not PCT.
13:17 dadada benabik: did google accept the project?
13:18 benabik dadada: PACT?  Yes, I'm implementing the lowest layer and a basic assembly language this summer.
13:18 dadada great, good luck, it's a pitty this is all still in the early stages :-(
13:20 whiteknight dadada: You should hang around and get involved. That way you know that the tools do what you need them to when it's time to implement your language
13:20 dadada why isn't PIR a good target? it says in the README too that the bytecode sometimes changes? I thought PIR was invented to not have to deal with true bytecode
13:21 whiteknight dadada: think of PIR as the assembly language and bytecode as the machine code. The one is just a textual representation of the other, with a few caveats
13:21 whiteknight dadada: We have certain abstractions over PBC generation, and you can generate code in a language like Winxed which is a more stable abstraction over PIR
13:22 whiteknight dadada: There are lots of options, it just depends on your particular needs
13:22 dadada whiteknight: maybe, I'll definitely check on the progress once in a while
13:22 whiteknight okay, awesome
13:26 dadada ever thought of holding a fundraiser to fund a few devs for a few months, let them live together like they did when the Blender project produced some short animated movies
13:27 dadada pushing the project forward by a few years in a few months
13:31 dadada lots of buzz around crowdfunding these days
13:34 JimmyZ joined #parrot
13:34 whiteknight yes, crowdfunding opportunities would be interesting
13:45 alester joined #parrot
14:11 crab2313 joined #parrot
14:27 brrt joined #parrot
14:32 JimmyZ joined #parrot
14:39 JimmyZ joined #parrot
14:48 JimmyZ joined #parrot
15:21 JimmyZ_ joined #parrot
15:43 dalek m1: a20da40 | (kj, kjs)++ | m1 (4 files):
15:43 dalek m1: add more stuff for instr handling
15:43 dalek m1: review: https://github.com/parrot/m1/commit/a20da4069e
15:44 alester joined #parrot
15:52 dmalcolm joined #parrot
15:59 dalek winxed: 24ca37d | NotFound++ | winxedst1.winxed:
15:59 dalek winxed: drop float literals from stage 1
15:59 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/24ca37d53c
15:59 dalek winxed: 8c41858 | NotFound++ | winxedst0.cpp:
15:59 dalek winxed: drop float from stage 0
15:59 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/8c41858040
15:59 dalek winxed: 01b5c40 | NotFound++ | / (27 files):
15:59 dalek winxed: drop support for single quoted strings from stage 0
15:59 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/01b5c40a45
16:02 brrt who here thinks parrot will run on gnu hurd?
16:11 * moritz thinks that parrot will run away from gnu hurd :-)
16:16 whiteknight i see no reason it wouldnt run on hurd
16:18 whiteknight I tried to do it once, but couldn't get the hurd-based debian to install on my vm
16:18 sorear hurd is, from an apps POV, basically POSIX
16:18 NotFound Hurd: the final frontier
16:19 davidfetter joined #parrot
16:24 contingencyplan joined #parrot
16:26 whiteknight yeah, the core of parrot uses bog-standard posix apis and libc calls, so I think it should work on hurd if you can get it to configure
16:27 whiteknight though, since the hurd people love Linus Torvalds so much, you have have to use Gnu/Git instead of regular Git.
16:27 whiteknight most people would just call it "Git", but that pisses off the gnu people
16:34 Hunger joined #parrot
16:42 Justin joined #parrot
16:42 Justin good afternoon
16:42 whiteknight Justin!
16:45 whiteknight how are you doing todaY?
16:45 Justin im doing good.
16:45 Justin the gears are finally moving
16:45 Justin although im lagging behind alittle so I will make up alot of work this weekend :/
16:46 PacoAir joined #parrot
16:47 whiteknight good, good
16:47 whiteknight Justin: I'm starting work on a big refactor of our IO system. If you have any features or things you need to have added to support your work, let me know
16:49 Justin sure thing
16:55 whiteknight have you been able to build and test parrot on your box yet?
17:00 Justin partially. i just clones the repository
17:29 GodFather joined #parrot
17:41 GodFather joined #parrot
17:54 dalek winxed: 3047d22 | NotFound++ | winxedst2.winxed:
17:54 dalek winxed: replace single quoted literal with double quoted in stage 2 compiler
17:54 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/3047d227f1
17:54 dalek winxed: bd0d608 | NotFound++ | t/medium/ (7 files):
17:54 dalek winxed: use double quotes and some cleanup in several tests
17:54 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/bd0d608c39
17:54 dalek winxed: ddbec06 | NotFound++ | t/ (2 files):
17:54 dalek winxed: move single quoted string tests from medium to advanced
17:54 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/ddbec0623e
17:54 dalek winxed: 13ce2af | NotFound++ | winxedst1.winxed:
17:54 dalek winxed: drop support for single quoted strings from stage 1
17:54 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/13ce2af05f
17:54 dalek rakudo/nom: 32a6d06 | moritz++ | src/core/operators.pm:
17:54 dalek rakudo/nom: make sequence deduction not assume numbers
17:54 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/32a6d063a4
18:03 dalek winxed: beec808 | NotFound++ | winxedst1.winxed:
18:03 dalek winxed: backport some changes in FunctionId and IdentifierExpr to stage 1
18:03 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/beec8086d3
18:18 dalek rakudo/nom: 2b36193 | moritz++ | src/core/ (2 files):
18:18 dalek rakudo/nom: switch to strict numification by default
18:18 dalek rakudo/nom:
18:18 dalek rakudo/nom: But allow numification of '' to 0 without failure
18:18 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2b36193aa3
18:18 dalek rakudo/nom: 525a664 | moritz++ | docs/ChangeLog:
18:18 dalek rakudo/nom: update ChangeLog
18:18 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/525a66434a
18:26 bluescreen joined #parrot
18:28 dalek winxed: 8b47864 | NotFound++ | winxedst2.winxed:
18:28 dalek winxed: add a missing annotation
18:28 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/8b478647d1
18:28 dalek winxed: 6494e57 | NotFound++ | winxedst1.winxed:
18:28 dalek winxed: backport some minor fixes and cleanups to stage 1
18:28 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/6494e5751d
18:30 Justin joined #parrot
18:33 PacoAir joined #parrot
18:37 schmooster joined #parrot
18:42 alvis msg NotFound when you get a chance would you please look at the following gist: git://gist.github.com/2783372.git
18:42 aloha OK. I'll deliver the message.
18:49 NotFound alvis: int the first part you do say(regex); andin the second say(regex[i]);
18:49 brrt joined #parrot
18:50 NotFound You probably mean say(regex[0]) in the first
18:52 NotFound alvis: BTW you have several ways to do such loops, no need to goto ;)
18:53 dalek Rosella: b74b985 | Whiteknight++ | / (3 files):
18:53 dalek Rosella: [Date] Change DateFormatter to require curly brackets around format specifiers. Update tests. Remove the format_experimental method, which was not producing the kinds of results I wanted. Update tests
18:53 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/b74b985e21
18:53 dalek Rosella: 82dcb4b | Whiteknight++ | / (6 files):
18:53 dalek Rosella: Add in ISO8601_101 class for some formatting according to standards. mostly untested. Fix a small issue with Date.day_of_year and add a test. Update TimeSpanFormatter to use the same brackets syntax as DateFormatter
18:53 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/82dcb4bf1c
18:53 alvis NotFound: Yes, I could've used 'say(regex[0])' there as well.
18:55 cotto ~~
18:56 alvis NotFound: Yes, I know. It was some early test code, and I just modified it. But the problem is the 'ResizeableStringArray' prematurely terminates on the "Thisisastring", and I don't know why. I'm wondering if it's a bug or I'm just missing something.
18:56 dalek winxed: 9496903 | NotFound++ | winxedst (2 files):
18:56 dalek winxed: create a function to centralize the Redeclared error
18:56 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/949690316d
19:05 alvis NotFound: Let's see if I can be clearer: '(tx[i] == "")' tests for the end of line on the string "Thisisastring.". I'm 'shifting' elements off the 'ResizableStringArray' one character at a time, but it terminates with 'i = 7', i.e., on the "s" in "string". That seems incorrect to me.
19:06 NotFound alvis: shouldn't be " var regex = split('', text); " ?
19:08 alvis Well, the line I'm pointing at is 'var tx = split('', text);' Isn't that correct? The 'typeof(tx)' is 'ResizableStringArray'.
19:08 NotFound alvis: usually is faster to post only the code with the problem ;)
19:10 NotFound alvis: you are shifting and incrementing the index at the same time, so you get only half of the string. You need if (tx[0] == "")
19:12 alvis Oh crap! You're absolutely right! Sorry to have been (or be) such a dunderhead, but I very much appreciate it.
19:13 NotFound NM
19:18 dukeleto joined #parrot
19:18 dukeleto ~~
19:18 dukeleto whiteknight: ping
19:19 alvis NotFound: Fwiw, I'll make sure and mention this little tidbit in the tutorial and the docs on Winxed I'm working on. So, maybe it wasn't a complete waste of your time. Again, many thanks.
19:20 whiteknight pong
19:21 NotFound alvis: I'd better not recommend comparing "" against an off-limit position in a String Array. Such result can change in future releases of parrot.
19:22 alvis NotFound: Ah, ok. Thanks. I'll stick with testing against 'length()' then.
19:22 lucian joined #parrot
19:22 NotFound alvis: lentgh of the string or elements of the array.
19:23 alvis NotFound: Sounds good.
19:23 dukeleto whiteknight: i made this as a skeleton for jashwanth: https://github.com/leto/parrot-lapack
19:23 NotFound alvis: also, you can use a string iterator instead of split and indexing.
19:24 dukeleto whiteknight: have you talked to him about using Winxed/NQP/PIR/etc ?
19:24 dukeleto whiteknight: it is not fully functional just yet, but it gives him a functional setup.winxed to start from
19:26 alvis NotFound: Ok. I'll give it a look.
19:27 NotFound alvis: "for (string s in "Thisisastring") ..."does it automatically.
19:28 whiteknight dukeleto: We talked about him using winxed. I think he said he was more comfortable with that than with NQP
19:28 whiteknight I might be mistaken
19:28 dukeleto it is nice to see mod_parrot rising from the dead: https://github.com/bdw/mod_parrot
19:28 whiteknight I showed him your libgit2-parrot repo as an example of nci. I think that confused him more than helped him
19:28 whiteknight but nci is a little bit difficult to wrap your head around
19:28 alvis NotFound: Cool. That's much more elegant. Thanks.
19:29 dukeleto whiteknight: that is good. There are a lot of similarities in parrot-libgit2 + parrot-lapack. He will be able to emulate most of the build infrastructure from parrot-libgit2
19:29 whiteknight if he wants to, yes
19:29 whiteknight or he can jam the whole thing into a folder in PLA and use that build/test infrastructure too. I don't know exactly what his plan is as far as those decisions go
19:31 dukeleto whiteknight: i feel like he needs more direction. Too many choices at the beginning is a good way to get stalled
19:32 dukeleto whiteknight: i basically ripped out all the stuff he needs from parrot-libgit2 and put it into the new parrot-lapack library.
19:32 dukeleto whiteknight: have you talked to him about generating bindings vs. manually writing them all?
19:32 whiteknight that works too
19:32 whiteknight no, I have not discussed that
19:33 whiteknight if he only has a relative handful of routines to start with, doing it by hand would be fine
19:33 dukeleto whiteknight: lapack is pretty damn big. In libgit2, since the API changes so fast, I have a script which reads libgit2 header files and generates the NCI file
19:33 whiteknight unless you've got an easy way to generate them
19:33 dukeleto (which was originally written by bubaflub++ for parrot-gmp)
19:33 dukeleto whiteknight: i think it will be easier for him to manually write a few dozen nci bindings to get something functional
19:34 dukeleto whiteknight: then we can worry about generating nci defs
19:34 dukeleto whiteknight: does that sound reasonable?
19:34 whiteknight sounds good to me
19:34 dukeleto whiteknight: i have been in a cave for a while. Is there any big changes in rosella in the last month or two that I should know about?
19:34 whiteknight lapack is so big that the project is basically open-ended. If he does well we can just keep pushing him towards bigger things
19:35 whiteknight nope, Rosella has been pretty stable. I've been focusing on parrot the last few weeks
19:35 dukeleto whiteknight: i am going to give him very focused goals so he doesn't get overloaded
19:35 whiteknight good idea
19:35 dukeleto whiteknight: i see lots of cleanup branches from you. Nice work.
19:35 whiteknight I decided we had too many open tickets. So I closed a few
19:49 dalek winxed: efe0605 | NotFound++ | winxedst2.winxed:
19:49 dalek winxed: builtin expr first test, with string cast
19:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/efe0605951
19:49 dalek winxed: b8ad798 | NotFound++ | / (2 files):
19:49 dalek winxed: Merge branch 'master' into builtinexpr
19:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/b8ad79847d
19:49 dalek winxed: e51a492 | NotFound++ | winxedst2.winxed:
19:49 dalek winxed: re-enable special case for index and calls in string cast
19:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/e51a49269b
19:49 dalek winxed: 68d3473 | NotFound++ | winxedst2.winxed:
19:49 dalek winxed: finish conversion of int, float and string casts
19:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/68d3473a80
19:49 dalek winxed: 8bd62d5 | NotFound++ | / (4 files):
19:49 dalek winxed: resolve merge conflict
19:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/8bd62d58b4
19:49 dalek winxed: 95d35d6 | NotFound++ | winxedst2.winxed:
19:49 dalek winxed: merge branch builtinexpr and fix conflicts
19:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/95d35d65b7
19:49 dukeleto whiteknight++
19:50 dukeleto whiteknight: i am writing a "startup" email to jashwanth now
19:50 whiteknight awesome
19:52 dalek nqp/toqast: a5d179c | masak++ | src/QAST/Operations.nqp:
19:52 dalek nqp/toqast: [QAST::Operations] simplified copy/pasted code some
19:52 dalek nqp/toqast:
19:52 dalek nqp/toqast: Not using this variable; removing it.
19:52 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/a5d179c5bb
19:52 dalek nqp/toqast: a6c9a36 | masak++ | / (2 files):
19:52 dalek nqp/toqast: [QAST::Operations] implement repeat_while/repeat_until
19:52 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/a6c9a36d59
19:54 dalek nqp/qbootstrap: 2e354d1 | jnthn++ | src/QHLL/Grammar.pm:
19:54 dalek nqp/qbootstrap: Toss a couple of commented out lines from debugging/updating.
19:54 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/2e354d13a8
20:10 cotto http://gcc.godbolt.org/
20:12 dalek nqp: c4cc06a | moritz++ | src/HLL/Compiler.pm:
20:12 dalek nqp: expose parsed command line options and arguments to the user
20:12 dalek nqp: review: https://github.com/perl6/nqp/commit/c4cc06a1f9
20:15 dalek winxed: 20da7e3 | NotFound++ | winxedst2.winxed:
20:15 dalek winxed: refactor builtin var cast
20:15 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/20da7e3a8b
20:15 dalek rakudo/nom: 5da3671 | moritz++ | / (2 files):
20:15 dalek rakudo/nom: fix $*PROGRAM_NAME in the presence of command line options
20:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5da3671100
20:22 dalek winxed: 2c2ae90 | NotFound++ | winxedst2.winxed:
20:22 dalek winxed: fix null checking in NullExpr
20:22 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/2c2ae9014a
20:23 whiteknight Fun note about compilers on Windows 8: http://arstechnica.com/information-tec​hnology/2012/05/no-cost-desktop-softwa​re-development-is-dead-on-windows-8/
20:23 whiteknight the platform SDK apparently wont ship with a C++ compiler at all, and the free version of VisualStudio wont have one either
20:29 brrt joined #parrot
20:31 brrt left #parrot
20:33 NotFound Microsoft must be jealous of people blaming iOS as the most closed garden, and wants to own that title.
20:45 benabik Someone added a 6502 processor to Minecraft.  Must resist urge to write C compiler.
20:47 cotto that's...
20:48 benabik (The mod is called RedPower, for anyone interested.)
20:48 cotto I don't even know how to respond.
20:50 NotFound I think there are some free 8 bit C compilers, but don't know if they target 6502
20:51 benabik It's actually closest to the 65816, which is a 16b 6502 derivative.
20:58 dalek winxed: 1fb8251 | NotFound++ | winxedst2.winxed:
20:58 dalek winxed: fix and improve builtin var cast
20:58 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/1fb82512c1
21:10 perlite joined #parrot
21:12 dukeleto does anybody really expect anything different from Microsoft? They like to talk about how they are open source friendly now, but their actions speak much louder.
21:18 NotFound dukeleto: yes: the small and hobbyist windows developers.
21:24 dalek winxed: 0f3e87f | NotFound++ | winxedst1.winxed:
21:24 dalek winxed: drop binary not optimization from stage 1
21:24 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/0f3e87f984
21:24 dalek winxed: 03672c5 | NotFound++ | winxedst2.winxed:
21:24 dalek winxed: fix binary not optimization
21:24 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/03672c5d81
21:26 dalek nqp/qbootstrap: 7da814f | jnthn++ | src/ops/nqp.ops:
21:26 dalek nqp/qbootstrap: Turns out that ResizableIntegerArrays aren't zeroed to start with, which caused random failures when running NFAs. This fixes the various sporadic, seemingly random parse failures under qbootstrap.
21:26 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/7da814f54a
21:29 lucian joined #parrot
21:34 kurahaupo joined #parrot
21:38 davidfetter joined #parrot
22:02 dalek Heuristic branch merge: pushed 30 commits to parrot/ayardley/pod_DESCRIPTIONS by ayardley
22:16 benabik joined #parrot
22:20 dalek nqp/qbootstrap: c13c4e2 | jnthn++ | src/QHLL/Actions.pm:
22:20 dalek nqp/qbootstrap: Fix :w quotemod check in action method (this is faster than what was done before, though it probably shoulda still worked the way it originally was). This means qbootstrap is down to just three test files with failures in t/nqp.
22:20 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/c13c4e2cad
22:22 benabik ~~'
22:39 dalek winxed: cb64b98 | NotFound++ | t/ (8 files):
22:39 dalek winxed: use using extern at namespace level instead of function level in some basic tests
22:39 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/cb64b98822
22:45 dalek winxed: 4fe5c50 | NotFound++ | winxedst0.cpp:
22:45 dalek winxed: drop function level using and using extern from stage 0
22:45 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/4fe5c50290
22:54 dalek winxed: d9f660f | NotFound++ | t/ (2 files):
22:54 dalek winxed: move tests with namespaces from basic to medium
22:54 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/d9f660f6c2
23:09 whiteknight joined #parrot
23:10 GeJ joined #parrot
23:19 whiteknight good evening, #parrot
23:24 dalek winxed: c7fdf88 | NotFound++ | winxedst0.cpp:
23:24 dalek winxed: drop several unsupported diagnostics and some other unuseful things from stage 0
23:24 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/c7fdf8806a
23:33 dalek winxed: 9c7d206 | NotFound++ | / (2 files):
23:33 dalek winxed: drop operator '%%' from stage 0
23:33 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/9c7d206d14
23:41 whiteknight NotFound: What does %% do?
23:41 NotFound whiteknight: cmod op
23:41 whiteknight oh, okay
23:43 NotFound I'm reducing the language subset of stage 0 to the minimum required to compile stage 1
23:44 NotFound Next step will be kill namespaces.
23:45 whiteknight cool
23:45 whiteknight less code to maintain
23:46 NotFound Yeah, and maybe a better example to people interested in writing full bootstraped compilers.
23:59 dalek Rosella: 07f57b7 | Whiteknight++ | src/date/ISO8601_101.winxed:
23:59 dalek Rosella: [Date] several fixes so ISO8601_101.parse_date works
23:59 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/07f57b7d85
23:59 dalek Rosella: 8335465 | Whiteknight++ | src/date/Date.winxed:
23:59 dalek Rosella: [Date] Add an is_local flag to the Date constructor to determine whether this is a local time or a GMT time
23:59 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/8335465b1f

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced