Index

Show enters and exits. Hide enters and exits.

00:01:01aotearoa__ enters the room.
00:07:01nitay_ leaves the room.
00:08:19aotearoa_ leaves the room.
00:08:23Ingmar leaves the room.
00:08:31rudebwoy leaves the room.
00:09:23Ingmar enters the room.
00:10:08smartocci leaves the room.
00:14:09boyscout2 commits by Wilson Bilkovich
00:14:10boyscout * Add a failing spec for Array#join and then fix it; 73e4033
00:14:11boyscout * Fetch format options in Moment#format directly from the constant; ff7be93
00:14:17aotearoa_ enters the room.
00:15:47vruz leaves the room.
00:18:39macournoyer leaves the room.
00:20:01rueDefiler: Really really tiny nitpick but split the spec commit from the fix if possible
00:20:25Defilerreally?
00:20:45DefilerI've been putting them together so that there are no intermediate revisions where bin/ci fails
00:20:55rueYeah, it allows reverting just the fix if it exposes an unintended feature :)
00:21:12rueBut, as I said, really really tiny nitpick
00:21:35DefilerAlso, why would anyone need to revert something I did? :)
00:21:48rueWell, we may need an exception for you ;)
00:22:33rueBut for now, you will be listed as an exemplary committer so everyone is going to be looking up to you
00:22:42macournoyer enters the room.
00:22:59Ingmar leaves the room.
00:23:00Defilerhaha. well, I will split such things in the future, just for grins
00:23:20Ingmar enters the room.
00:24:25rueDanke schoen
00:24:49rubuildiusWilson Bilkovich: 73e40331c; 4693 examples, 17183 expectations, 0 failures, 0 errors
00:27:02aotearoa leaves the room.
00:32:28headius enters the room.
00:32:41aotearoa__ leaves the room.
00:33:42headiusevenin
00:33:43KirinDave leaves the room.
00:33:44lstoll leaves the room.
00:33:48rueHullo
00:33:52rueheadius: From earlier
00:33:57rue152056 < rue > That is a tricky one.. in some ways it is a language-level thing and in others, a library-level thing
00:33:57rue152128 < rue > Setting the visibility is library, the affect of it on a method is language
00:34:00rue152056 < rue > That is a tricky one.. in some ways it is a language-level thing and in others, a library-level thing
00:34:00rue152128 < rue > Setting the visibility is library, the affect of it on a method is language
00:34:08rueOpps, sorry about doubling
00:34:35headiusyeah, that's my conundrum too
00:34:42rubyconsumer enters the room.
00:34:46Ingmar leaves the room.
00:34:58headiusthe behavior of a method that's protected seems definitely language-level to me
00:35:13Arjen_ leaves the room.
00:36:10Ingmar enters the room.
00:36:35Fullmoon enters the room.
00:37:16headiusI assume evan's settled in now
00:38:34rueWowie, http://heroku.com/
00:39:23rueheadius: I would place the toggles in the library specs, just test them with #private_methods and whatever
00:39:53rueThen language specs would actually verify that method dispatch works correctly
00:41:01headiusyeah
00:41:09headiusseems like a good split
00:41:47Defilerheadius: I vote that it should go in the 'private' spec, personally
00:41:57headiusbut it's not private, it's protected
00:42:14Defilerheadius: evan should be at the hotel in 20 minutes or so
00:42:23DefilerSorry, I meant 'protected'
00:42:37headiusanyone else here besides evan and ezra?
00:42:39headiusfrom EY that is
00:42:42DefilerI am
00:42:56headiusoh yeah, and you :)
00:43:00Defilerhaha ice cold
00:45:58brixenrue: library specs, core specs?
00:46:02brixenwhat are we spec'ing?
00:46:33headius enters the room.
00:46:44headius enters the room.
00:46:46brixenhmm, every file we compile we stat compiler.rba 12 times :P
00:46:53headiusso you were saying private spec?
00:47:05brixenheadius: in core?
00:47:11brixenrue said something about library
00:47:12brixenI'm lost
00:47:20headiusbut there's also a private spec in language
00:47:23Ingmar leaves the room.
00:47:24headiusI think he meant language
00:47:31headiusor not
00:47:57headiustoggling, setting visibility should be spec'ed in core, and the actual result of invoking methods of various visibilities should be in language
00:47:59headiusagreed?
00:48:00Ingmar enters the room.
00:48:08brixenwe'll initially, the idea of private in language was because there's this word, 'private' that does certain things
00:48:20brixenheadius: yeah, that seems sane
00:48:24headiusyeah, I see the spec is worded wrong too, private referred to as a keyword
00:48:52brixenyeah, all of language is supposed to be for identifiable parts of the language, which are not always keywords, I suppose
00:48:53benburkert leaves the room.
00:48:56DefilerSounds like it should be in core/kernel/private_spec instead of in language
00:49:02smartocci enters the room.
00:49:04brixensomething has to say what {} is and what if <blah> does
00:49:26headiuskernel has nothing to do with the actual visbility behavior
00:49:28brixenperhaps none of private, public, protected should be in language
00:49:32headiusit just sets visibility
00:49:42DefilerIt does.
00:49:49DefilerYou call this method (private), and then behavior changes
00:49:51benburkert enters the room.
00:49:56DefilerThat is the whole API right there
00:50:26headiusno
00:50:26brixenwell, since I can redefine private at will in class Module
00:50:28headiusdefinitely not
00:50:33brixenI say it should go in core and not language
00:50:38headiusbecause private/protected invocation behavior depends on the form of call
00:50:42headiusthat's totally a language-level behavior
00:50:56headiusself.foo versus foo triggers different visibility checks
00:51:01brixenheadius: sounds like you've got a grasp of it, go ahead and put it where it makes sense
00:51:06brixenwe can refine if needed
00:51:10DefilerI disagree, but not vehemently. :)
00:51:23headiusnot to mention locality of the method being in a singleton class, included module, and so on
00:51:44headiusbrixen: ok, will do
00:51:58headiusafter I get something to eat!
00:52:33jessop leaves the room.
00:55:35Ingmar leaves the room.
00:55:40Ingmar_ enters the room.
00:59:43macournoyer leaves the room.
01:00:20rueThe public, private etc. are implemented fully in userspace
01:00:23rueSo to speak
01:01:02Ingmar_ leaves the room.
01:01:18Ingmar enters the room.
01:01:19rueSo my recommendation was to put only the method dispatch behaviour in language and the visibility setting in core (I was talking about language vs. library level which may be confusing)
01:03:44brixenrue: I agree with that, sounds like what headius said too
01:03:51brixenmaybe he can clarify
01:04:04brixeneither way, once we see the specs it'll probably be easier
01:04:24brixenbtw, replacing stat is a bitch
01:04:26DefilerI'm fine with that. Personally, though, I see private/public/protected as just another method that does work when you call it
01:05:15Defiler..but the other way is fine too of course
01:08:57rueDefiler: That part is correct
01:09:18rueBut what about calling a method that was "worked" to be private? :)
01:09:52rueI guess you could assume that everything is done through __send__
01:13:33enebo leaves the room.
01:18:34macournoyer enters the room.
01:19:58jero5 enters the room.
01:22:05obvio171_ enters the room.
01:31:50technomancy leaves the room.
01:37:58obvio171 leaves the room.
01:39:55noclue123 enters the room.
01:41:08crafterm leaves the room.
01:52:26js1973 enters the room.
01:54:07twbray leaves the room.
01:55:46twbray enters the room.
01:59:45nicksieger enters the room.
02:02:31brixenbah, this is maddening
02:02:36brixenperhaps approach #4 will work
02:06:36jbarnette leaves the room.
02:07:16twbray leaves the room.
02:07:56rueI have had a lot of success with #8 lately
02:09:37skaar leaves the room.
02:10:06smartocci leaves the room.
02:10:24smartocci enters the room.
02:17:53headius leaves the room.
02:25:13tongueroo enters the room.
02:28:04crafterm enters the room.
02:29:40VVSiz_ enters the room.
02:30:44obvio171 enters the room.
02:35:15nitay_ enters the room.
02:39:49nitay leaves the room.
02:47:10crafterm leaves the room.
02:47:44obvio171_ leaves the room.
02:47:49VVSiz leaves the room.
02:56:20mutle enters the room.
03:03:11wifelette enters the room.
03:04:45_mutle leaves the room.
03:05:23teflonted enters the room.
03:05:50teflonted leaves the room.
03:09:55tongueroo leaves the room.
03:12:31_ADS enters the room.
03:14:34wifelette leaves the room.
03:15:23lstoll enters the room.
03:15:49mad_phoenix leaves the room.
03:20:42macournoyer leaves the room.
03:21:05lstoll leaves the room.
03:21:14macournoyer enters the room.
03:30:27defunkt enters the room.
03:34:27macournoyer leaves the room.
03:41:34_ADShi anyone, what's in the "rt" stdlib?
03:48:59rueThe what?
03:49:14_ADSlibrt in the standard library
03:50:00_ADSshotgun\lib\Makefile has a LIBS+= -lrt
03:50:16_ADSwhich is failing on cygwin
03:56:00femtowin enters the room.
04:00:28DefilerIt's not part of the stdlib, it is a C library we link to
04:00:28nitay_ leaves the room.
04:02:21DefilerActually, I just grepped for it, and I don't see any calls to the functions it has
04:02:27DefilerTry removing that part of the Makefile
04:02:46DefilerMight be a leftover
04:05:12nitay enters the room.
04:10:14skaar enters the room.
04:10:42_ADSit works without it
04:10:57_ADSSo here's my report on compiling under cygwin:
04:11:06_ADSlightning needs a minor patch
04:11:15_ADSucontext needs a major workaround
04:11:44_ADSsys/sockets and tcpip need some love, but I think it's minor
04:12:07_ADSand I'm getting a link error looking for _crc32 from libzip
04:16:13RyanTM enters the room.
04:27:23smtlaissezfaire enters the room.
04:31:10aotearoa_ leaves the room.
04:38:21_ADS leaves the room.
04:43:30rueHm, I need to write stuff in my journal again, I think
04:44:39lstoll enters the room.
04:49:35smtlaissezfaire leaves the room.
04:52:36smtlaissezfaire enters the room.
04:55:16tmornini enters the room.
04:55:42tmornini leaves the room.
04:56:21lstoll_ enters the room.
04:57:22lstoll__ enters the room.
04:57:26lstoll leaves the room.
05:04:15brixenyay, I can finally run bin/ci again
05:09:11rueHurray
05:16:40gnufied leaves the room.
05:16:41lstoll_ leaves the room.
05:21:52aotearoa enters the room.
05:30:35dewd leaves the room.
05:30:40tizianobis_ enters the room.
05:33:24rubyconsumer leaves the room.
05:34:48menator enters the room.
05:35:48twbray enters the room.
05:37:50menator leaves the room.
05:37:54menator enters the room.
05:38:09boyscout1 commit by Adam Gardiner
05:38:11boyscout * Fix InstructionSet info for new opcode :meta_send_call; 2ffa558
05:40:12twbray leaves the room.
05:40:24wifelette enters the room.
05:42:05smartocci leaves the room.
05:43:19tizianobis__ enters the room.
05:43:35menator leaves the room.
05:46:36Ingmar_ enters the room.
05:48:14KirinDave enters the room.
05:49:57rubuildiusAdam Gardiner: 2ffa558ee; 4693 examples, 17183 expectations, 0 failures, 0 errors
05:56:20tizianobis leaves the room.
05:56:33RyanTM leaves the room.
05:56:55agardiner leaves the room.
05:57:47twbray enters the room.
05:59:00smtlaissezfaire leaves the room.
06:01:35mediogre enters the room.
06:02:27Ingmar leaves the room.
06:03:42wifelette_ enters the room.
06:03:52wifelette leaves the room.
06:05:18tongueroo enters the room.
06:06:23tongueroo leaves the room.
06:06:42thurston enters the room.
06:09:11tizianobis__ leaves the room.
06:14:17d2dchat enters the room.
06:24:19tongueroo enters the room.
06:28:17lstoll__ leaves the room.
06:31:25KirinDave leaves the room.
06:33:06lstoll enters the room.
06:37:33KirinDave enters the room.
06:39:00thurstonHi folks, does anyone know of any place I can find documentation on the lexical state variable employed in most ruby parsers?
06:45:13GMFlash leaves the room.
06:45:18GMFlash enters the room.
06:48:23tongueroo leaves the room.
06:49:43binary42 leaves the room.
06:50:36ruethurston: Elaborate
06:51:38thurstonI'd like to work on a grammar for Ruby, but the complexity of the lexer really throws me off.
06:52:28thurstonthe lexical state variable acts as feedback from the parser to the lexer, governing what lexical rules apply when particular grammar fragments are being parsed.
06:53:08thurstonperhaps I should be asking in the ruby channel? I thought here because there seems to be interest in a ruby grammar in the rubinius community.
06:53:41tarcierii think there's definitely interest in something like a racc parser...
06:53:59thurstonracc is a ruby yacc?
06:54:03tarcieriyeah
06:54:08ruethurston: Still not sure what you are going for--you could mostly do without state in the lexer
06:54:47rueErp, make that mostly do without knowing about Ruby's state variable in the lexer
06:55:30lstoll leaves the room.
06:55:39thurstonis the rubinius lexer stateless? I tried to find the parser in rubinius but with no luck, this seems like a different kind of compiler :)
06:57:41rueThe parser is mostly MRI's, grammar.y
06:57:53rueYou probably want to look at ruby_parser
06:58:04wifelette leaves the room.
06:58:06wifelette_ enters the room.
06:59:08thurstonshotgun/lib/grammar.y ?
07:00:50thurstonI had a quick look at ruby_parser earlier tonight. Seems to be yacc-based as well. I just have one more question for you if ya don't mind ...
07:01:26thurstonis every ruby parser based on a yacc-ish grammar with a hand-written lexer?
07:03:43rueThere is an ANTLR one out there, at least
07:04:03tarcierithere's so much weirdness in the Ruby lexer
07:04:24tarcieriparticularly with treatment of whitespace
07:04:38rueRockit is a LR
07:05:36tarcieri[ 4_2 , 6_4 , 8_9 ] [ 1 ]
07:05:51scoopr => 42
07:05:52tarcieri=> 64
07:05:55scooprheh
07:06:00scoopr64 of course
07:06:11tarcieri*boggle*
07:06:12scooprI'm still sleepy, maybe I should go brew coffee
07:06:36thurstonso far I've looked at MRI, JRuby, Rubinus, ruby_parser, and IronRuby
07:06:43aasmith leaves the room.
07:06:53thurstonk, I'll look for rockit and the antlr one
07:07:19scooprwas the antlr one part of the xruby thing?
07:07:26thurstonah, ignored underscores in numbers!
07:07:29thurstondifferent :)
07:08:09tarcieriheh
07:08:24tarcieriI got a really weird error yesterday
07:08:35tarcieriI was still thinking in Erlang and put a period on the end of a statement
07:09:04tarcieriso Ruby interpreted that as a method invocation, and used the stuff on the next line
07:09:37tarcierinot to mention you can have arbitrary whitespace on either side of a .
07:10:04tarcieri1 . is_a? ( Fixnum )
07:10:06tarcieri=> true
07:13:42thurstoni just found an ANTLR grammar in xruby, it appears to also have complicated hand-written lexer
07:15:37thurstonthanks everyone, i'm out for now
07:19:31brixenyikes
07:19:38brixenwas that adrian thurston?
07:19:43brixenguys!
07:20:12brixenteach me to go out partying
07:20:25ruePossibly
07:20:30brixendammit
07:20:37brixenit most likely was
07:20:38brixen:(
07:20:49brixenhttp://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.cs.queensu.ca%2F~thurs ton%2F&ei=twKsR6-2FKbypgSt9PGaAw&usg=AFQjCNExQohBH_K0r_Agm5wWsdgnianHDw&sig2=zSNGkmKjaYw CdcJP6wuKtQ
07:20:49rueHostname seems likely
07:21:03brixenstupid google links
07:21:10brixenwww.cs.queensu.ca/~thurston/
07:21:17brixenbummer
07:21:22tarcierioh holy shit
07:21:29tarcierithe ragel guy?
07:21:29brixentarcieri: yeah dude
07:21:31brixenyeah
07:21:37brixenand kelbt
07:21:39tarcieridamn
07:21:43brixentotally
07:22:38brixenso, nathan sobo (treetop guy) looked at the semantic undo actions in kelbt and said he was going to add something similar to treetop
07:23:18brixenI could have asked "the man" the relative benefits of kelbt over a PEG
07:23:20TheVoicelol are you guys ok?
07:23:28brixenI'm bummed
07:23:49brixenmatz is coming to pdx this month though
07:23:51TheVoicestar struck and issapointed
07:23:55TheVoicedissapointed
07:24:05brixenvisiting a local VC incubator mentor group
07:24:15ruebrixen: Well, I assume there is a reason why he was looking at Ruby parsers.
07:24:25brixenhttp://www.opentechcenter.com/drupal/index.php
07:24:30brixenwith a contingent from japan
07:24:33rueBut I cannot say anything more about that
07:24:55brixenI got an invite to the event
07:25:09brixenrue: yeah, I wish I had been here
07:25:22brixenblames it on the insanely hyperactive kitten
07:25:58rueYep, he was probably going to write a superb PEG Ruby parser in a week but now he will not
07:26:04rueBecause you were not here
07:26:11rue'S all your fault
07:27:28wycats enters the room.
07:27:35TheVoicenow thats a guilt trip
07:27:39be9 enters the room.
07:27:47brixen:(
07:30:18brixenhmm, looks like he's been up to something new I hadn't heard about yet
07:30:25brixenCOmputer Language Manipulation
07:31:18brixencolm iz in ur prgmz, rewriting ur treez
07:36:09ezmobius enters the room.
07:39:13twbray leaves the room.
07:40:38rueruby -rtime -e 'p Time.parse "id 1. hi there, how goes it? 1980.12.25 14:23"'
07:40:40rueHee
07:42:03brixenhelpful
07:44:59brixenman I wish primitives dispatched like regular methods
07:45:07brixenthis has been agonizing
08:04:17KirinDave leaves the room.
08:12:16ezmobius leaves the room.
08:19:18thehcdreamer enters the room.
08:19:51d2dchat leaves the room.
08:21:07dbussink enters the room.
08:30:29rueGood morning
08:30:41rueYou will never believe who came by!
08:30:45rueThe pope!
08:32:20scooprthat so sounds like a line from family guy
08:38:50wycatsbrixen: you at acts_as?
08:41:18brixenwycats: nope
08:41:20brixenare you?
08:41:59wycatsyessiree
08:42:37brixencool
08:43:04brixenI'm trying to get our File::Stat in the ballpark of mri
08:43:07brixenit's a bitch
08:47:00dbussinkmorning
08:54:16wycats leaves the room.
09:00:19zimbatm enters the room.
09:03:48ruescoopr: It is
09:04:25scoopr:)
09:09:36radarek enters the room.
09:16:00ragge enters the room.
09:17:09yaroslav enters the room.
09:20:47ragge leaves the room.
09:21:42ragge enters the room.
09:23:49kwatch enters the room.
09:24:43Arjen_ enters the room.
09:25:01kwatchHi, I'm now starting rubinius.
09:25:35rueHallo
09:27:56jero5 leaves the room.
09:31:03rueWhy, why does Lighthouse not allow full Textile?
09:31:08ruedoes not understand
09:36:14cris_kiev enters the room.
09:54:02octopod enters the room.
10:10:35ragge leaves the room.
10:11:34VVSiz leaves the room.
10:15:54jtoy enters the room.
10:20:26yaroslavrue: seen DHH post on textile? "never ever" :-)
10:22:48rueI seem to recall hearing that
10:26:02rueBah, radiant is confusing
10:38:54yaroslav leaves the room.
11:00:49twshelton leaves the room.
11:01:21twshelton enters the room.
11:03:07jessop enters the room.
11:03:09ragge enters the room.
11:12:04kwatchRubinius seems not to support File#flock(). Is it any plan to support it?
11:12:53ruebrixen: I added a tiny snippet to link child pages automatically and a hack around Archive not working right
11:13:14ruekwatch: Sure, as soon as someone implements it :)
11:13:51kwatchthnak you. I hope it.
11:20:42be9Hmm... A week ago I posted some patches (#296,297,298). Is there any chance they are going to be reviewed and/or committed?
11:23:34ruebe9: I will play patch police this weekend at the latest, sorry it is taking so long
11:24:00be9rue: thanks
11:24:16rueThank YOU :)
11:24:52rueWe will see if we can pester someone to take care of it tomorrow. Some of the guys are at the conference now, too
11:26:38be9BTW, it was fun to find out that operator precedence table as of Pickaxe2ndEd is wrong
11:27:16dbussinkwhat are the patches about?
11:27:30dbussinkif there's no real problem with them, i could apply them
11:27:49be9these are for language specs
11:28:22dbussinkhmm, i see you have a patch in already
11:28:37dbussinkyou've tried to get commit access already?
11:28:53be9no, these are my first 3 patches
11:30:03dbussinkah wait, i confused you with someone else :)
11:30:10dbussinkwho's last name actually is Nine :)
11:30:37be9mine is be-nign :)
11:31:09dbussinkyeah, but it thought it was also a reference to the last name :)
11:31:11dbussinkbut anyway
11:35:28aotearoa leaves the room.
11:35:50perdix enters the room.
11:36:31dbussinkrue: the patches look pretty sane to me
11:40:03rueThey look fine, yeah
11:40:20rueJust no-one applying them
11:42:12dbussinkhmm, how do we work around the compiler bug that it triggers?
11:45:31kwatch[Q] Rubinius web site shows that ver 0.9 downloadable. but I cloned repository and installed, rubinius is installed into /usr/local/lib/rubinius/0.8. why?
11:47:02yaroslav enters the room.
11:47:07dbussinkinternally we apparently still call it 0.8
11:47:17ruekwatch: I updated the page to clarify
11:47:22dbussinki don't know whether installing is actually supposed to work
11:47:31yaroslav leaves the room.
11:47:46kwatchOK. thank you
11:54:14dbussinkrue: is there a way to work around the compiler bug that #296 triggers?
11:55:49rudebwoy enters the room.
11:57:03boyscout1 commit by oleg dashevskii
11:57:03boyscout * Heredocs and more stuff added to string_spec.; 8cf27fc
11:58:00ruedbussink: Just guard it if needed
11:58:18ruefails_on
12:00:02dbussinkrue: well, the problem is that the whole spec file can't be parsed
12:00:21dbussinkand i don't know if there is a mechanism to indicate that
12:00:35ctennis leaves the room.
12:00:59ctennis enters the room.
12:01:52rueAh, a parser bug
12:02:15dbussinkbe9: i got two of the three in
12:03:24dbussinkrue: yeah, and it's a good thing this triggers it, but it's not good for ./bin/co
12:03:27dbussink./bin/ci
12:03:35be9dbussink, cool!
12:03:49dbussinkbe9: you know the drill for getting commit access?
12:04:47rueArgh, how is it even possible that this CSS selector can change the font size but not colour?
12:05:04cjheath leaves the room.
12:05:07be9rue: just got to the website %)
12:05:59ctennisis back
12:07:06be9dbussink, what do you mean?
12:07:39dbussinkbe9: basically, if you have a patch applied, you can get commit access yourself
12:08:34be9dbussink, ah, send my ssh key to evan?
12:09:04dbussinkbe9: yeah, but he's not in right now
12:10:09rubuildiusoleg dashevskii: 8cf27fcd8; 4704 examples, 17212 expectations, 0 failures, 0 errors
12:10:18be9dbussink, i see :)
12:11:30aotearoa enters the room.
12:12:34dbussinkbe9: the parser bug you triggered is pretty nasty though :)
12:16:35ruivaldo enters the room.
12:19:33be9dbussink, that's already second time
12:19:36ruivaldo leaves the room.
12:20:02be9rue, that bug with function calling seems not fixed?
12:20:46rueWhich one, sorry?
12:21:08_maarten_ leaves the room.
12:21:15be9#293
12:21:31_maarten_ enters the room.
12:22:05dbussinkzimbatm: i see you've been looking at Math#asinh
12:22:23dbussinkzimbatm: i've wasted some time on that too, it's a really weird problem
12:22:42dbussinkzimbatm: there are some problems though with ffi which evan is investigating, it could be cause of this problem too
12:24:07akshay enters the room.
12:26:11ruebe9: Yep, it is definitely outstanding still
12:26:36rueI have not had any time to work on the compiler or parser this past week and a half
12:27:49chris2 enters the room.
12:28:35be9rue, is there sense to add this to specs somehow?
12:31:31rueDefinitely
12:31:32radarek leaves the room.
12:33:52be9Could you then point me where it should belong to?
12:35:15kwatch[Q] is it possible to marshal/unmarshal Proc object to file using rubinius' bytecode?
12:37:01ruebe9: Well, not sure.. method call specs would probably be best. Is the puts actually getting called first?
12:38:46ruekwatch: The .rbc marshal format does marshal blocks similarly to other methods
12:39:18kwatchwhat I want to do is to compile eRuby file into Proc object and save it to file as cache.
12:40:17kwatchis there API to marshal/unmarshal .rbc file?
12:43:31rueThe proc still needs to run normally
12:45:35kwatchyou mean that there is no API to marshal into/unmarshal from .rbc file?
12:46:01rueNot in the way I think you are wanting to use it
12:48:38rueIf I understand you correctly, it would essentially require storing the entire state of the process (which is actually possible, not sure about feasibility)
12:50:16jtoy leaves the room.
12:52:31kwatchOK. How about singleton method? If I create a certain object and define singleton method to it, is it possible to store the object into a file?
12:56:27rueTechnically it is possible, yes. I think the current Marshal implementation is exactly like MRI, though
12:56:43ruekernel/core/marshal.rb has the public side
12:58:41be9rue: can't actually find any method call specs :) maybe that better goes in sexp_expectations.rb?
12:59:36be9I've simplified it down to this: http://pastie.caboo.se/149231
13:00:06be9"shotgun/rubinius describe" shows differents sexps for lines 2 and 5
13:03:15dbussink leaves the room.
13:03:26mae leaves the room.
13:05:06ruebe9: Well, it is really a language-level construct
13:05:23rueIn our case we can also have a compiler spec for it
13:06:34rueHm, a parser spec actually
13:09:01kwatchOK, thank you. it seems hard to marshal Proc or so.
13:09:43kwatchOh, "shotgun/rubnius describe" is interesting! it's fun!
13:10:48rueYes, very useful
13:11:07rueshotgun/rubinius lib/compiler/describe.rb has a few more options
13:15:09boyscout1 commit by Eero Saynatkari
13:15:10boyscout * Add graph.rb back into describe.rb to enable AST describing.; 818e6aa
13:16:06rueWell, now it does anyway
13:21:46cored enters the room.
13:24:34jtoy enters the room.
13:24:38headius enters the room.
13:25:56rueGood morning, conferencees
13:29:43d2dchat enters the room.
13:30:09rubuildiusEero Saynatkari: 818e6aa03; 4704 examples, 17212 expectations, 0 failures, 0 errors
13:31:19d2dchat leaves the room.
13:36:25wvl leaves the room.
13:38:39smartocci enters the room.
13:41:24hornbeck leaves the room.
13:42:10headiushuzzah for conferences
13:42:22headiusI need to mosey downstairs and sneak into the session
13:42:29gnufied enters the room.
13:43:59wycats enters the room.
13:45:04headius leaves the room.
13:45:49skaar leaves the room.
13:45:52VVSiz enters the room.
13:46:14hornbeck enters the room.
13:49:52cyndis_ leaves the room.
13:50:16cyndis enters the room.
13:51:49wifelette_afk leaves the room.
13:51:49d2dchat enters the room.
13:55:37sudoer enters the room.
13:56:28cored leaves the room.
13:57:34headius enters the room.
13:57:57ragge leaves the room.
14:00:58headius_ enters the room.
14:01:07headius leaves the room.
14:02:06headius enters the room.
14:02:09headius_ leaves the room.
14:02:35notheory enters the room.
14:02:40hornbeck leaves the room.
14:02:43knowtheory leaves the room.
14:02:51hornbeck enters the room.
14:03:13headius_ enters the room.
14:03:30headius leaves the room.
14:04:12jtoy leaves the room.
14:04:18headius_ leaves the room.
14:04:34headius enters the room.
14:05:39headius_ enters the room.
14:05:49headius leaves the room.
14:06:39headius_ leaves the room.
14:07:21mad_phoenix enters the room.
14:09:31RyanTM enters the room.
14:10:28wycats leaves the room.
14:16:31wycats enters the room.
14:18:09rueQuality connection over there, I can tell
14:19:03rubymaverick enters the room.
14:22:49enebo enters the room.
14:24:28ragge enters the room.
14:29:34boyscout1 commit by Vladimir Sizikov
14:29:35boyscout * New specs for IO#new and IO#open, invoked with permissions parameter..; 2937669
14:33:13wmoxam enters the room.
14:34:49pauldix enters the room.
14:38:06wifelette enters the room.
14:39:59rubuildiusVladimir Sizikov: 293766955; 4706 examples, 17218 expectations, 0 failures, 0 errors
14:43:20_maartenJust to throw some ideas:
14:43:57_maartenWould it be an idea to save the machine state to a file after rubinius has loaded in all necessary framework code like the bootstrap/platform and core code
14:44:24_maartenand reload it from the this file when run?
14:44:48_maartenThese files never change and the rubinius runtime is always unmarshalling and running them for every invocation of rubinius
14:45:16_maartengoal of all this would be to decrease the initial startup time of rubinius
14:48:43nrosounds like a good idea to me
14:49:39wyhaines leaves the room.
14:49:52rightondev leaves the room.
14:50:45rightondev enters the room.
14:52:13macournoyer enters the room.
14:52:53skaar enters the room.
14:53:02binary42 enters the room.
14:54:09wyhaines enters the room.
14:54:45netytan enters the room.
14:54:51netytanHi guys :)
14:56:09manveruoi
14:56:18manverusomething's wrong with my blankslate...
14:57:41netytan:). I'm curious about assignment. It seems like it must be a primitive operation, but how would you go about making the semantics indistinguishable from those of a message send/method call?
14:57:41manveruhttp://p.ramaze.net/472
14:57:53manverudoes that blow up your rubinius as well? :)
14:58:52netytanI'd happily answer you, but I don't have rubunius installed; not since I reinstalled my computer.
15:01:13moofbong enters the room.
15:01:52wyhaines leaves the room.
15:03:30d2dchat leaves the room.
15:03:38d2dchat enters the room.
15:06:03d2dchat leaves the room.
15:06:49zimbatmhi manveru . Not all "really necessary" methods are double__undercased. metaclass, and put are at least two of them
15:07:11zimbatmis_a? is also used in the core
15:07:31zimbatmrespond_to?
15:07:39zimbatm...
15:10:38KirinDave enters the room.
15:12:04KirinDave leaves the room.
15:12:24manveruzimbatm: well, i'm sorry, but that's running just fine on 1.8/1.9 :)
15:14:17zimbatmwell it's because 1.8/.9 doesn't expose the internal implementations since it's all written in C
15:15:06zimbatmit will get better at some point if rubinius can build a barrier between the implementation and the runtime but it's not for tonight :)
15:15:06manveruok, does rubinius have a BasicObject?
15:16:18manveruanw, i need sleep... gn8 :)
15:16:44zimbatmi don't think it does
15:16:46zimbatmgood night
15:18:02zimbatmmanveru, are you trying to run ramaze on rubinius ?
15:21:45rubymaverick leaves the room.
15:24:02jtoy enters the room.
15:28:54boyscout1 commit by Vladimir Sizikov
15:28:56boyscout * Some more specs for File#new and File#open, and permissions.; 36e9749
15:29:56rubymaverick enters the room.
15:30:27ezmobius enters the room.
15:32:13dewd enters the room.
15:32:58ezmobius enters the room.
15:34:40DefilerHoly crap Adrian Thurston was in here?
15:36:56VVSizwho is that? :)
15:37:19VVSizis ignorant
15:37:55scooprif I understood correctly, the ragel guy
15:38:24VVSizoh
15:38:33twbray enters the room.
15:38:43ezmobius_ enters the room.
15:40:00rubuildiusVladimir Sizikov: 36e974998; 4708 examples, 17223 expectations, 0 failures, 0 errors
15:40:01twbray leaves the room.
15:40:21d2dchat enters the room.
15:40:21mad_phoenix leaves the room.
15:42:15sudoer leaves the room.
15:44:32jtoy leaves the room.
15:48:03_ezmobius_ enters the room.
15:55:58mae enters the room.
15:56:32KirinDave enters the room.
15:57:32akshay leaves the room.
15:59:40twbray enters the room.
15:59:58brixenDefiler: yeah, holy crap, and I missed him by five minutes
16:00:11brixenlater sacrificed the new kitten
16:00:14brixendamn kittens
16:00:38twbray leaves the room.
16:00:43brixenmanveru: yeah, there's issues with BlankSlate in Builder, but I haven't look at them in depth
16:02:39zimbatmwho's going to Euroko btw ?
16:04:38ragge leaves the room.
16:04:44chris2 leaves the room.
16:05:21_ezmobius enters the room.
16:05:30squeegy enters the room.
16:06:16twbray enters the room.
16:07:36_ezmobiu enters the room.
16:13:13brixenzimbatm: thinking about it, happen to have a link to it handy
16:13:26brixenneeds to give his googlefu some coffee
16:13:59gavinstark enters the room.
16:20:06boyscout1 commit by Caleb Tennis
16:20:07boyscout * Use the -fPIC on x86/gcc as well.; 561b5a1
16:25:38_ezmobiu enters the room.
16:27:05jennyw enters the room.
16:27:32ezmobius leaves the room.
16:28:02zimbatmbrixen, I have some addresses for the hotels if you want
16:29:01twbray leaves the room.
16:29:14benburkert enters the room.
16:29:26brixenzimbatm: any info would be good, I don't even know what the dates are
16:29:56brixenoh good, here's a site in german :P
16:30:14octopodis going to euruko
16:30:25octopodbrixen: http://www.euruko2008.org
16:30:33_ezmobius leaves the room.
16:30:33_ezmobiu leaves the room.
16:30:33ezmobius_ leaves the room.
16:30:33_ezmobius_ leaves the room.
16:30:35brixenheh, oh sure, that easy huh
16:30:40brixenthanks octopod
16:30:52zimbatmbrixen, http://maps.google.com/maps/ms?ie=UTF8&msa=0&msid=110682596025451790779.000443df23934c24f7 b4a&ll=50.085774,14.410344&spn=0.015255,0.024462&z=15&om=0
16:31:03zimbatmi don't know if my hotels overlay will show
16:31:15octopodbrixen: I hope you're going to be proposing a talk on rubinius or mspec or related :)
16:31:40zimbatmbrixen: i've marked the ones who are the nearest from the conference
16:31:56zimbatmthe price is about 76 euro / night
16:32:06eneboHAH...Skype Q&A session
16:32:25zimbatmI just go because _why will be there :)
16:32:32eneboWow _why will be there
16:32:39eneboI have never met him...that will be cool
16:33:06zimbatmenebo, that's what they say on the website at least
16:33:06brixenzimbatm: thanks! cool map
16:33:17eneboyeah I just saw that
16:33:20zimbatmbrixen, do you have both overlays ?
16:33:29eneboThat is where I noticed David will be on Skype too :)
16:34:14brixenzimbatm: not sure, I've got drinks, foo, venue and the yellow pins
16:34:14zimbatmenebo, ??
16:34:20brixenzimbatm: how do I tell?
16:34:32zimbatmbrixen, do you see yellow houses ?
16:34:41brixenoctopod: hmm, I shall think about a talk, looks like we have until 3/9 to submit
16:34:41enebozimbatm: David Heinemeier Hansson (Skype Q&A session)
16:34:49rubuildiusCaleb Tennis: 561b5a177; 4708 examples, 17223 expectations, 0 failures, 0 errors
16:34:59brixenzimbatm: oh, no yellow houses
16:35:03zimbatmbrixen, http://maps.google.com/maps/ms?ie=UTF8&msa=0&msid=116249578343697814314.00044584c81005e18a 532&z=16&om=0
16:35:04zimbatm?
16:35:20brixenah, yep, yellow houses :)
16:35:24zimbatm:)
16:35:29zimbatmbrixen, now mix both :)
16:35:34brixenheh
16:35:41brixenmixing my drinks with yellow houses
16:36:01agile leaves the room.
16:36:12zimbatmbrixen, hope to see you there :)
16:36:28xmlhacker enters the room.
16:38:26brixenzimbatm: thanks, me too, you :)
16:44:18__johan__ enters the room.
16:44:34VitaRara enters the room.
16:48:47eneboevan: Does mongrel work on rubinius?
16:57:19brixenenebo: it works some, but needs more testing
16:57:20d2dchat leaves the room.
16:57:30enebothat is great
16:57:48eneboI thought someone mentioned it, but did not know for sure
16:57:51brixenyeah
16:58:09brixenenebo: ezra said the other night he served a page through merb
16:58:10brixeniirc
16:58:22enebosweet...you guys are moving right along
16:58:26brixen:D
16:59:43octopodI think his ezra's quote was "full frontal awesome sauce" :)
17:00:37brixenhah
17:00:39brixenindeed it was
17:01:40boyscout1 commit by Wilson Bilkovich
17:01:41boyscout * Correctly guard Bignum specs for CI; ed20c3f
17:02:00brixenDefiler: you at acts_as?
17:03:38rubymaverick leaves the room.
17:05:52wycats leaves the room.
17:07:16moofbong leaves the room.
17:09:05gnufied leaves the room.
17:14:00headius enters the room.
17:14:07wifelette leaves the room.
17:15:20rubuildiusWilson Bilkovich: ed20c3f9f; 4707 examples, 17219 expectations, 0 failures, 0 errors
17:19:25gavinstark leaves the room.
17:23:25dodecaphonic enters the room.
17:33:21twbray enters the room.
17:37:59jessop leaves the room.
17:40:57thehcdreamer leaves the room.
17:49:13pate enters the room.
17:49:23brixenhiya pate :)
17:49:34patehiya brixen
17:49:38patebusy day ....
17:49:43patehow're things going?
17:49:43brixenheh
17:49:48brixenpretty good
17:49:57brixenbeen doing a few perf opts so I can check in the mspec rewrite
17:50:05brixenFile::Stat is a pita!
17:51:38brixenxmlhacker: hello!
17:52:09xmlhackerbrixen: howdy!
17:52:25brixenjust realized who you are :)
17:52:38brixenpate forwarded the email about continuing the ruby.net project
17:52:40xmlhackeruh, oh... is that a good thing or a bad thing ;-) :D
17:52:45brixengood thing!
17:52:53xmlhacker*SWEET*! :D
17:53:12brixenso, yeah, anything we can help with? have you folks tried running the specs?
17:53:23headiushiya
17:53:29brixenhey headius
17:53:31pateheya headius
17:53:52brixenheadius: how goes the conf?
17:53:56KirinDave leaves the room.
17:54:09headiusso far pretty good
17:54:28headiusI was hoping to see more merb demo, like in the session description
17:54:31xmlhackerat the moment just working through a few maintenance issues... plan to start pushing things out of http://rubyon.net as far as updating on progress, etc.
17:54:44xmlhackerwhat up, headius!
17:55:14headiusxmlhacker: wayne leaving ruby.net was probably best for the project, he's a researcher, not an OSS lead, but everyone looked to him for decisions
17:56:27headiusI don't see any reason ruby.net shouldn't be able to continue and maintain a lead over ironruby, since dlr really only helps with the earliest phases of getting a language running
17:56:35xmlhackerheadius: There were certainly times where a lot was hanging up in the air waiting on a response from him which would come about two weeks later after the momentum was lost, so yeah, I don't see this as a bad thing in that regard.
17:57:25brixenxmlhacker: what's the best way to get ruby.net running on a mac? is there a simple howto?
17:57:31brixenxmlhacker: nice new site, btw :)
17:57:38xmlhackerAnd I certainly agree with the notion that there is more to life than the DLR, though I think as time moves on there's a lot of stuff we can benefit from... time will tell.
17:58:02headiusbrixen: definitely not macports mono, it's way back
17:58:10xmlhackerthere isn't one yet, but since I work on a Mac as well it should be simple enough to write one up.
17:58:11headiusI phear trying to build it all from trunk
17:58:11brixenheadius: yeah, tried that for IR once
17:58:14brixenand only once
17:58:38brixenxmlhacker: ok, np
17:58:52xmlhackerI'll add that to my list of posts to make once I get the blog up...
17:58:55brixenxmlhacker: personally, very pleased to hear folks want to continue with ruby.net
17:59:03brixensuper
17:59:32xmlhackerI'm actually just running down to B&N to pick up a copy of Ola Bini's jRuby on Rails title... Plan to spend some time this afternoon attempting to get RoR running via an IKVM'd jRuby... should be fun! :D
17:59:49brixennice!
17:59:54headiusJRuby puts IKVM through its paces, that's for sure
18:00:07headiusIKVM's NIO support is spotty
18:00:29xmlhackerat present time I think Ruby.NET can benefit more from jRuby than from anything else, so I need to get my head around all that is jRuby++
18:00:46headiuswell ports of all the libraries we've reimplemented would benefit everyone
18:01:05xmlhackerYeah, the NIO support has always been touch and go... Have you tried the latest builds using OpenJDK?
18:01:06headiusC#-based ruby impls can ride our coattails for a while
18:01:50headiusxmlhacker: latest builds of what?
18:02:02xmlhackerIKVM.NET + OpenJDK
18:02:43headiusahh no, I have not
18:02:59xmlhackerokay, cool.. that gives me some hope then! :D
18:03:06headiusI've never actually tried ikvm...the ikvm guy just started running JRuby, so I saw that
18:03:23headiusI think he was using it to expand test coverage
18:03:41headiusI haven't run a windows-based machine for a good 3 years or more
18:03:42xmlhackeroh, right... yeah, Jeroen has made a ton of progress with the integration of OpenJDK over the past few months so things have changed quite a bit.
18:04:09xmlhackerokay, I'm off to B&N... back in a few :)
18:04:15headiusI'd love to get a recent mono working, but I'm too lazy to install stuff that's not in ports now
18:04:43xmlhackerheadius: :D It's pretty straight forward to get up and going via SVN.
18:04:54benburkert leaves the room.
18:05:09xmlhackerI'll get some build instructions posted this weekend.
18:09:52zimbatm leaves the room.
18:12:52noclue123 enters the room.
18:22:28_wjb enters the room.
18:24:44smartocci leaves the room.
18:31:47headius leaves the room.
18:34:03rubymaverick enters the room.
18:36:12twshelton leaves the room.
18:37:26Arjen_ leaves the room.
18:45:15GMFlash leaves the room.
18:45:20GMFlash enters the room.
18:45:57divoxx enters the room.
18:46:46tongueroo enters the room.
18:50:12boyscout1 commit by Vladimir Sizikov
18:50:13boyscout * New File#chmod rubyspecs.; fddaa68
18:58:39boyscout1 commit by Vladimir Sizikov
18:58:40boyscout * New rubyspecs for File#umask.; 5f6ac70
19:03:21wycats enters the room.
19:03:49chris2 enters the room.
19:03:52boyscout1 commit by Vladimir Sizikov
19:03:53boyscout * One more rubyspec for File#open.; e478731
19:04:05brixenVVSiz: woot :)
19:04:14VVSiz:)
19:04:26VVSizwe need more IO/File specs! :)
19:05:07brixenindeed
19:06:38d2dchat enters the room.
19:12:43twbray_ enters the room.
19:14:43KirinDave enters the room.
19:15:02kirindav enters the room.
19:16:12rubuildiusVladimir Sizikov: e478731a2; 4717 examples, 17246 expectations, 0 failures, 0 errors
19:16:13rubuildiusVladimir Sizikov: 5f6ac7095; 4716 examples, 17244 expectations, 0 failures, 0 errors
19:16:14rubuildiusVladimir Sizikov: fddaa684b; 4715 examples, 17243 expectations, 0 failures, 0 errors
19:17:13VVSiznice
19:17:31divoxx leaves the room.
19:21:03fork enters the room.
19:21:24brixenheh, rubuildius is a lifo
19:22:03wifelette enters the room.
19:22:50twbray leaves the room.
19:24:47VVSiz:)
19:31:30binary42 leaves the room.
19:31:36enebo leaves the room.
19:37:04probablycorey enters the room.
19:39:39d2dchat leaves the room.
19:41:15be9 leaves the room.
19:44:49benburkert enters the room.
19:50:36d2dchat enters the room.
20:07:55wifelette_ enters the room.
20:13:02squeegy leaves the room.
20:13:44ctennis leaves the room.
20:14:44dodecaphonic leaves the room.
20:14:47rubyconsumer enters the room.
20:16:31rubyconsumer leaves the room.
20:16:37RyanTM leaves the room.
20:17:36technomancy enters the room.
20:18:17twbray_ leaves the room.
20:18:36kofno enters the room.
20:19:17kofno_away leaves the room.
20:21:10benburkertHi all, I looks like rubinius is running cruise control for CI
20:21:18benburkertis that cruisecontrolrb, or the java cruise control?
20:21:41brixenbenburkert: I don't think the ccrb stuff got completely set up
20:21:51binary42 enters the room.
20:21:52brixenbenburkert: the rubuildius bot is checked into the repo under /tools
20:22:11benburkerthmm, ok, I'm really trying to figure out how to monitor a git repo with cruisecontrolrb
20:22:30benburkertis that what is monitoring your git repo?
20:22:37brixenyeah
20:22:43brixenI think it hits the feed every 5 min
20:22:55tongueroo_ enters the room.
20:23:22benburkertbrixen: great, i'll dig around in there, thanks
20:23:35brixennp
20:23:52brixenI think setting up ccrb is still on the list, so if you make some headway, let us know :)
20:24:21benburkertsure, np :)
20:24:41enebo enters the room.
20:25:25cjheath enters the room.
20:28:43wifelette leaves the room.
20:29:39wycats leaves the room.
20:30:35ctennis enters the room.
20:31:33headius enters the room.
20:35:01rubymaverick leaves the room.
20:35:39rubymaverick enters the room.
20:36:56nitay leaves the room.
20:37:00nitay enters the room.
20:37:42RyanTM enters the room.
20:37:50RyanTM leaves the room.
20:38:34tongueroo leaves the room.
20:38:43rudebwoy leaves the room.
20:39:02dewd leaves the room.
20:40:20imajes_ enters the room.
20:40:22RyanTM enters the room.
20:41:12imajes leaves the room.
20:45:29imajes_ leaves the room.
20:48:48twbray enters the room.
20:52:09rudebwoy enters the room.
21:04:17d2dchat leaves the room.
21:08:37wifelette enters the room.
21:08:59wifelette_ leaves the room.
21:12:18tongueroo_ leaves the room.
21:12:27tongueroo enters the room.
21:14:34__johan__ leaves the room.
21:16:12wifelette leaves the room.
21:16:29macournoyer leaves the room.
21:17:08xmlhackerheadius: brixen: http://s3.amazonaws.com/m.david/photos/jRubyOnRailsOn.NET-hackSession.begin.JPG
21:17:20d2dchat enters the room.
21:18:08xmlhackerthe iPhone camera *SUCKS* but I think the general idea as to what my afternoon now entails is firmly in place ;-)
21:19:57headiushey, iphone camera is excellent as long as you only look at the pictures on iphone
21:20:05headius:)
21:20:28rueBlargl
21:21:02headiushey, you're on a mac, you should be able to get us nice mono build instructions
21:21:55xmlhackerheadius: good point! They need to make an "iPhone iViewer" so people can see the true-to-life quality of the original image ;-)
21:22:01d2dchat leaves the room.
21:22:24xmlhackerheadius: yup... just picked up my new keyboard for my MBP, so I
21:22:27xmlhacker've
21:22:35xmlhackergot that back in commission now as well
21:22:47langenberg enters the room.
21:23:04xmlhackernew rule #1 > *NEVER* take your laptop to the bar with you...
21:24:33langenbergI just listened to the Rubiverse Podcast (the one about Zed Shaw's rant), and I heard him talking about Rubinius as the only way of a future for Ruby. So actually came here to find out where all the fuzz was about.
21:24:34xmlhackerIt's pretty straight forward to build both Mono and Ruby.NET on Mac... should be able to get those posted later this afternoon.
21:24:49squeegy enters the room.
21:25:28headiusI think rubinius is certainly one way :)
21:25:59benburkertlangenberg: I don't know how to put this lightly, but rubinius is kind of a big deal
21:26:07headiusrubinius as a general idea probably has more legs than rubinius as a VM implementation
21:26:13KirinDave leaves the room.
21:27:18tmpkHey, headius, can you tell me a bit about memory sharing under JVM? E.g. if you have several instances of jRuby running.
21:27:18xmlhackerheadius: brixen: I'll keep you posted on my little JRuby on Rails on .NET adventure... I doubt much it will "just work" but no doubt the experience will help better understand the overall process... I'll keep good notes...
21:27:24langenbergWhat's Rubinius main goal?
21:27:57headiustmpk: sure...though if it's not really rubinius-related we should probably talk in #jruby
21:28:07noclue123 enters the room.
21:28:18headiusin general there's not a whole lot of sharing other than JRuby's code
21:28:37xmlhackerjust realized he needs to join #jruby
21:28:38headiusinterned strings (symbols) are shared at the JVM level
21:29:06headiuswe're going to wire something up that allows sharing jitted methods across jruby instances, so that will share too
21:29:18ruelangenberg: To implement Ruby, sanely
21:29:39langenbergcuz MRI's implementation is insane?
21:29:49d2dchat enters the room.
21:29:49langenberg(no offence!)
21:29:58tmpkheadius: what if I have a fairly mature process and want to fork it? Will it try to share pages?
21:30:25tongueroo leaves the room.
21:30:26dewd enters the room.
21:30:30headiusI would not recommend forking the JVM
21:30:40tmpkAh, no, I mean within the JVM.
21:30:42headiusand we don't support directly forking a given JRuby instance
21:31:14tmpkIs that something for the future, or something fundamental about the JVM?
21:31:16headiusthere's too many fiddly bits that won't fork cleanly for that to ever really work
21:31:21headiusrunning threads, so on
21:31:39tongueroo enters the room.
21:31:47headiusall objects reference the JRuby instance they came from
21:31:58headiuswhich references the threads in that runtime
21:32:00tmpkI'd be interested to hear about that when I have more spare time.
21:32:03langenbergrue: is the goal to get a faster Ruby? Or just a clean implemented Ruby?
21:32:04headiusso we'd have to find a clean place to cleave it
21:32:52ruelangenberg: Both. More robust too
21:33:05headiusand it will make coffee
21:33:41rueNot until it runs on the JVM
21:34:31langenbergI'm going to walk through installation guide and try to compile it.
21:35:56tmpkHow much sharing is there between the various Ruby reimplementations, other than the rspecs?
21:36:24langenbergRubinius sounds like a fun project to work with
21:36:32maduyb enters the room.
21:37:30headiustmpk: mostly the specs, though rubinius and jruby have shared ruby-based impls of things occasionally
21:37:40headiusand we all read MRI's C code from time to time
21:37:46headiusand use MRI's stdlib
21:40:47langenbergHooray, clean compile!
21:42:11rue leaves the room.
21:42:15rue enters the room.
21:43:11tongueroo leaves the room.
21:49:19tmpkIs this where the newest specs are kept? http://spec.ruby-doc.org/
21:50:05tmpkUh...
21:50:31rueNope, they are in our repo
21:54:25tmpkSo the sharing of specs across implementations is ad-hoc?
21:55:46brixentmpk: coming soon: rubyspec.org
21:55:52rueRSN
21:55:56brixenhah
21:56:09brixenrue: argh, I hate File::Stat :P
21:56:22brixenrue: look at the bottom of this: http://pastie.org/148842
21:56:35brixenour primitive is as close to MRI as we'll get
21:56:45brixenand we're right there with mri
21:57:00brixenif only I could dump all this extra work that the stat primitive is doing for no good reason
21:57:04ruebrixen: So can we just have Ezra kidnap some unsuspecting EY designer and keep them in a dungeon until we have a complete new site?
21:57:23brixenrue: for which? rubini.us or rubyspec?
21:57:28rueBoth!
21:57:40brixenheh
21:57:48brixenthe rubyspec holdup is checking in the mspec updates
21:58:05brixenI just want to see some fruit to this stat work
21:58:16rueWe need someone who is really good at drawing BMX bikes though
21:58:34brixensomehow, when loader.rb runs with the -rcompiler opt, it bails on the new stables I try to build
21:58:42brixenI'm not figuruing it out
21:58:47scooprrue, when were you headed .fi again?
21:59:06ruescoopr: No clue
21:59:23ruebrixen: Did you change the arguments, stack or return value?
21:59:29tmpkI keep seeing BMX mentioned here. Fill me in?
21:59:42brixenso, 1.7x C speed is not bad
21:59:47rueBMX bikes are super awesome