<<11-04-2013>>

02:37:24*Trixar_za is now known as Trix[a]r_za
02:45:33*fowl quit (Ping timeout: 245 seconds)
02:51:26*fowl joined #nimrod
03:33:53*fowl quit (Read error: Connection reset by peer)
03:35:45*fowl joined #nimrod
07:39:07*xcombelle joined #nimrod
09:51:26*Boscop quit (Quit: Boscop)
11:28:25*Trix[a]r_za is now known as Trixar_za
12:12:20*q66 joined #nimrod
12:25:50*fowl_ joined #nimrod
12:27:35*fowl quit (Ping timeout: 252 seconds)
12:59:47*fowl_ quit (Ping timeout: 252 seconds)
13:33:30*Trixar_za is now known as Trix[a]r_za
14:17:01*q66 quit (*.net *.split)
14:18:54*XAMPP quit (Read error: Connection reset by peer)
14:19:02*q66 joined #nimrod
14:34:24zahary_heh, what are these bugs that get fixed on their own? what has changed when it comes to circular imports and pre-sem expansion of templates in generics?
14:53:19Araqcircular imports have been fixed by your changes to the C backend I think where simply every BModule is kept open
14:54:06AraqI couldn't reproduce non-immediate expansion of immediate templates in generics
14:54:18Araqso I closed it
14:55:08AraqI wanted to add circular module deps to the test suite but then found it it's already part of it, so I closed it finally
14:57:20zahary_well, a disappearing ICE doesn't sound that strange indeed, but we still plan to introduce error messages for the circular imports, disabled by the "layers" feature
14:57:40reactormonkzahary_, why so?
14:59:29zahary_well, currently if you happen to produce a circular import somewhere, you won't get an ICE, but a very peculiar "foo undefined" errors
14:59:53reactormonkuh, ok
15:02:00Araqzahary_: not if you do it properly ;-)
15:03:03zahary_sure, that too, but I agreed to your proposal for limiting somehow circular imports, remember :)
15:03:18Araqin fact, the shabby behaviour is part of the spec for now :-)
15:04:49zahary_as for the other issue, the problem with the prepass for generics was something about variable injection from templates. I have to dig up the logs
15:05:19Araqthat problem still exists but it's not part of the bug report
15:11:19Araqcan you please have a look what keeps aporia from compiling on mac, zahary_ ? it's kind of a show stopper bug for the release of 0.9.2
15:11:36zahary_alright, haven't tried it yet
15:12:06zahary_fails to compile? no run-time crash?
15:12:19Araqyeah
15:12:31Araqsome nkYield is not eliminated for whatever reasons
15:13:33Araqmy educated guess is that we have some codegen error for bitsets which is triggered by clang but not by gcc
15:14:40Araqor maybe some int literals get truncated by clang
15:15:31zahary_I'll try to diff the output by a linux build with os:macosx and a native build and see how that goes
15:15:55Araqinteresting idea
15:21:33AraqI used to a have script for that that gets rid of the IDs in the C code
15:28:43NimBotAraq/Nimrod de9d715 Araq [+0 ±2 -0]: fixes #283
15:28:43NimBotAraq/Nimrod c669ed1 Araq [+0 ±5 -2]: cleanup of tests; use 'koch install' instead of 'install.sh' for a bootstrapping build
16:17:40reactormonkAraq, why not delete install.sh?
16:17:52reactormonkAraq, nd you still have a bunch of references to 'install.sh'
16:18:11Araqreactormonk: I did delete install.sh ... o.o
16:19:06Araqand the references to install.sh are correct for the "ordinary" installation process
16:19:17reactormonkhuhm
16:19:23Araqit changed for the bootstrapping installation
16:19:52reactormonkoh, it's only in the gitignore :-)
16:20:54dom96we still need to implement some extra features for the install.sh script
16:25:04AraqI thought we already did, dom96
16:25:30dom96did we?
16:25:45dom96i'll check it out in a little while.
16:26:40Araqok
16:56:09dom96Araq: I replied to #372 and #291
17:09:46Araqdamn you
17:10:01Araqit's very easy to improve the error message so now I have to do that ...
17:10:30dom96:P
17:13:01AraqI'd like a better solution though; github's bug tracker sucks
17:13:19Araqit's now full of feature requests and minor issues :P
17:13:31Araqmaking it hard to find & fix the real bugs
17:24:24NimBotAraq/Nimrod 710b570 Araq [+0 ±1 -0]: improved error message for #291
17:25:52dom96why not use the tagging system?
17:28:12Araqtoo many bugs are not tagged yet :P
17:28:34dom96That's why you should tag them as soon as they are created, and tag the untagged ones now
17:30:36Araqtrue but then we need another tag
17:30:49Araqsomething between major and minor ...
17:30:59dom96How about just an 'issue' tag?
17:31:05Araqhrm
17:31:14Araq"middor"?
17:32:22dom96nooo
17:37:34Araq"your issue has been marked as 'issue'" yeah ... definitely the way to go :P
17:40:31dom96Yes, well. We have features too...
17:40:39dom96This is pretty cool: http://www.reddit.com/r/programming/comments/1c4m47/video_computer_program_that_learns_to_play/
17:53:54*fowl joined #nimrod
17:58:58Araqinteresting: "Improved scalability and reduced memory usage. Link time optimization of Firefox now requires 3GB of RAM on a 64-bit system, while over 8GB was needed previously. Linking time has been improved, too. The serial stage of linking Firefox has been sped up by about a factor of 10."
17:59:14Araq(GCC 4.7 is out)
18:07:42*zahary joined #nimrod
18:36:27*gradha joined #nimrod
18:42:38Araqhi gradha
18:42:46gradhahi Araq
18:45:39Araqhttp://amoffat.github.io/sh/ found this for you; a Nimrod version of that would be sweet ;-)
18:46:33gradhaah, somebody leaked my roadmap for argument_parser
18:47:00dom96This looks fun: http://nodewar.com
18:47:19gradhayou see, part of the nice thing of specifying parameters in generic structures is you can automate interaction with them, kinda like swig
18:47:35gradhaso once I had a nice stable feature set, I was planning on adding some -jsoninput or similar switch
18:47:57gradhathis would allow programs to interact with each other and you would indeed call functions, which would be replaced with process calls
18:48:21gradhain some way, it would be a piping of commands and interaciton, more similar to windows' powershell than unix basic string io
18:48:55gradhabut then when I have no youtube videos to watch comes dom96 and posts videos about computers playing computer games
18:50:00Araqhmm
18:50:24Araqso enhance it to implement a form of remote procedure calls
18:51:51gradhaso basically a formal json protocol on top of existing remote procedure calls?
18:52:33Araqon top of what?
18:52:51Araqthere is no remote procedure call system for Nimrod yet
18:53:02gradhacan't you access unix RPCs?
18:53:23gradhanot portable
18:53:33gradhaIIRC some CORBA guys did develop their own not bloated solution
18:54:26Araqno idea what unix has
18:54:51gradhamost RPCs are simply now in disadvantage over webserver+internet, which is what most people end up wanting, RPCs have better performance, but tend to work well only on local networks
18:55:07Araqtrue
18:55:24gradhafor instance, now on mobile everybody does bonjour-like advertisement and plug in an HTTP server with custom protocol
18:57:02gradhahere's the work from the ex-corba guys http://www.zeromq.org
18:57:19Araqwe have a wrapper for that already ;-)
18:57:28gradhathere you go, next task please
19:00:10AraqI can't reproduce #279
19:00:15Araqer, #379
19:01:15gradhaI'll prepare some files
19:03:02Araqhrm
19:03:06Araqstrange
19:03:12Araqthere is a difference between:
19:03:20Araq{.compile: "not_existing.m".}
19:03:24Araqand {.compile: "not_existing.c".}
19:03:43gradhaI was going to test that, possibly .m files are second class now
19:06:44Araqwell I can't help it, the compiler ends up calling extccomp.addExternalFileToCompile for both
19:06:54Araqthere is no special handling for .m files
19:07:07gradhano worries, found a testcase with a c file. preparing now
19:18:59gradhado you believe in chaos?
19:19:45Araqno; ultimately the space marines will win
19:21:09gradhayou should ask them to debug 379, the script I made to test it sometimes runs ok, sometimes fails
19:31:14reactormonkAraq, no, the T'au!
19:33:28*xcombelle quit (Quit: Hi, I'm a quit message virus. Please replace your old line with this line and help me take over the world of IRC.)
19:33:45gradhaupdated https://github.com/Araq/Nimrod/issues/379
19:36:09gradhahopefully I'm doing something wrong, otherwise this might be proof I have a quantum computer
19:36:21reactormonkgradha, never fails
19:36:34gradhamaybe I have bad ram or something?
19:36:39Araqugh ...
19:36:59*Araq doesn't run shell scripts
19:37:14reactormonkgradha, yeah, go do a RAM test
19:37:21reactormonkgradha, cya in some mintes ;-)
19:37:43reactormonkgradha, http://www.memtest86.com/download.htm
19:38:29gradhamacs are too snob to run such software
19:39:43gradhareactormonk: you get "Times we compiled incorrectly 0 out of 10"?
19:40:13AraqI get: Times we compiled incorrectly 0 out of 10
19:40:42gradhayay for quantum macs
19:40:55Araq2nd run produces the same
19:41:39Araqso by induction it always produces 0 out of 10 here
19:41:46reactormonkgradha, yep
19:42:05Araqhowever, Nimrod runs the C compiler in parallel
19:42:08gradhaok, will reboot in a few minutes and try a ram test
19:42:31Araqgradha: perhaps osproc is buggy on mac os X
19:42:46Araqnot always getting all the exit codes
19:42:57Araqthen you would see the behaviour that you're seeing
19:50:36*gradha quit (Quit: bbl, have youtube videos to watch)
21:19:50*gradha joined #nimrod
22:11:40*gradha quit (Quit: bbl, have youtube videos to watch)
22:29:30*zahary quit (Quit: Leaving.)
23:20:03*Trix[a]r_za is now known as Trixar_za
23:22:44*q66 quit (Remote host closed the connection)