<< 07-10-2013 >>

00:36:59*MFlamer joined #nimrod
00:37:13*DAddYE joined #nimrod
00:41:16MFlamerI use sublime strictly for my Nimrod coding and love it. I have a syntax and coloring scheme if anyone wants it
00:43:41MFlamerI see in the logs there was some discussion about it yesterday
00:44:13OrionPKMFlamer I customized the syntax and coloring stuff a lot
00:44:38OrionPKbut i'd love to check out your setup
00:51:58MFlamerhttps://www.dropbox.com/sh/vwnnf0nebnsvx35/1ibLTp8Xi6
00:52:23OrionPKyou have a build settings file for it as well?
00:52:29MFlamerIt's pretty intense on coloring, but I like it
00:52:41OrionPKyeah it looks nice
00:53:04MFlamerNo, I never got it to work right for some reason, You?
00:53:14OrionPKyeah I had it working
00:53:46OrionPKat some point I got some update and it fucked all my settings, then I upgraded to ST3 beta, and my plugin stopped working
00:54:03OrionPKI do still have it all saved if u want to try it out
00:54:16MFlamerYeah, I tried 3 and got pissed and went back
00:54:33OrionPKhttps://www.dropbox.com/s/84gtcgjmw2ec61r/Nimrod-Sublime.zip
00:56:15MFlamerSweet, I'll give it a try. I had a build system working for haskell, was pretty nice
00:59:37*devnull_ joined #nimrod
01:00:59devnull_hi .)
01:01:09OrionPKhola
01:02:13devnull_hi :) I have a quick question I am trying to run the sample jester code, install nimrod, babel etc. on mac osx and I am getting some weird errors when I try to launch the script
01:02:29devnull_I was wondering if someone could have a look and gve me some hints
01:02:52OrionPKmaybe. what errors?
01:03:18devnull_second let me paste it
01:04:03devnull_https://gist.github.com/gurugeek/6861122
01:07:15OrionPKwell, that file or directory doesnt exist?
01:07:57devnull_you mean koala.nim ?
01:08:14OrionPKclang: error: no such file or directory: '/Users/gurugeekair/nimcache/jester-0.1.0_jester'
01:09:02devnull_well there is jester-0.1.0_jester.c
01:09:26devnull_I mean I don't know what nimcache it looks at..I jut installed nimrod + babel + jester
01:09:48devnull_and got the OK at each so yeah I can see from the error message that he is missing some files but no idea why / how ? :D
01:09:53OrionPKi've never set up jester
01:10:06devnull_ah
01:10:14devnull_well thanks anyway :)
01:10:31OrionPKyeah, dom96 will probably be around tomorrow
01:10:32OrionPKearlier in the day
01:11:02*DAddYE quit (Ping timeout: 264 seconds)
01:11:20devnull_np
01:21:41*BitPuffin joined #nimrod
01:23:23BitPuffinhello guys!
01:23:32BitPuffinis everyone sleeping? :)
01:26:33BitPuffindom96: are you there?
01:26:38BitPuffindom96: Jester is being evil
01:27:25devnull_BitPuffin: broken for you too ? :D
01:27:42devnull_or was my install issue you referred to ?
01:28:13BitPuffindevnull_: broken for me too
01:28:25devnull_aahaha :P
01:28:30BitPuffindevnull_: you have so many names xD You are David right
01:28:35devnull_yes
01:28:45BitPuffinwelcome to the nimrod irc :)
01:28:47*devnull_ is now known as gurug33k
01:29:02BitPuffinactually maybe this is a problem with nimrod compiler
01:29:03gurug33kyes looks really busy
01:29:09gurug33kI think is a
01:29:17gurug33kjester not updated
01:29:21BitPuffinit generates a file called jester-0.1.0_jester.c
01:29:23gurug33kto work with new stuff
01:29:24BitPuffinin nimcache
01:29:27gurug33kwell because
01:29:30gurug33kis newer I guess
01:29:47gurug33kif you downgrade
01:29:47BitPuffinI don't think that is the problem
01:29:50gurug33kit should work
01:29:55gurug33kor did it work for you at some point in tiem ?
01:30:20reactormonkduh, I should try babel
01:30:21BitPuffinI believe it did, don't remember, I have been doing mostly other programming in nimrod than webdev
01:30:37gurug33kI see
01:30:50gurug33koh well
01:31:00gurug33kmay be can be fixed who knows
01:31:09gurug33ktomorrow the gods of the olympus will assist
01:31:10BitPuffinI think it might be nimrod's fault somehow
01:31:34gurug33kI think is just older/deprecated dcode in jester
01:31:38BitPuffinit shouldn't really take the dir name in to account when generating the C stuff
01:31:39gurug33kor why saves in cache or soething
01:31:42BitPuffinnah that's just warnings
01:32:13BitPuffinthe error is that the compiler is looking for nimcache/jester-0.1.0_jester
01:32:29gurug33kyeah
01:32:31BitPuffingurug33k: the cache is there for anything you compile with nimrod :)
01:32:31gurug33kfunny thing
01:32:33gurug33kis there
01:33:20BitPuffinyeah
01:33:22BitPuffinweird
01:33:23gurug33kthe same file is there
01:33:24gurug33kbut
01:33:25gurug33kends in C
01:33:29BitPuffinyep
01:33:30gurug33kthe one in the error doens't
01:33:31gurug33kso
01:33:33gurug33kmust be that
01:33:33BitPuffinnot sure if that is the problem
01:33:35BitPuffincould be
01:33:39gurug33kmay be jester geenrates with c
01:33:46gurug33kyeah who know
01:33:48BitPuffinah
01:33:50BitPuffinno
01:33:52BitPuffinwell yes
01:33:57BitPuffinbut all nimrod generates C
01:34:08BitPuffinThe default way to compile nimrod is to generate C and compile the C
01:36:00gurug33kcool
01:36:05gurug33kwow the forum is nice
01:36:23gurug33khttp://forum.nimrod-code.org made in jester :D
01:36:24BitPuffingurug33k: but yeah, seems to be something simple, but it seems like both Araq and dom96 are sleeping, maybe zahary could help but I am not sure
01:36:30BitPuffingurug33k: yep :)
01:37:10gurug33kI think tom they will fix it
01:37:21gurug33kpoke me if they do so I give it a spin :D
01:37:29gurug33kwhich webserver it uses to push the app on 5000 ?
01:37:36gurug33ka small light webserver ? :D
01:37:47BitPuffingurug33k: have a look in the source? :)
01:38:21gurug33ksyncHTTP: PAsyncHTTPServer ?
01:38:38BitPuffingurug33k: seems to be using an httpserver from the standard library
01:38:45gurug33kah okay
01:38:45BitPuffinhttp://nimrod-code.org/httpserver.html
01:38:50BitPuffinor is it
01:38:51gurug33kso noting like thin or so
01:38:52BitPuffinhmm
01:39:20gurug33kyeah the same I pasted
01:39:37gurug33ksyncHTTPServer something wiht that default lib
01:39:38gurug33kthat's cool
01:39:39gurug33k:D
01:40:01BitPuffingurug33k: well thin is a ruby web server :) so that would probably be a lot slower since it is interpreted
01:40:13gurug33kyes
01:40:15BitPuffingurug33k: yeah it is nice
01:42:33BitPuffingurug33k: think ruby comes with mongrel though. Which isn't anything you'd use in production
01:43:00gurug33know comes with webrick
01:43:04gurug33kmongrel is dead
01:43:10gurug33kjust pieces here and there
01:44:05BitPuffinah right
01:44:08gurug33khope it works fine :D
01:44:12BitPuffingot them mixed up
01:44:14gurug33kwill donate something to the project if is cool
01:44:22gurug33kI saw the paypal donate button on the site :D
01:44:22BitPuffingurug33k: to nimrod?
01:44:33gurug33khttp://nimrod-code.org/community.html
01:44:38gurug33kyeah on there
01:44:56BitPuffinah cool
01:45:05gurug33kpaypal no bitcoins or tips :P
01:46:06BitPuffindonating would surely be really appreciated by Araq
01:46:15BitPuffinwell and the community :)
01:46:38gurug33kyes at least I should get hello world workign I guess
01:46:42gurug33kelse yeyh
01:46:50BitPuffinhehe yep
01:46:50gurug33kwould be very weird
01:47:03BitPuffinthis is probably just some minor thing
01:47:14gurug33kstill for linux or so
01:47:20gurug33kthey should have like
01:47:25BitPuffinI wonder if it is in jester or if it is in nimrod or babel
01:47:27gurug33kInstall all for the web package
01:47:38gurug33klike even a bash script that does all auto you know
01:47:46gurug33kwhy download here + here + git there
01:47:49gurug33k+ pray etc
01:47:55BitPuffinwell such a bash script should be easy to write
01:47:55gurug33kshould be click bang and there you go
01:48:12gurug33kyeah this is why these 3 have to be in sync
01:48:27gurug33kso you just gell ppl do a wget or clone git..run 1 command
01:48:30gurug33kand you are set
01:49:15gurug33keven auto add the paths
01:49:16gurug33kwhy not
01:49:17gurug33kLOL
01:50:00gurug33klike a bundle you know
01:50:17BitPuffinWell
01:50:25BitPuffinkeep in mind that it is not 1.0 yet!
01:50:31gurug33kI know
01:50:36BitPuffinonce we reach that milestone it should be smooth sailing
01:50:38BitPuffinprobably
01:51:02gurug33kstill the concept is cool
01:51:11gurug33kI am sure once the jester stuf is fixed it will work
01:51:53BitPuffinyep
01:51:54BitPuffinfor sure
01:51:59BitPuffinwell
01:52:08BitPuffinI guess the most productive thing to do now is sleep
01:52:25gurug33kyes
01:52:29BitPuffingurug33k: what you could do if you want to learn a little bit of nimrod is have a look at the tutorial
01:52:31gurug33kgoodnight Puffin :D
01:52:35BitPuffingoodnight!
01:52:45gurug33kah no I leave the good work to you :)
01:52:50gurug33kI learn by coding
01:52:53gurug33kand cloning
01:52:59gurug33kand vampiring on irc :>
01:53:07gurug33ktutorials ain't l33t
01:53:08gurug33k:P
01:53:44gurug33kI will go to sleep :D work tomorrow but I am around on skype if you wanna poke or have something fixed..feel free to poke anytime
01:54:57gurug33khey BitPuffin it was fun...you gave me something interesting so let's try to stick to it and do smt coool
01:55:16gurug33kbut we should get some sleep now :D
01:56:52*BitPuffin quit (Ping timeout: 246 seconds)
01:58:10*gurug33k quit (Remote host closed the connection)
02:07:17*DAddYE joined #nimrod
02:11:40*DAddYE quit (Ping timeout: 245 seconds)
02:17:26*Associat0r quit (Quit: Associat0r)
02:40:38*dyu_ joined #nimrod
02:52:45*OrionPK quit (Quit: Leaving)
03:02:46*ltbarcly joined #nimrod
03:04:19*MFlamer quit (Ping timeout: 250 seconds)
03:08:01*DAddYE joined #nimrod
03:32:22*DAddYE quit (Remote host closed the connection)
03:32:29*DAddYE joined #nimrod
04:34:14*sardman quit (Ping timeout: 240 seconds)
04:34:27*sardman joined #nimrod
04:53:36*Demos joined #nimrod
04:53:55Demosdoes nimrod have operator overloading for user defined operators?
05:04:07ltbarclyDemos: nimrod-code.org
05:04:29*DAddYE quit (Remote host closed the connection)
05:05:37*DAddYE joined #nimrod
05:06:34DemosI was going to follow up with asking how that has worked out, I always figured the interaction of user defined operators and operator overloading would be interesting
05:06:53ltbarclyoh, I see what you mean now
05:08:11ltbarclyI may be wrong, but I believe in this case 'user defined' means 'overload of operator not used already'?
05:09:30ltbarclythe set of operators you can define is restricted to symbols that already parse as operators
05:10:47DemosI suppose I do not see why they would interact badly, but I do not know of any other language that has both user defined operators and overloading on them. Well I think you can do it in c++, but it requires massive amounts of templates
05:11:29ltbarclydoes it? the issue in C++ is probably the same issue you would run into in any language
05:11:37ltbarclyfor example, suppose you define an operator --
05:11:41ltbarclylike 8 -- 3
05:11:52ltbarcly8 -- 3 == 27
05:11:56ltbarclywhatever it means, it's ambiguous
05:11:59*DAddYE quit (Remote host closed the connection)
05:12:14ltbarclybecause 8 -- 3 the same as 8 - (-3)
05:12:36ltbarclyso you can't reliably make a ** operator in c++ for that reason
05:13:59ltbarclynimrod lets you get away with it I suppose, since operators are also just functions which you can call like `op`(arg1, arg2)
05:14:14Demosdang, my idea was to have an operator- on 8 that returned some kind of expression template that itself overloaded operator-, but I think operators with unary and binary versions are a special case
05:14:21ltbarclybut I don't see how anybody would get around the parsing issues of doing things like x -- y
05:14:50DemosI think Agda does it with strict whitespace rules
05:15:20Demoswait, agda does not even support overloading, derp
05:15:27ltbarclythat would work, lisp does it with stricter whitespace rules :)
05:16:18ltbarclyI don't see a lot of utility in user defined operators myself, at least when you are limited to the usual operator symbols as in nimrod
05:16:25ltbarclyall the good ones are taken
05:16:34ltbarclyso really it just turns into overriding
05:16:40Demosyeah, but at least you can overload them
05:16:43ltbarclyunless you want a symbol like ~~**~~
05:17:25Demoswell one idea would be to make every function starting with something not A-Za-z an operator :D
05:17:32Demosoperator snowman here I come
05:17:50ltbarclyback to whitespace rules or something
05:18:11ltbarclybecause what does this mean > a -op b
05:18:26ltbarclyop could be a unary operator
05:18:31ltbarclyand a binary operator
05:18:50ltbarclyin general, for operators that are unary and binary, combining them is kindof shitty to deal with
05:19:16ltbarclythere is a correct AST, but guessing it from reading code with user defined operators is going to be sick
05:20:23ltbarclyand if you had an operator like `-op` defined, things just got real
05:21:21Demoswell disallow backticks then, and call the longest matching operator I think
05:21:44ltbarclyoh, the backticks aren't part of the operator
05:22:04Demosoh I thought -op was the operator all along
05:22:07ltbarclyright
05:23:16Demosyeah this is what you need strict and annoying whitespace rules to get around
05:24:14ltbarclythe docs don't say where operators that you defined are legal, I assume it's the same as for functions
05:24:31ltbarclyin that case, it's a little shady
05:25:05ltbarclyAraq: is that right? do you have to import operators or are they part of types?
05:25:45ltbarclyoh, found it, you have to import them
05:25:51ltbarclyso yea, that is super shady
05:26:05ltbarclybecause if you do 'import somelib', and that library defines an operator like *-
05:26:13ltbarclyand you are a little loose about whitespace, boom
05:27:36ltbarclysomewhere someone is going to define -* as an operator, and someone else is going to have some crappy code like x = y*-z, and the meaning of that code is going to change drastically if that library is added
06:04:52*DAddYE joined #nimrod
06:10:45*DAddYE quit (Ping timeout: 268 seconds)
06:22:10*DAddYE joined #nimrod
06:23:05*Demos quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
06:36:27*io2 joined #nimrod
06:36:46*q66 joined #nimrod
06:47:45*ltbarcly quit (Quit: Computer has gone to sleep.)
06:53:56*DAddYE quit (Remote host closed the connection)
07:38:56*DAddYE joined #nimrod
08:36:25*DAddYE quit (Remote host closed the connection)
09:01:34*Araq_ joined #nimrod
09:18:54*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258])
09:21:00*Associat0r joined #nimrod
09:21:00*Associat0r quit (Changing host)
09:21:00*Associat0r joined #nimrod
09:21:22*Associat0r quit (Client Quit)
09:30:00*zahary_ joined #nimrod
09:37:34*DAddYE joined #nimrod
09:44:44*DAddYE quit (Ping timeout: 268 seconds)
10:03:36*BitPuffin joined #nimrod
10:04:42BitPuffinping dom96 Araq
10:20:36*io2 quit ()
10:40:47*DAddYE joined #nimrod
10:47:16*DAddYE quit (Ping timeout: 245 seconds)
10:57:41*wlhlm quit (Read error: Connection reset by peer)
11:04:50*wlhlm joined #nimrod
11:43:41*DAddYE joined #nimrod
11:50:00*q66_ joined #nimrod
11:50:00*DAddYE quit (Ping timeout: 245 seconds)
11:50:32*q66 quit (Disconnected by services)
11:50:38*q66_ is now known as q66
12:00:35*Araq_ joined #nimrod
12:01:05Araq_hi BitPuffin
12:01:22BitPuffinhey Araq_!
12:01:33BitPuffinAraq_: There seems to be a problem with either nimrod, babel, or jester
12:02:25Araq_they work fine here on my machine
12:03:02BitPuffinAraq_: Compiling the jester example on github brings: gcc: error: /home/isak/src/nim/bitpuffin/nimcache/jester-0.1.0_jester: No such file or directory
12:03:13BitPuffingcc: fatal error: no input files
12:03:15BitPuffincompilation terminated.
12:05:46BitPuffinAraq_: I am not the only one who has this problem
12:06:02Araq_alright will fix it tonight
12:06:20Araq_no idea how the .c file extension got lost
12:08:49BitPuffinAraq_: great!
12:08:52BitPuffinAraq_: Yeah it's weird
12:09:00BitPuffinAraq_: so the problem is in the compiler?
12:10:46Araq_the problem is the '.' in jester's "name"
12:10:55Araq_I think
12:11:09Araq_so the compiler thinks it already has a perfectly valid extension
12:11:18Araq_that's my guess anyway
12:13:12BitPuffinAraq_: aaahhw it's got to be the 0.1.0 part perhaps?
12:13:55Araq_yes
12:14:50BitPuffinI'm looking forward to the fix then haha. Was hoping to do some jester coding today but I guess I am gonna have to wait
12:15:00BitPuffinor, I guess I could just put jester in the same dir maybe
12:20:23Araq_just move it to $babel/jester
12:22:11BitPuffinAraq_: you mean the project?
12:22:51BitPuffinAraq_: maybe the breakage came from the babel integration in the compiler you mentioned
12:34:18Araq_yes it come from my "improvements" for babel support
12:34:51Araq_move $babel/jester-0.1.0 to $babel/jester
12:37:58*Araq_ quit (Read error: Connection timed out)
12:39:51*Araq_ joined #nimrod
12:40:40BitPuffinAraq_: yep that worked just fine
12:46:08Araq_bbl
12:46:10*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258])
12:46:53*DAddYE joined #nimrod
12:47:13*zhtx joined #nimrod
12:52:56*DAddYE quit (Ping timeout: 245 seconds)
12:54:57*Ricky_Ricardo joined #nimrod
13:03:41zhtxAnyone has a prebuilt Aporia for Windows?
13:06:32BitPuffinWhy is the user for the nimforum database called "postgres" when it is using sqlite..
13:13:28*BitPuffin quit (Ping timeout: 240 seconds)
13:15:03*OrionPK joined #nimrod
13:21:40*Araq_ joined #nimrod
13:22:26Araq_zhtx: search the forum for prebuilt binaries, but I can also upload new ones; Aporia runs fine here
13:23:30Araq_bitpuffin: it started as a postgres database and then I migrated it to sqlite
13:25:03zhtxAraq_: I didn't find it with Google?
13:26:37*BitPuffin joined #nimrod
13:26:56Araq_http://forum.nimrod-code.org/t/131/2#642
13:27:07Araq_near the bottom there are 2 links from me
13:29:12BitPuffinAraq_: why did you leave postgres?
13:29:22BitPuffinusually it is the other way aronud haha
13:31:10Araq_BitPuffin: I got tired of setting up postgres on VPS'es
13:32:03BitPuffinAraq_: ah, understandable, you move around a lot?
13:32:58BitPuffinjester really needs code reloading, the workflow is a bit annoying as it takes a while for the sockets to get freed up so that it can bind to it
13:33:04Araq_not anymore
13:33:51BitPuffinfor me it does
13:33:59BitPuffinand I updated everything yesterday
13:34:03BitPuffinjesterday hurr hurr
13:37:30Araq_iirc dom96 did something about that port freeing stuff but I can't remember what
13:39:10BitPuffinmaybe it is in the git version then?
13:39:24zhtxAraq_: your build works great. thanks.
13:40:33Araq_BitPuffin: could also be a linux setting that you have to tweak
13:42:23BitPuffinAraq_: perhaps
13:42:33BitPuffinguess we'll see when dom96 gets here
13:44:48shevysexy sexy aporia
13:44:58*zhtx left #nimrod (#nimrod)
13:45:17*Araq_ quit (Read error: Connection timed out)
13:50:12*DAddYE joined #nimrod
13:52:15BitPuffinbrb gonna take the dog for a bike ride (with it jogging by the side obviously :P)
13:56:26*DAddYE quit (Ping timeout: 245 seconds)
14:15:07*Ricky_Ricardo quit (Quit: Ricky_Ricardo)
14:17:57*gdos joined #nimrod
14:21:54*Demos joined #nimrod
14:23:19Demosis there a way to build with -d:ssl on widnows?
14:24:17Demosalso there seems to be a problem bootstrapping nimrod64 on windows with csources
14:30:37*Associat0r joined #nimrod
14:30:37*Associat0r quit (Changing host)
14:30:37*Associat0r joined #nimrod
14:32:11*Endy joined #nimrod
14:41:43*Demos quit (Read error: Connection reset by peer)
14:45:35*Demos joined #nimrod
14:47:23*io2 joined #nimrod
14:53:16*DAddYE joined #nimrod
14:59:51*DAddYE quit (Ping timeout: 268 seconds)
15:02:58*Demos quit (Ping timeout: 256 seconds)
15:09:33dom96whoo, so much logs to read.
15:09:41dom96BitPuffin: pong
15:10:59*Demos joined #nimrod
15:12:16dom96Demos: Yeah, you just build with -d:ssl :P
15:12:23dom96Demos: You need the openssl dlls though
15:14:22BitPuffinoi dom96!
15:14:37dom96BitPuffin: I haven't done anything for that port freeing yet
15:14:46dom96or did i.. hrm
15:15:22BitPuffindom96: check! :P
15:15:28*Demos quit (Ping timeout: 240 seconds)
15:15:55*Demos joined #nimrod
15:16:05dom96argh, I dislike when people fork my projects for no apparent reason. I always get excited that I will get some cool pull requests from that person.
15:16:19BitPuffindom96: hahaha
15:17:57dom96yeah, no I haven't done that yet.
15:18:20BitPuffinawh
15:19:13dom96Seems this is as far as I got: https://github.com/Araq/Nimrod/blob/master/lib/pure/sockets.nim#L1630
15:19:32dom96I think it works, but it looks POSIX only.
15:30:01*io2 quit ()
15:32:06BitPuffindom96: well linux is posix so :P
15:32:25dom96yeah, so it's good enough for you.
15:32:39BitPuffindom96: do I need to install latest git version for that?
15:32:54dom96just hack it in :P
15:33:19BitPuffindom96: oh you mean in to jester?
15:33:20dom96I would add it myself but I have plans to refactor sockets.nim majorly.
15:33:26dom96yeah
15:33:35dom96eventually I will do it properly
15:34:55BitPuffinhmm
15:36:23BitPuffindom96: but then is it worth doing it? :P
15:36:46dom96possibly, having to wait 30 seconds for linux to release your socket is annoying
15:37:04BitPuffinyeah
15:37:26BitPuffindom96: well guess I am gonna have to read through all the jester code then
15:37:29BitPuffinmaybe that's for the best
15:37:35BitPuffinso that I can help developing it :)
15:37:59dom96yes. I need to finally get to work optimising it.
15:38:07dom96So much to do!
15:38:24BitPuffinyup
15:38:33BitPuffinbut if we make it great enough it might gain adoption
15:38:38BitPuffinwe also need an official site for it
15:38:42BitPuffingh just ain't gonna cut it
15:39:29dom96hrm, true. That would be cool.
15:39:44dom96We should ask filwit for a nice logo and website.
15:40:07dom96But I already asked him many times for an Aporia logo and he's probably tired of it now heh.
15:40:25*Demos quit (Ping timeout: 245 seconds)
15:40:25BitPuffinI could probably do something
15:40:33BitPuffinI am unemployed and shit anyways
15:40:46dom96I wish I was unemployed...
15:40:47BitPuffindom96: would be cool if the jester website was written in jester
15:40:50BitPuffindom96: lol
15:41:02*Demos joined #nimrod
15:41:24BitPuffinGotta get around to adding an easy way to call the nimrod compiler from nimrod code
15:41:29dom96But a Jester website would just be static, I think.
15:41:30BitPuffinwould be really helpful for jester
15:41:43BitPuffindom96: yeah probably, but still it would be nice haha
15:42:03BitPuffindom96: maybe we could have a jester blog etc
15:42:20BitPuffindom96: so that we can show off sites made with jester and stuff
15:42:26dom96That would clash with my other project hah
15:42:34BitPuffindom96: what project?
15:42:38dom96ipsumgenera
15:42:44BitPuffinawsnap
15:42:52BitPuffinyeah true
15:43:03BitPuffinbut ipsumgenera does not do comments :P
15:43:09BitPuffinyou'd need to use disqus or something
15:43:40BitPuffindom96: I don't think it clashes though, static blogs are nice for some purposes, and dynamic blogs are better for some, no big deal
15:43:43dom96yeah, that's what I would use :P
15:44:11dom96You can develop one if you want, but I don't see why I would develop two different pieces of software for blogs.
15:44:32dom96however
15:44:42dom96Creating a Tumblr competitor might be fun
15:45:12BitPuffinwell
15:45:25BitPuffinI am currently just trying to develop my personal site in jester
15:46:03dom96also, it's cool that gradha now uses ipsum: http://gradha.github.io/
15:47:05BitPuffindom96: yep that's cool. But I don't see anything wrong with writing a blog in jester, it doesn't clash imo
15:47:35dom96I think it does, they will serve the same purpose.
15:47:42dom96You wouldn't use both at the same time.
15:47:44BitPuffinyes but why would that be a clash
15:47:50dom96^
15:47:56BitPuffinstill don't agree
15:48:06BitPuffina static blog is good for something really bare
15:48:16BitPuffinwith jester you can expand a lot more
15:48:24dom96btw I found this forum with some guys talking about Nimrod, and I wonder what they are up to: http://www.allbasic.info/forum/index.php?topic=235.0
15:48:36BitPuffinadd comments, administration etc
15:49:05dom96yeah, ok. But why would I have a personal static blog and a personal dynamic blog?
15:49:55BitPuffindom96: you wouldn't? Who said anything about that
15:50:00BitPuffindom96: I am talking a blog for jester
15:50:05BitPuffinnot a blog for dom96
15:50:31dom96lol. ok. But since my personal blog is static then why would I make jester's blog dynamic? :P
15:52:07BitPuffindom96: because that is nice pr for jester, why would anyone use jester if the jester website isn't even written in jester. Plus we could add comments etc and other nice features to it
15:52:55dom96alright. Well, like I said. If you want to do it you can, I don't really have the time.
15:53:15BitPuffindom96: well, first I'll make my own site :P
15:54:22BitPuffindom96: where should I put the setReuseblabla stuff in jester?
15:55:02dom96hrm, well actually.
15:55:09dom96You do need it in the stdlib
15:55:15BitPuffinah
15:55:17BitPuffinin register
15:55:19BitPuffinwhaaa
15:55:26BitPuffin._.
15:55:33dom96Since httpserver creates the socket
15:55:44BitPuffinoh
15:56:13*DAddYE joined #nimrod
15:56:28BitPuffinwell that's a PITB
15:56:58dom96yeah, I know.
15:56:59dom96sorrryyyyy
15:57:29*BitPuffin unleashes wrath upon dom96
15:58:12dom96I'm doing the best I can!
15:59:35BitPuffinyes :)
15:59:36*Demos quit (Ping timeout: 245 seconds)
15:59:40*BitPuffin pats dom96
16:02:13BitPuffinI can't even find the httpserver
16:02:17BitPuffinmight have to live with it I guess
16:02:25BitPuffinI don't really feel like touching the stdlib atm haha
16:02:30*DAddYE quit (Ping timeout: 245 seconds)
16:03:53dom96lol
16:12:01BitPuffinYay
16:12:06BitPuffinsolved fizzbuzz in nimrod
16:12:08BitPuffinhow hard
16:12:10BitPuffinnot
16:12:12BitPuffin:D
16:14:10BitPuffinwelp that was a waste of very few minutes
16:17:11NimBotAraq/Nimrod master 3bfcece Dominik Picheta [+0 ±1 -0]: Fixes problems parsing XML docs with multiple PIs.
16:29:17dom96hrm, is frictional making some sort of creepy sci-fi movie now? http://www.pcgamer.com/2013/10/07/frictionals-soma-gets-a-second-freaky-teaser-trailer
16:35:06*Demos joined #nimrod
16:37:48*eco quit (Quit: leaving)
16:43:26*Demos quit (Ping timeout: 240 seconds)
16:59:24*DAddYE joined #nimrod
17:01:50*DAddYE quit (Read error: Connection reset by peer)
17:02:23*DAddYE joined #nimrod
17:02:31*DAddYE quit (Remote host closed the connection)
17:03:11*DAddYE joined #nimrod
17:07:13*BitPuffin quit (Ping timeout: 246 seconds)
17:09:57wlhlmWhat is the meaning of the binary files (*.o) in lib/? https://github.com/Araq/Nimrod/tree/master/icons
17:24:15OrionPKthey're .o files so they can be linked into the final resulting binary I guess
17:30:36*shodan45 joined #nimrod
17:33:22wlhlmOrionPK: I was just wondering, because doing a file(1) on them just gives me "data".
17:33:53*ltbarcly joined #nimrod
17:34:11*shevy quit (Ping timeout: 246 seconds)
17:38:20Araqltbarcly: Nimrod supports both overloading of "ordinary" operators as well as defining "new" ones
17:38:44Araqand *- is always parsed as 1 operator never as 2 even if no *- has been defined
17:38:52ltbarclyI see
17:39:12ltbarclyhave you seen any actual uses of 'new' operators?
17:39:28Araqthis question makes no sense :P
17:39:48Araqos.nim defines /../ for path concatenation for instance
17:39:55Araqre.nim defines =~
17:40:08Araqand system.nim defines all the "builtin" operators
17:40:20ltbarclygotcha
17:40:59Araqhi gdos welcome
17:41:27Araqdom96: did you fix the xml parsing bug already?
17:44:11*ltbarcly quit (Quit: Computer has gone to sleep.)
17:46:49*shevy joined #nimrod
17:46:57dom96Araq: yes
17:47:05Araqgreat
18:07:19dyu_quick question, how do I tell nimrod to compile the c sources with -fPIC
18:08:09dyu_my current flags are -d:release --noLinking
18:09:49Araq--app:dll produces a DLL iirc
18:10:08Araqyou can also use --passC:"-fPIC"
18:10:25dyu_thanks
18:10:30dyu_i'll try the latter
18:11:44dyu_works
18:25:38*ltbarcly joined #nimrod
18:29:41*fowl joined #nimrod
18:36:38*fowl quit (Read error: Connection reset by peer)
18:37:10gdoshi Araq. :)
18:39:51*io2 joined #nimrod
18:42:04*gdos quit (Ping timeout: 246 seconds)
18:42:34*MFlamer_ quit (Read error: Connection reset by peer)
18:43:41*MFlamer joined #nimrod
18:43:52*Demos joined #nimrod
18:50:13Araqhi Demos welcome
18:53:47*fowl joined #nimrod
18:54:01Demoshi!
18:54:43Araqwhat problems do you have with win64?
18:55:07*DAddYE quit (Read error: Connection reset by peer)
18:55:26*DAddYE joined #nimrod
18:55:27*Demos quit (Read error: Connection reset by peer)
18:55:38*Demos joined #nimrod
18:55:44Demosagh wireless
18:58:15*dyu_ quit (Quit: Leaving)
19:00:36Demosjust found out about nimrod a few months ago and just recently got more intrested in it because rust looked a little meh
19:03:51Araqit's nice it takes months for many people to realize nimrod's potential ... :-/
19:05:22MFlamerHi guy's
19:05:45Demoswell I went off and was programming in c++ for a long while. C++ is nice because it is pretty expressive and has good libraries and tooling, but ohmygod nimrod's generic programming support is so much less <><><<<<><>>>
19:06:12MFlamerAraq: I got busy this weekend. I'll take a look at that bug toonight
19:07:02AraqMFlamer: no worries
19:08:17AraqDemos: soon there is nothing left that C++ can more easily than Nimrod ;-)
19:08:24Araq*can do
19:08:31OrionPKI wouldn't call C++ expressive
19:08:40OrionPKnot by the standards of the past 15 years
19:08:44MFlamerI know the idea is to start fixing some bugs in the compiler, hopefully not report new ones, but I did post one last night. :-)
19:09:09Araqyes, I know. Github sends these things called "emails"
19:09:26MFlamer;-)
19:09:44AraqOrionPK: I would call C++ expressive
19:10:14DemosAraq: I know! that is why I am pumped. and I find I can do most everything I would like in c++ in terms of expresitive, but it tends to require really mind-bending templates
19:10:54Demoswow that sentence did not turn out too well....
19:11:22shevyIRCing is best when drunk anyway
19:11:26OrionPKAraq as in it's succinct and easy to read?
19:11:36MFlamerIs there a 1.0 punch list somewhere?
19:11:42*BitPuffin joined #nimrod
19:12:26DemosI also really like the idea of GC that I can communicate with. Although I also really like having most of my heap memory uniquely owned with c++'s unique_ptr's. But I hear nimrod has destructors and RAII, implemented as a library no less
19:13:57Demosc++ still had better tooling than nimrod, although I wager nimrod has the advantage of not being as insane to parse as c++
19:14:00Demos*has
19:14:02MFlamerI think C++ is expressive as in complexity of concepts and abstractions that can be implemented, but not necessarily succinct and easy to read
19:15:18AraqDemos: of course C++ still has better tooling; heck, Nimrod is not even alive yet *cough*
19:16:15Demosc++ tooling still sucks, and you need it more because of the whole include "think"
19:16:32OrionPKMFlamer no denying there's a lot of things you can DO in C++
19:16:40Demoslol
19:16:55OrionPKbut the fact you have to write a lot of hard to read/parse code to do a lot of it means its not particularly expressive IMO
19:17:21Demoswell the point was that in something like java you just can not /do/ these things
19:18:49Demosanywho it was between nimrod, rust, and D for me. D seems to have a primitive GC, rust expends too much energy on object lifetimes when in reality they are either clearly uniquely owned or not, and in the latter case a GC is nice
19:20:13MFlameryea, low "power to weight ratio"
19:20:32Demosyeah, also multimethods are great
19:21:00Demosand I need to reverse the braindamage done by C/C++'s decleration syntax anyways
19:27:43Araqactually often I consider the indentation based parsing Nimrod's biggest advantage, I'm so fed up with curlies and semicolons... ;-)
19:28:49Araqthe meta programming that pushes the state of the art is a minor feature in comparison :P
19:30:26Demosyeah, I agree, but it is burned into my brain :D
19:34:04Araqping BitPuffin
19:34:36*MFlamer_ joined #nimrod
19:35:25BitPuffinpong Araq
19:35:54BitPuffindom96: yeah I know about the frictional thing, been following the teaser stuff
19:36:01BitPuffinsince the countdown
19:36:51*MFlamer quit (Ping timeout: 245 seconds)
19:36:51NimBotAraq/Nimrod master c61a247 Araq [+0 ±1 -0]: niminst: yet another bugfix
19:36:51NimBotAraq/Nimrod master a21b8d2 Araq [+0 ±1 -0]: implemented top level asm statements
19:36:51NimBotAraq/Nimrod master 1acd6fb Araq [+0 ±2 -0]: bugfix: package names should not contain '.'
19:36:51NimBotAraq/Nimrod master 67dedcd Araq [+0 ±1 -0]: Merge branch 'master' of https://github.com/Araq/Nimrod
19:37:30AraqBitPuffin: please check again, I think I fixed the jester problem
19:43:08*MFlamer_ quit (Ping timeout: 240 seconds)
19:45:10BitPuffinAraq: oh really? okay let me just update my nimrod
19:49:46BitPuffindom96: no but it's not a movie, it's just teasers for their new game
19:50:34dom96I just found out about it, they're doing a very good job teasing it.
19:50:39dom96I kinda wish it was a movie
20:02:06BitPuffindom96: why?
20:05:21*wlhlm left #nimrod ("WeeChat 0.4.1")
20:07:10BitPuffinAraq: it appears to be working
20:07:19*MFlamer joined #nimrod
20:07:27BitPuffinthanks for fixing it
20:10:25*Endy quit (Ping timeout: 240 seconds)
20:13:29*ltbarcly quit (Quit: Textual IRC Client: www.textualapp.com)
20:21:57BitPuffinAraq: will using a regular nimrod closure work as a javascript closure?
20:22:08BitPuffinexperimenting with writing javascript in nimrod for this webapp
20:22:41Araqyes but beware of slightly different semantics due to bug xyz
20:22:59BitPuffinAraq: haha, bug xyz?
20:23:39Araqfor the JS target Nimrod leaves the variable capturing to JS
20:23:57Araqwhich has different capturing semantics than Nimrod
20:24:09Araqthis has the advantage that callbacks are compatible
20:24:09BitPuffinhow do you mean capturing?
20:24:19BitPuffinoh
20:24:27BitPuffinyou mean the environment?
20:24:29Araqand the disadvantage that it doesn't fit nimrod's semantics, strictly speaking
20:24:46BitPuffinthe function environment
20:24:51Araqit's quite hard to fix and I consider it a very minor issue
20:25:09BitPuffinso how does the semantics differ?
20:25:11Araqyes, I'm talking of how the environment is generated
20:25:25dom96BitPuffin: Because I like movies like that.
20:25:48BitPuffindom96: ah, but games like that are nice too
20:26:14AraqBitPuffin: look at the bug report
20:27:00BitPuffinAraq: is it called xyz?
20:27:32Araqguess what
20:27:46AraqI can't be bothered to find the issue number
20:28:09BitPuffinhttps://github.com/Araq/Nimrod/issues/521
20:28:12BitPuffin?
20:28:34Araqno
20:28:52BitPuffinonly 3 bugs show up when searching for javascript
20:28:55BitPuffinurgh
20:29:53BitPuffinAraq: and what kind of a programmer does not memorize all the issue numbers :P
20:31:36BitPuffinwell searched for both js and javascript
20:31:49BitPuffindidn't see any bug about closures
20:33:57Araqblame reactormonk then for not naming his bug reports properly
20:34:38BitPuffinor even tagging them correctly :P
20:34:44BitPuffindamn it reactormonk!
20:34:51*BitPuffin unleashes terror and doom upon reactormonk
20:35:29AraqMFlamer: there is my todo.txt in the repo ... zahary has its own todo and so does dom96
20:35:50reactormonkBitPuffin, I tag them
20:36:18MFlamerok, i'll take a look
20:36:35reactormonkBitPuffin, tags are here for a reason.
20:37:08BitPuffinreactormonk: yeah I see some are tagged, but not the one about closures
20:37:33reactormonkBitPuffin, do you have permissions to tag them? If not, gimme ids and I'll go over it
20:37:45BitPuffinoh wait
20:37:49BitPuffinmaybe it is closed
20:37:55BitPuffinis this the bug? https://github.com/Araq/Nimrod/issues/335
20:38:10BitPuffinno it can't be
20:38:12BitPuffinor can it
20:38:15Araqno
20:38:48BitPuffinAraq: are you sure reactormonk was the one who reported it?
20:39:15reactormonkBitPuffin, might be...
20:40:39dom96This seems the most probable out of the open JS issues: https://github.com/Araq/Nimrod/issues/347
20:41:10Araqyup that's it
20:41:40Araqand it's tagged as JS, BitPuffin
20:41:52BitPuffinAraq: I saw that one, but that's not about closures
20:42:01BitPuffinbut I guess the whole discussion was about semantics
20:42:18Araqof course it's about closures
20:42:44BitPuffinoh wait
20:43:19reactormonkBitPuffin, yup, it's about closures.
20:43:33BitPuffinyep
20:43:42BitPuffinsorry I guess I just glanced it over really quickly
20:44:05*BitPuffin unleashes glorious joy and fuzzy things upon reactormonk
20:46:26reactormonkBitPuffin, fix it, and you're fine with me ;-)
20:47:14BitPuffinreactormonk: haha, wish I could
20:47:21BitPuffinbut I'm not much of a compiler guy
20:47:26reactormonkBitPuffin, me neither
20:47:28BitPuffinnot yet anyway
20:47:34reactormonkgot some fixed thought though
20:47:58reactormonkBitPuffin, just go fuck with it ;-)
20:48:05BitPuffinreactormonk: yeah maybe some day :)
20:48:10BitPuffinafter all I don't have a jerb
20:48:25BitPuffinis there a way to create javascript objects like json notation ish in nimrod?
20:48:50BitPuffinor do I have to create a variable and initalize the object and store it in there?
20:48:51AraqBitPuffin: nimrod's objects are mapped to JS's objects
20:50:09BitPuffinAraq: oh so I would first create the object "class" (I know I know) and then use the constructor?
20:50:22BitPuffinlike TPerson
20:50:33BitPuffinTPerson(name: blabla, age: balbal)
20:51:40Araqyeah but ensure TPerson is mapped to the JS object of your choice
20:51:50Araqwith 'importc'
20:51:58Araqjust look at some examples
20:53:56BitPuffinI'll have a look
20:54:07BitPuffinare there examples in the nimrod repo?
20:59:01Araqsure
21:04:43BitPuffinthat's some hilarious javascript nimrod generated
21:06:35*filwit joined #nimrod
21:08:33filwittrying to benchmark, but epochTime doesn't seem to be reliable..
21:08:42filwitone sec, lemmy post a gist
21:11:17*Demos_ joined #nimrod
21:13:33*Demos_ quit (Client Quit)
21:13:41*Demos_ joined #nimrod
21:13:57filwithttps://gist.github.com/PhilipWitte/6772348
21:14:08*Demos quit (Ping timeout: 256 seconds)
21:14:13filwitanyone know why the results are so inconsistent?
21:14:34filwiti've tried with cpuTime() as well, but that seems just as bad or worse
21:15:24filwitmy guess is that these values are rolling over, and i'm measuring incorrectly (what else could it be?), but I don't see any other clear timing procs in the Times module
21:17:33filwitunless i'm supposed to use getTime(), but it says in the docs to use epochTime() for higher precision
21:17:45*cablehead joined #nimrod
21:23:56BitPuffinis there a way to get a javascript file without it ending up in nimcache?
21:25:39AraqBitPuffin: you can set --nimcache
21:25:48Araqfilwit: which OS?
21:26:25filwitAraq: ArchLinux 64, AMD Phenom II X4
21:26:43Araqtried linux's time command?
21:27:09filwitnah, but getTime seems to be working consistently at least, but the resolution is poor
21:27:45filwitwhat are you using for the GC timing?
21:28:08BitPuffinhrm
21:28:42BitPuffinI suppose I am gonna have to add id and watch and all that stuff to navigator in the dom in order to use persona
21:28:49BitPuffinguess I'm just gonna write plain javascript
21:28:58filwitalso, what module do i need to import to do int64 / in64 ? (and why isn't that built-in, lol)
21:30:12AraqBitPuffin: don't; write nimrod instead
21:30:39Araqfilwit: I assume you mean unsigned arithmetic? import unsigned for that
21:31:32BitPuffinAraq: but it falls together once I need to use external libs
21:31:40BitPuffinjs libs
21:31:43BitPuffinfalls apart
21:31:46BitPuffin*
21:32:13Araqyou need to wrap the js libraries must like you need to wrap C stuff
21:32:19filwitAraq: no, if i try (a / b) where both a & b are int64, it says expecting int/int or float/float
21:33:06BitPuffinAraq: exactly, why would I do that :P
21:33:20BitPuffinAraq: plus it's harder to wrap since this modifies an existing dom object
21:33:23BitPuffinnavicator
21:33:25BitPuffinnavigator*
21:33:33Araqno it's not harder
21:33:46Araqit's pretty simple once you got the basic ideas
21:34:12BitPuffinAraq: well then how would I add a field to the object?
21:34:35Araqby pretending it exists?
21:34:50*Amrykid quit (Ping timeout: 245 seconds)
21:34:52Araqtype Foo {.importc.} = obect
21:34:55BitPuffinAraq: won't that static error on my ass?
21:35:01Araq fakeField: string ## guess what
21:35:24BitPuffinAraq: so you mean I should rewrite TNavigator?
21:35:50*Amrykid joined #nimrod
21:35:55Araqyou import it, you declare what fields exist/are important to you
21:36:18Araqyou can lie about it and thanks to JS's dynamic typing Nimrod will never notice
21:36:35*gdos joined #nimrod
21:36:36Araqand neither will JS
21:37:35Araqfilwit: well / doesn't exist for int64 because we were lazy or rather because that might not fit in a float64
21:37:41BitPuffinAraq: well but how do I tell it what fields exists without having to rewrite all the ones in the dom module?
21:38:47AraqNewType = object of dom.TDocument ?
21:39:00BitPuffinI guess
21:39:05BitPuffinthat's what I was considering
21:39:34Araqhowever
21:39:47Araqif TNavigator is missing stuff add them and make a pull request
21:40:20Araqthis all archaic code and people surely appreciate more modern versions
21:40:37BitPuffinAraq: well I think this id thing comes from persona
21:40:41BitPuffinwhich isn't a standard dom thing
21:40:42dom96filwit: Try simplifying the code, it's hard to tell what is going on. I think epochTime is correct, maybe it isn't precise enough for your needs.
21:40:45BitPuffin(yet)
21:41:16dom96also, epochTime is pretty much the same as getTime IIRC
21:42:04filwitdom96: it's pretty much as simple as it can be.. it add/sub two vectors by a user-defined repeat values (to avoid any optimization GCC might make), and measures the time
21:42:46filwitdom96: it's not that epochTime doesn't have enough precision, it's that it's not behaving reliably
21:42:46Araqfilwit: the GC uses system/timers.nim which is not exported
21:44:01filwitAraq: okay, i will take a look. also, i think `/` for int64 should be defined, even if there's a loss of data (or do whatever *languageX* does)
21:44:41filwitAraq: just make it clear in the docs. just saying, not being able to divide to longs is.. unexpected
21:45:02Araqyou know about 'div' vs '/' right?
21:45:08filwitno
21:45:33Araqah well you should
21:45:42filwiti have a feeling i'm not going to like it, haha
21:46:32Araqyou might like it
21:46:32dom96hrm.
21:46:39dom96filwit's code crashes the compiler.
21:47:16BitPuffinAraq: how's this so far? https://gist.github.com/BitPuffin/6875489 is that how you ment?
21:47:56BitPuffinah wait, maybe I am supposed to add a pragma
21:48:56filwitdom96: hmm... not mine (ps. change `var start = ...` to `let start = ...`), i'm using the ArchLinux Nimrod compiler (official repos)
21:49:18dom96same. Is your compiler up to date?
21:50:05filwityeah, just updated last night or this morning
21:51:43filwitjust updated the gist
21:51:51filwitand just compiled that exact code
21:52:02Araqcrashes my compiler too :-)
21:52:45filwitodd...
21:52:49filwitmaybe it's the pragmas?
21:52:54Araqnot really
21:53:08dom96ugh
21:53:26Araqwe have some nice bug that is related to 32 vs 64 bit builds
21:53:27dom96how does gist manage to fuck up the indentation when copying only occasionally.
21:53:48Araqwell ...
21:54:06Araqthe symbol table implementation was never built to deal with more recent versions of Nimrod
21:54:42BitPuffinAraq: Did I have to use importc pragma on the objects?
21:55:06filwitwhy does 'div' even exist? what is so hard about 'floor(a/b)' ? is there some kind of performance optimization?
21:55:12AraqBitPuffin: look at the examples
21:55:21Araqfloor(a/b) != a div b
21:55:57filwitthat's what the docs say
21:56:05filwitbut what else does it do then?
21:56:50*gurug33k joined #nimrod
21:57:17Araqfloor(a/b) produces different results than 'a div b' for some edge cases I can't remember
21:57:41Araqand I don't care whether you like or not filwit; it's technically the right way to do it
21:58:32filwitthe right way to do what?
21:58:34Araqhi gurug33k welcome
21:58:46gurug33khi Araq how are you ?
22:00:45AraqI never know if you actually expect an answer to this question
22:01:41*io2 quit ()
22:01:45filwityou just seem very defensive is all, i was mostly asking what 'div' was and how it differed from `float(a/b)` (and therefor, why not just use that)
22:02:00Araqyou know
22:02:11*q66 quit (Quit: Leaving)
22:02:18BitPuffinAraq: in the nimrod repo?
22:02:58AraqBitPuffin: you already found dom.nim
22:03:54gurug33kAraq: I saw the donation link on the site I was wondering if you need donations for the project...was also thinking if anyone would be interested in marking like a script to install all nimrod + babel + jester in one go like
22:04:06gurug33klike 1 command auto shell script type of thing :)
22:04:19Araqdonations surely help
22:04:20filwitif `div` has differences, cool (though i DO disagree with it if it's just for that and in the systems module, but that's not what i was asking, and I'm not even sure of the differences, so I could be mistaken.. i've just never seen anything like that in other languages)
22:04:47filwitbut i'm not trying to suggest changes to Nimrod at all right now
22:05:09filwiti'm just trying to figure out how to make my benchmark function correctly
22:05:18Araqfilwit: Python has / and // in version 3, Modula 3 and Delphi both have div and / and C-like languages are the weird exception from the rule
22:05:41filwitAraq: good to know.
22:06:28Araqgurug33k: just imagine what we could do if we could work fulltime on the language and tools
22:07:55*BitPuffin quit (Ping timeout: 245 seconds)
22:07:55gurug33kAraq: well depends on your roadmap etc. as I saw this since a day (thanks BitPuffin) I think it could use some more automation for the installation getting started...but may be is just me thinking to make it too easy to install may be is meant to be like a learning curve :)
22:09:33Araqnah go write that script and I might include it
22:10:20gurug33kAraq: may be on the next release it will all work fine ..perhaps no point to do a bash script to auto install all but i might do it if saves some people time :)
22:10:30gurug33kAraq: thanks !
22:11:18*BitPuffin joined #nimrod
22:11:31dom96Perhaps it makes sense to have it in a separate repo so that you can tell people to just do: wget https://github.com/foo/nimrod-install/master/install.sh | sh
22:12:18gurug33kyes dom96 I think so ..well obviously not everyone would need this but I think for some people that want to do web stuff is useful :)
22:12:40BitPuffindom96: where was that framework benchmark thing you wrote a jester test for?
22:12:59gurug33koh dom96 congrats for jester I think is really cool
22:13:10gurug33kbut you probably know that already :)
22:14:03dom96BitPuffin: http://bit.ly/15ioMii :P
22:14:15dom96gurug33k: thanks :)
22:16:07BitPuffindom96: A-hole :P
22:16:54gurug33kso in general is you do a simple blog with jester vs e.g. something in a simple ruby framework or so..without googling it ;) is faster ?
22:17:04gurug33kI know faster is relative etc. but just to get the whole picture
22:18:20BitPuffindom96: no sorry, hgus
22:18:23BitPuffinhugs
22:18:59dom96BitPuffin: It's ok, I know you love me really.
22:19:27gurug33kso dom96 what's next for jester ?
22:19:29gurug33k:)
22:19:44dom96optimisations and getting version 0.1 out lol
22:20:06BitPuffindom96: you mean 0.2?
22:21:08dom96no, I never released Jester at all.
22:21:31BitPuffinoh
22:21:42BitPuffindom96: what about more http methods?
22:23:21fowlwhats new in the nimrod world
22:23:43dom96BitPuffin: First I want to make it beat Go :P
22:24:42OrionPKdom96 i think you need a nice MVC example project
22:25:09BitPuffinmvc isn't very sinatra like
22:25:09*filwit quit (Quit: Leaving)
22:25:57BitPuffindom96: get on it :) gotta kill Go
22:26:07gurug33kI think an issue with all sinatra-like frameworks is that the examples always tell you how to do like routing but not much about how someone does use a db which is pretty much something all need for the web
22:26:14gurug33kbut yeah I guess time is an issue :)
22:26:39OrionPKan example of how to actually structure a large application in a maintainable and 'pretty' way
22:26:50OrionPKeven if it isn't MVC per se
22:27:31dom96Well, databases isn't really a concern for these lightweight web frameworks :P
22:27:38Araqfowl: there is 'import as' and improved compiler support for babel
22:27:53Araqand not much else I'm afraid
22:29:06fowlcool
22:31:15*Amrykid quit (Changing host)
22:31:15*Amrykid joined #nimrod
22:31:17*Amrykid quit (Excess Flood)
22:31:23*Amrykid joined #nimrod
22:44:29*Demos_ quit (Read error: Connection reset by peer)
22:44:41*Demos_ joined #nimrod
22:45:44gurug33kAraq: did you get the donation ? :)
22:47:51Araqhell yes. thanks a lot
22:47:55gurug33k:)
22:48:24Araqmaybe we should do that kickstarter thing ... ;-)
22:49:09*Demos_ quit (Ping timeout: 240 seconds)
22:49:31gurug33kif you give perks that might work :O
22:50:00gurug33kI am not sure about the gittip thing..I remember when the guy (which was from python if I recall correctly) launched it but not sure ppl want to do like an x donation each week
22:50:17gurug33kbut heh
22:50:21gurug33kprobably for some it works
22:50:51gurug33kI think with perks ppl donate more :) hehe
22:52:06dom96Araq is actually getting some money on gittip, I wonder who it's from
22:53:44BitPuffinAraq: is there a subscription donate option available? other than gittip
22:54:10BitPuffinI actually have a great way to fund open source projects in my mind
22:54:18BitPuffinthat I will implement for my game api thing
22:54:45gurug33kmay be to some people is easy to use gittip
22:55:05gurug33kalso may be as it is continuous provides some security..I know the guy that did it wanted to live off this but I don't think he managed
22:59:30*zahary_ quit (Ping timeout: 264 seconds)
23:06:59dom96Good night
23:07:35Araqsame here, good night
23:07:51Araqand thanks again, gurug33k for your most generous gift
23:08:01dom96^^
23:14:28gurug33kyou are welcome :)
23:14:31gurug33kgood night :D
23:17:11OrionPKdom96, are workspaces/project files on the docket for aporia?
23:19:22fowland split view^^
23:19:55fowli feel like doing some programming... but no idea of what to program
23:20:45OrionPKfowl yeah I already asked about split view I think ;p
23:22:05*cablehead quit (Remote host closed the connection)
23:22:37*cablehead joined #nimrod
23:26:56*cablehead quit (Ping timeout: 248 seconds)
23:31:18*cablehead joined #nimrod
23:37:50*cablehead quit (Remote host closed the connection)
23:38:22*cablehead joined #nimrod
23:39:10BitPuffindom96: you still here?
23:43:10*cablehead quit (Ping timeout: 256 seconds)
23:45:00BitPuffinanyone have an idea why
23:45:03BitPuffin │ cespare
23:45:06BitPuffin 6.#camping │00:12:59 gurug33k | oh dom96 congrats for jester I think is really cool │ comex
23:45:08BitPuffin 7.#glfw │00:13:10 gurug33k | but you probably know that already :) │ d34th
23:45:10BitPuffin 8.#kxstudio │00:14:03 dom96 | BitPuffin: http://bit.ly/15ioMii :P │ DAddYE
23:45:12BitPuffin 9.#zoid │00:14:15 dom96 | gurug33k: thanks :) │ dom96
23:45:14BitPuffin10.#horde3d │00:16:07 BitPuffin | dom96: A-hole :P │ fowl
23:45:16BitPuffin11.#irrlicht │00:16:55 gurug33k | so in general is you do a simple blog with jester vs e.g. something in a simple ruby framework or so..without googling it ;) is faster ? │ gdos
23:45:18BitPuffin12.#Maratis │00:17:04 gurug33k | I know faster is relative etc. but just to get the whole picture │ guaqua
23:45:20BitPuffin13.#nimrod │00:18:20 BitPuffin | dom96: no sorry, hgus │ gurug33k
23:45:22BitPuffin14.#identity │00:18:23 BitPuffin | hugs │ jdp
23:45:24BitPuffin │00:18:59 dom96 | BitPuffin: It's ok, I know you love me really. │ JStoker
23:45:26BitPuffin │00:19:27 gurug33k | so dom96 what's next for jester ? │ mal``
23:45:28BitPuffin │00:19:29 gurug33k | :) │ MFlamer
23:45:30BitPuffin │00:19:44 dom96 | optimisations and getting version 0.1 out lol │ NimBot
23:45:32BitPuffin │00:20:06 BitPuffin | dom96: you mean 0.2? │ orbitz
23:45:34BitPuffin │00:21:08 dom96 | no, I never released Jester at all.
23:45:36BitPuffinoops
23:45:38BitPuffinsorry o.o
23:45:40BitPuffinvar signinLink = document.getElementById("signin")
23:45:42BitPuffinif signinLink != nil:
23:45:44BitPuffinwhy that gives me personabuttons.nim(4, 3) Error: type mismatch: got (ref TNode) but expected 'bool'
23:46:07BitPuffinreally sorry about that paste lol, damn linux copying when you accidentally mark stuff
23:46:12BitPuffinhighlight*
23:47:10*cablehead joined #nimrod
23:52:04fowlo_O
23:56:04BitPuffinxD
23:56:10BitPuffinso embarrasing
23:56:19BitPuffinI usually paste with selecting and middleclicking
23:59:40fowlwhen did i call dom an a-hole