<< 25-11-2013 >>

00:00:15*ics joined #nimrod
00:04:37*ics quit (Ping timeout: 240 seconds)
00:05:15Araqit's a hidden parameter in sym.typ.n iirc
00:05:55*DAddYE quit (Remote host closed the connection)
00:06:04*ics joined #nimrod
00:17:14*EXetoC quit (Quit: WeeChat 0.4.2)
00:37:13*DAddYE joined #nimrod
00:42:38*DAddYE quit (Ping timeout: 240 seconds)
01:01:24*DAddYE joined #nimrod
01:05:44*noam_ joined #nimrod
01:05:50*DAddYE quit (Ping timeout: 245 seconds)
01:09:26*noam quit (Ping timeout: 272 seconds)
01:49:26*xenagi joined #nimrod
01:51:36*brson quit (Ping timeout: 272 seconds)
01:52:48*brson joined #nimrod
02:02:19*DAddYE joined #nimrod
02:06:40*DAddYE quit (Ping timeout: 246 seconds)
02:42:01*Varriount just found symToYaml. Varriount wishes he knew about that function sooner.
02:58:27*DAddYE joined #nimrod
02:58:39*DAddYE quit (Remote host closed the connection)
02:58:45*DAddYE joined #nimrod
03:27:11*ics quit (Read error: Connection reset by peer)
03:27:51*ics joined #nimrod
03:37:41*brson quit (Ping timeout: 248 seconds)
04:33:44VarriountAraq, does liftIterSym have a counterpart, something like liftProcSym?
05:11:18*xenagi quit (Quit: Leaving)
05:58:09*brson joined #nimrod
05:58:11*brson quit (Client Quit)
05:58:39*brson joined #nimrod
06:02:01*brson_ joined #nimrod
06:05:08*noam_ quit (Ping timeout: 240 seconds)
06:06:27*brson quit (Ping timeout: 272 seconds)
06:17:00*isenmann joined #nimrod
06:17:11*filwit quit (Quit: Leaving)
08:05:08*brson_ quit (Ping timeout: 245 seconds)
08:07:25*brson joined #nimrod
08:58:43*BitPuffin joined #nimrod
08:58:59BitPuffingoooood day!
09:05:32*DAddYE quit (Remote host closed the connection)
09:12:51fowlBitPuffin, hey
09:28:17BitPuffinwhat's up fowl?
09:30:04*Jackneill joined #nimrod
09:41:44*BitPuffin quit (Read error: No route to host)
09:42:24*BitPuffin joined #nimrod
09:53:46*CarpNet joined #nimrod
09:57:59BitPuffinI think my laptop battery is dead
10:03:37*BitPuffi1 joined #nimrod
10:04:17*BitPuffin quit (Read error: Connection reset by peer)
10:07:14*DAddYE joined #nimrod
10:11:33*DAddYE quit (Ping timeout: 246 seconds)
10:16:26*BitPuffi1 is now known as BitPuffin
10:28:01*shevy joined #nimrod
10:28:16Araqhi shevy wb
10:28:56shevyhey
10:29:19BitPuffinyep it's dead
10:29:22BitPuffinfuck
10:29:33BitPuffinhow inconvenient xD
10:29:53BitPuffinhow will I bbqcode now
10:30:57Araqping fow1
10:31:03Araqping fowl
10:31:36Araqwho has experience with the header pragma?
10:32:01BitPuffinfowl was just here
10:32:32fowlhi
10:32:45Araqwhen I do
10:32:47Araq {.pragma: mylib, header: r"libffi\common\ffi.h".}
10:33:03Araqgcc later complains it can't find ffi.h
10:33:28*ics quit (Ping timeout: 245 seconds)
10:33:47Araqhow do you guys solve this?
10:34:12fowlyou have /usr/include/libffi/common/ffi.h ?
10:34:24Araqno, I'm on windows
10:34:46Araqfor linux I just use libffi.so and it works
10:34:56Araqbut I don't like the DLL dependency on windows
10:35:07zahary_I think I added --includeDirs: command line switch
10:35:48*ics joined #nimrod
10:35:53Araqbut no pragma I guess
10:35:54zahary_it's --cincludes:DIR
10:36:09zahary_that has to go in your project config file for example
10:36:15fowlor {.passc: "-Idir".} or w/e the option is
10:36:36BitPuffinsee Araq windows sucks ;)
10:36:54BitPuffinand so does linux
10:36:58BitPuffinfuck operating systems
10:37:43Araqzahary_ does --cincludes work with msvc?
10:37:43shevyhehe
10:37:48zahary_yes
10:38:04shevyBitPuffin what operating system do yous
10:38:06shevy*use
10:38:17BitPuffinshevy: arch linux
10:38:24fowlplan9 is the future
10:38:34Araqalright, will do that, but the compiler should copy include files over to nimcache, I think
10:38:54Araqor hmm
10:39:01fowlwhys that needed
10:39:03Araqi can put them in $lib
10:39:14zahary_why do such crazy things?
10:39:50BitPuffinfowl: yeah we should implement plan9 in nimrod :P
10:39:52Araqseems better than shipping with libffi32.dll and libffi64.dll
10:41:12zahary_I don't follow, copying the headers helps you to no ship the run-time files?
10:41:43BitPuffinLucent Public License
10:41:47BitPuffinnever heard of that one
10:41:53Araqyes well once it builds properly I compiled nimrod with libffi.c
10:42:00Araqand no dll is necessary
10:43:43zahary_aha, so you are thinking about putting the C header and the single libffi source file in the compiler tree?
10:43:54BitPuffinI think this is the first time I've seen Araq needing help with nimrod
10:44:10AraqBitPuffin: I'm only asking for best practices :P
10:44:19BitPuffinAraq: still counts as help :P
10:44:33zahary_that seems fine; didn't we also have a way to tell nimrod to compile a C file as part of the project
10:44:35BitPuffinAraq: and gcc complaining is an error!
10:44:58Araqzahary_: yes but {.compiles: ...} simply works ;-)
10:45:16Araqalso embedding libffi is what python does
10:45:36Araqso ... it's fine to the same
10:46:20Araq*to do
10:47:20*EXetoC joined #nimrod
10:47:29zahary_I didn't know it's just a single file; I have no problems with static linking it
10:47:45Araqit's not a single file, it's far worse
10:47:56Araqwith 2 versions of assembler code
10:48:04Araqone for msvc, one for gcc
10:48:38BitPuffinfowl: the whole namespace idea is actually kind of cool now that I look at it, shame that it's not usable for anything :P
10:48:39Araqthe original version lacks the msvc stuff and relies on autoconf
10:49:04Araqhence I copied it from Python
10:49:09fowlnamespace
10:49:11fowlwhat
10:49:36BitPuffinfowl: http://www.plan9.bell-labs.com/wiki/plan9/Overview/index.html :P
10:51:44*brson quit (Quit: leaving)
10:51:46fowlo
10:54:39BitPuffinAraq would probably not like it though as it seems to use tree based file system haha
11:01:38Araqhmm gcc doesn't run the preprocessor on the assembler file
11:01:45Araqfun
11:08:20*DAddYE joined #nimrod
11:27:26*DAddYE quit (Ping timeout: 240 seconds)
11:50:41BitPuffinswedish postal service sucks balls
11:57:20shevyat least you guys have Dolph Lundgren
12:03:51EXetoCthat's true
12:06:49EXetoCBitPuffin: why is that?
12:07:38BitPuffinEXetoC: They didn't give me the avi for a package that arrived days ago
12:16:08EXetoC:/
12:17:38BitPuffinmeh, wasn't that important really, only cost me ~5k SEK
12:17:50BitPuffinbut yeah I had to call around basically
12:17:57BitPuffinso now I can get it lol
12:18:05fowlSEK = south korean money?
12:18:12BitPuffinyeah obviously
12:18:22fowloh
12:18:27fowlur saying i should use my context huh
12:18:55BitPuffinonly maybe :P
12:19:27fowlbtc up to 832$
12:20:52BitPuffinyeah I know
12:20:54BitPuffinit's inseane
12:21:05BitPuffinit was over 900 yesterday or so
12:21:08fowlwish i had one
12:21:14fowli would sell it
12:21:27BitPuffinI wish I would have mined back when it was actually possible lol
12:21:33fowl^
12:25:18*DAddYE joined #nimrod
12:25:29EXetoCmaybe they should do a reset
12:28:11*Associat0r quit (Quit: Associat0r)
12:28:46fowllitecoins also steadily rising
12:29:20*DAddYE quit (Ping timeout: 240 seconds)
12:35:19BitPuffinyeah but not as much
12:36:58fowli have 0.001 btc somewhere
12:37:14fowlcant find it :(
12:40:35EXetoCwhat's the last place you left it at?
12:40:43fowlsome website
12:46:49BitPuffinhaha I should have some
12:46:55BitPuffinnot much though
12:47:34fowlmaybe we should focus on hacking some bitcoin websites and stealing them
12:50:17Araqgah, system.eval matches better than my own
12:50:20Araqwtf
12:51:52*Araq removes eval from system.nim
12:54:29Araqwhy do we need it anyway when we have 'static'?
12:55:00fowldoesnt eval() take a string
12:55:12Araqno
12:55:16Araqa 'stmt'
12:57:05fowloh
12:57:19fowlhow would one use nimrod for scripting
12:58:45EXetoCdynamic loading of libs?
13:04:50BitPuffinor wait for the new vm
13:05:05BitPuffinbut loading libs is the answer I think
13:05:10BitPuffinjust fo pöfåmans
13:06:09*zanoni quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
13:06:25*zanoni joined #nimrod
13:21:48shevywell
13:22:20shevyby making the compile-cycle invisible, then it would be pretty close to scripting :>
13:25:55fowlshut up shevy
13:26:14*DAddYE joined #nimrod
13:26:30shevylol
13:26:54BitPuffinyep
13:28:26EXetoCa simple compile/run script might do
13:29:47BitPuffinmaybe one could even use the vm to hide the compilation and then switch over to the compiled version once it is done
13:30:19shevy\o/
13:30:38*DAddYE quit (Ping timeout: 240 seconds)
13:30:57BitPuffin\m/ \m/
13:31:01BitPuffin \ o /
13:31:06BitPuffin |
13:31:11BitPuffin /\
13:31:13BitPuffinlol
13:43:07BitPuffinthat's some big hands
13:52:13EXetoCDo you all have smartphones? I'm thinking of replacing my Nokia 5100.
13:55:11BitPuffinI do
13:55:35BitPuffinEXetoC: maybe you'd be happy with a ZTE Open if you don't want expensive
14:03:03fowli used to have an lg optimus g
14:03:10fowlit was nice
14:03:32fowlthe kind of phone that if you saw someone passed out on the sidewalk with it, you would take it
14:03:37fowlapparently :(
14:03:53BitPuffinwhy did you pass out?
14:04:00fowldrunk
14:04:02EXetoCbummer :p
14:04:19BitPuffinnewb
14:04:25EXetoCmaybe you should pass out in the woods next time
14:04:39fowlhave a fear of fire ants
14:04:41BitPuffinwho passes out from alcohol I mean really :P
14:04:59fowllol
14:06:49BitPuffinhttp://vimeo.com/79509500 thoughts?
14:08:31fowldoes it take less memory
14:10:46BitPuffinfowl: apparently it is faster at least
14:10:49BitPuffindunno about the memory
14:12:27EXetoCI don't have an income, so something like a ZTE Open might be a better choice at this time. I don't know if it has SSH support though
14:12:48*q66 quit (Quit: Leaving)
14:13:08fowlEXetoC, i wouldn't get a first-generation anything device
14:14:19BitPuffinEXetoC: well cheap android phones suck balls
14:14:59BitPuffinhttps://addons.mozilla.org/en-us/firefox/addon/firessh/
14:15:07BitPuffinwonder if that runs on the firefoxos
14:15:13BitPuffinGonna give it a try in the emulator :P
14:15:26BitPuffinEXetoC: https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/
14:17:35*q66 joined #nimrod
14:18:15EXetoCstill, I have some money, so it might be worth it. I'm not sure what I'd need 4x1.5 GHz for though
14:18:21EXetoCok I'll try that
14:20:42BitPuffinEXetoC: I can't find any ssh app in the marketplace so far, but maybe if that firessh thing is open source it wouldn't be so hard to fork it and make it compatible
14:22:06BitPuffingood way to get recognized is to be first with an app :P
14:28:03*DAddYE joined #nimrod
14:40:28*ics quit (Ping timeout: 272 seconds)
14:48:14*DAddYE quit (Ping timeout: 240 seconds)
14:50:22EXetoCcan't be bothered :p
14:50:32EXetoCfowl: yeah good point
14:50:41EXetoCthanks for the advice. cya later
14:52:08*OrionPK joined #nimrod
14:59:04*ics joined #nimrod
15:03:16*BitPuffin quit (Ping timeout: 272 seconds)
15:46:02*DAddYE joined #nimrod
15:47:13*ics quit (Ping timeout: 272 seconds)
15:50:10*noam joined #nimrod
15:50:54*ics joined #nimrod
15:51:01*DAddYE quit (Ping timeout: 272 seconds)
16:11:42*ics quit (Ping timeout: 246 seconds)
16:14:46*ics joined #nimrod
16:16:29*yogin quit (Quit: Leaving)
16:21:02*ics quit (Ping timeout: 246 seconds)
16:22:08*ics joined #nimrod
16:29:15*yogin joined #nimrod
16:40:33*ics quit (Ping timeout: 245 seconds)
16:43:28*ics joined #nimrod
16:47:33*DAddYE joined #nimrod
16:51:36*ics quit (Ping timeout: 246 seconds)
16:51:50*DAddYE quit (Ping timeout: 240 seconds)
16:57:36*q66 quit (Ping timeout: 246 seconds)
16:57:56*q66 joined #nimrod
17:10:09*DAddYE joined #nimrod
17:14:14*DAddYE quit (Ping timeout: 240 seconds)
17:14:48*Associat0r joined #nimrod
17:15:58*ics joined #nimrod
17:55:18*ics quit (Ping timeout: 246 seconds)
18:06:47*mflamer joined #nimrod
18:08:59*ics joined #nimrod
18:10:50*DAddYE joined #nimrod
18:10:52*DAddYE quit (Remote host closed the connection)
18:11:45*DAddYE joined #nimrod
18:14:54*mflamer quit (Ping timeout: 246 seconds)
18:16:01Araqping fowl
18:17:20*mflamer joined #nimrod
18:20:43*CarpNet quit (Quit: Leaving)
18:21:53Araqhi mflamer, what's up?
18:23:20mflamerHi Araq, My Bday today, Just relaxing. Thinking of working on that constructor syntax a bit today.
18:24:00mflamerWhat are you up to? Working on the new VM stuff?
18:24:20Araqno on the drdobbs article
18:24:35mflamernice
18:24:52Araqnot really, should be finished already
18:25:53dom96mflamer: happy birthday
18:26:04mflamerthanks dom
18:26:09Araqoh sorry
18:26:09VarriountHappy CakeDay!
18:26:17Araqhappy birthday from me too!
18:26:30mflamerthanks guys
18:26:32*Araq isn't familiar with the word "Bday"
18:27:50VarriountGeburtstag?
18:28:59Araqwell I know the old fashioned "birthday" :P
18:32:40VarriountAraq, the lambda lifting code is... wierd.
18:35:20*OrionPKM joined #nimrod
18:36:14*OrionPKM quit (Remote host closed the connection)
18:36:23OrionPKkeep forgetting about 12:00 :P
18:42:23*hoverbear joined #nimrod
18:47:44AraqOrionPK: I haven't forgotten
18:48:41AraqVarriount: it's not weird
18:49:04Araqbut hard :P
19:06:45mflamerwhats at 1200?
19:07:08Varriountmflamer, a time
19:07:44mflamerah.......deep
19:08:17VarriountA time where all the mysteries of code will be revealed
19:09:12mflameroh shit, how do I get in?
19:09:37VarriountProbably by being dead.
19:11:44mflamercan I bring my laptop?
19:22:30shevyJust strip down your pants.
19:28:09fowlAraq, hey it looked good but ill have another look if oyu editted it
19:28:28fowlmemoserv read 6
19:28:39Varriount;3
19:28:46Araqfowl: I edited it and in particular my macro doesn't work :P
19:29:00Araqnow it works but I dislike the workaround for the bug
19:29:10VarriountMemoserv is one of the least appreciated features of freenode.
19:29:15Araqand it works with the new VM without the workaround
19:30:07fowlis it the result = stuff(result) thing
19:32:05fowlyou should set the filetype so i can see the formatting
19:37:15Araqyeah that's exactly the problem
19:38:00Araqcan I convert from HTML to open document format easily?
19:38:32fowlnot sure
19:38:41fowldoes it have to be in that format for the article?
19:38:52Araqno. MS Word.
19:39:04fowloh wow
19:39:07Araqbut Word understands Open document format
19:39:50Araqoh fowl why I pinged you: do you have a shortcut for newDotExpr(current, newIdentNode(field)) in macros.nim?
19:39:51VarriountBlargargargarg
19:40:18fowlAraq, a.dot(b) => newDotExpr(a, b)
19:40:37Araqbut I still need to do newIdentNode?
19:40:39fowloh i guess that didnt make it in
19:41:05fowlAraq, there is ident(string) for newIdentNode()
19:41:27Araqtrue
19:41:45Araqbut more confusing for the example I guess
19:42:49AraqI did:
19:43:01Araqtemplate `@`(a: expr, field: expr): expr =
19:43:02Araq newDotExpr(a, newIdentNode(astToStr(field)))
19:43:14Araqand then n@right instead of n.right
19:43:25Araqbut ... that takes too much time to explain
19:46:36Araqmaybe I should try 'quote' ...
19:48:22fowlstdlib needs this
19:48:31fowlproc p*[T] (some: T): T =
19:48:37fowl echo some
19:48:39fowl return some
19:49:00fowlinspired by ruby's Object#p
19:51:33*mflamer quit (Read error: Connection reset by peer)
19:52:51*mflamer joined #nimrod
19:55:40VarriountAraq, could you give me a run down again of what is needed to get inner closure iterators working? The only thing I've been able to do so far is change isInnerProc to accept inner closure iterators.
19:56:24VarriountNow, instead of a gcc error, I get a compiler error about an "env" parameter not being initialized.
19:57:56*mflamer quit (Read error: Connection reset by peer)
19:58:25AraqVarriount: no i can't because I don't know either. If I knew, I would have done it already. ;-)
19:58:57*mflamer joined #nimrod
19:59:14Araqlambdalifting.addHiddenParam doesn't check for the existance of the hidden param though
19:59:23Araqthis could be your problem
19:59:34Araqthen it adds 2 hidden params and 1 of these is not initialized
20:00:01Varriount*facepalm*
20:03:04VarriountAraq, would it be acceptable to add a flag to the hidden parameters, so that they can actually be identified as hidden?
20:04:04Araqyeah, in fact that's what would do
20:05:03Araqwell actually
20:09:34fowlVarriount, feel free to document stuff in there while you're doing stuff
20:09:43fowlthe compiler source is a mystery to me
20:09:48Varriountfowl, that's what I've been doing.
20:10:03VarriountWhat is it with highly skilled programmers and documentation?
20:10:58AraqVarriount: the flag already exists and is tfCapturesEnv
20:11:28*mflamer quit (Read error: Connection reset by peer)
20:11:31VarriountAraq, I thought that was for the parameter type, not the symbol?
20:11:39Araqexcept that semIterator already sets it
20:12:13Araqit's for the *proc type* which is ... wrong but what the code now uses
20:12:44*mflamer joined #nimrod
20:13:12VarriountWhere would we be without convention. ;p
20:13:19Araqactually in line 1089 of semstmts.nim you need to add the hidden environment already
20:13:35Araqperhaps ...
20:13:46AraqI'm sure you'll figure it out
20:14:19Araqand fyi the code is documented, but not as good as we'd like
20:15:52fowlim working on a smalltalk
20:15:58fowlworking title: smelltalk
20:16:57*OrionPKM joined #nimrod
20:18:02*BitPuffin joined #nimrod
20:19:29BitPuffinhey guys!
20:23:24mflamerAraq: in the chain of calls for semantic checking of calls, there is "n, orig: PNode" passed around. What is the significance of having 2 nodes here?
20:23:41Araqask zahary
20:24:25Araqwell the answer is that '3 +4 ' is orig and n becomes '7'
20:24:50Araqbut I'm not sure whether that's still true
20:25:20mflamerok
20:25:46Araqthat's the difference in theory ;-)
20:28:18mflamerwell, my plan is to catch the fact that my Ident is an enumField as early as possible, do the type checking of the argument and create the instance before any of this lookup and overload resolution, because in my case no call actually exists
20:28:47Araqthat sounds horrible
20:29:44Araqall you need to do is to add 'skEnumField' to the case stmt in line 1893 of semexprs.nim
20:29:50Araqand in quite some other places
20:30:06Araqnimgrep for "qualifiedLookup" to get an idea
20:30:36*mflamer_ joined #nimrod
20:31:34mflamer_Araq: Why?
20:31:58AraqenumField(...) is your new constructor, right?
20:32:34*mflamer quit (Ping timeout: 240 seconds)
20:32:36mflamer_yes
20:32:49Araqwell that's syntactically a nkCall
20:32:58Araqso handle it like other calls
20:34:04mflamer_yeah, but when other calls get to the sym lookup, there is nothing to lookup, thats where I'm saying I would create the ast necessary and return it
20:34:50Araqthe enumField is in the global scope unless it's a pure enum, so it should work
20:36:49mflamer_ok, so the lookup will not return a proc, method etc., but will return an enumField, thats when I will diverge and handle differently from a call
20:36:59Araqyup
20:37:40mflamer_ok, then we are on the same page. It may have sounded worse when I described above...hence the horrible
20:39:16Araqyeah I get what you mean now
20:40:20mflamer_great
20:42:17*hoverbear quit (Quit: Textual IRC Client: www.textualapp.com)
20:49:29*mflamer joined #nimrod
20:49:40*mflamer_ quit (Ping timeout: 264 seconds)
21:00:42*mflamer quit (Ping timeout: 265 seconds)
21:02:06*gradha joined #nimrod
21:02:40*yogin left #nimrod (#nimrod)
21:05:18gradhaAraq: my condolescence on the format requirement for your article
21:06:27gradhaoh, it's spelled condolences
21:06:48Araqgradha: thanks
21:07:29gradhaand here I thought rst is crap
21:14:20gradhafowl: I was thinking of adding an "aliasTask" to nake, where you can alias similarly named commands to the same proc
21:14:49gradhapurpose would be to have "nake doc" or "nake docs" have the same behaviour rather than nitpick on one letter mistake
21:15:20gradhabut alternatively an overload accepting a seq[string] could be made for the task template
21:15:33Araqgradha: you should rethink that position. it's seems dangerously close to user friendlyness
21:15:54fowlsounds like a slippery slope to me
21:15:56gradhatrue, I mean, Nimrod having users? way too much alcohol
21:16:08fowlif you must just make it a template
21:16:20fowlbind nake.tasks
21:16:27fowltasks[newname] = tasks[oldname]
21:16:28Araqthe unix style suggest you should make the user TypeInExactlyasSpelled
21:17:09gradhafowl: yes, that was one possiblity, failing if tasks[oldname] doesn't exist
21:17:31gradhaAraq: that's one annoying thing from git, when you mistype and suggest… a single alternative
21:18:21Araqkoch supports both "test" and "tests"
21:18:40Araqbut "tests" is different from "test" where there is a full moon
21:18:45Araq*when
21:19:02gradhanow I only need to write a bash function to accept koch as kock too
21:19:06Araqon fullmoon "tests" asks for you x11 login data
21:19:13Araq*your
21:19:18*Araq can't type today
21:19:34gradhamaybe you should dictate that dobbs article
21:20:04Araqno way, I enjoy the silence
21:20:17Araqfinally nobody is screaming at me here
21:21:23OrionPKMyou chase away all the thin skinned people
21:21:46gradhaOrionPKM, are you a digievolved version of OrionPK?
21:22:02OrionPKMm is for mobile:)
21:23:31AraqOrionPKM: there are thin skinned people on IRC? ;-)
21:23:52*brihat joined #nimrod
21:23:57dom96NimBot doesn't even have skin.
21:24:11gradhamaybe there are in other channels, like #python or #ruby
21:24:12fowlgradha, nah, no error handling
21:24:46OrionPKMnot anymore araq
21:24:58fowlif the writer of a nakefile cant figure out how to alias a task properly, given the idiot-proof aliastask(), their users should suffer for it
21:25:03*brihat left #nimrod (#nimrod)
21:25:06Araqhi brihat welcome
21:25:08Araqdamn
21:25:26OrionPKMlol. lost another one
21:25:43gradhathat's an efficient user
21:26:52Araqwe don't need users. users only find bugs. we need core devs. core devs create bugs. that's much more efficient and efficiency is one of Nimrod's goals.
21:26:54*brihat joined #nimrod
21:26:59Araqhi brihat welcome
21:27:09Araqha-ha, in time this time!
21:27:41brihatAraq: :)
21:27:58gradhaAraq: good thing you don't have anybody around to hear your maniacal laughter
21:29:55OrionPKMaraq, can we put that quote on the front page of the website?
21:30:50gradhaOrionPKM, I'm keeping a list to make in the future a fortune-like thing for the forum
21:31:33gradhaso far I have three from Araq (plus today), and two from dom96
21:32:05Araqwhat? really?
21:32:14gradhaargh, shouldn't have scrolled that much on my todo, now I see all the tasks I'm not actually doing
21:32:15dom96cool, what are mine?
21:32:47gradhadom96's is hard to beat: "Are you a young teenager who wants to see some sexy ladies /and/ learn a sexy programming language? Now you can be productive and filled with pleasure with the new Nimrod Porn Star tutorial!"
21:33:12dom96haha :D
21:33:20AraqOrionPKM: er ... ok I guess. once we get a humor/quotes tab on the site
21:33:36gradhanot all are humorous, some are just weird, to get that /. feeling of confusing people
21:33:36Araqdom96 never said that
21:33:46dom96I did :P
21:33:51gradhalook up 2013-07-11
21:33:54dom96NimBot needs a !quote
21:34:10OrionPKMlol
21:34:10gradhathat is, unless dom96 modifies logs
21:34:18VarriountAnd now for something completely the same.
21:34:22AraqI used to be in #ada for that !quote feature of their bot
21:35:20Araqbut I had to leave for good.
21:35:41gradhaAraq: too many thick skinned people?
21:37:22OrionPKMmust b a real blow to araqs confidence when he can't scare people away
21:37:43Araqhey
21:38:10AraqI'm always nice. But people often don't realize.
21:38:40BitPuffinright
21:38:47gradhaso brihat, are you here for the "nimrod programming" or the "kill all humans" thing?
21:39:26BitPuffinis the dobbs article up?
21:39:29brihatgradha: kill'em all
21:39:41gradhabrihat: you'll fit well here then
21:40:04brihatgradha: haha..
21:40:58brihatgradha: i just started with nimrod, but my friend asked, "what's the striking feature of Nimrod that'll make me use it?"
21:41:28brihatI had no answer really... seems Nimrod does all those things which can be done equally well in other languages
21:41:49Varriountbrihat, macros and templates
21:42:14gradhawell, if you have language A and language B which do the same, it's good to pick the one you think is nicer
21:43:08brihatVarriount: any doc page that shows some examples of them?
21:43:13VarriountI chose nimrod because it's A:Readable (no braces or mandatory semicolons) and B:Statically compiled
21:43:29fowlmetaprogramming
21:43:33gradhabrihat: one thing which many other languages can't do is compile time execution, since they are interpreted, wasting cycles every time you run them
21:43:39dom96brihat: Perhaps this will help: http://picheta.me/articles/2013/10/about-nimrods-features.html
21:43:53Varriountbrihat, also -> http://nimrod-lang.org/manual.html
21:44:02Varriount^ Keep that by your pillow
21:44:22Araqhow come everybody updated their links already?
21:44:22brihatDoes nimrod come with an interpreter?
21:44:43dom96Somebody should make a Nimrod cheatsheet so that I can print it out and stick it above my computer.
21:44:52dom96Araq: Because redirects.
21:44:53Varriountbrihat, it *almost* has one. Right now it's experimental.
21:45:04gradhabrihat: there's nimrod i (for interactive) but if you use it you will only bring sadness upon yourself (at the moment)
21:45:12Varriountbrihat, nimrod compiles pretty quickly.
21:45:15gradhadom96: a cheatsheet? for what?
21:45:31dom96gradha: dunno, like stdlib and syntax.
21:45:48VarriountBootstrapping and compiling the compiler (2 times) takes about one minute on my computer.
21:46:06gradhadom96: that's one thing that eludes me, never found any use in cheat sheets
21:46:16Varriount^
21:46:40dom96When I was using vim a cheatsheet really helped me.
21:46:54dom96Of course I then realised that using a text editor which required one was silly.
21:46:56Varriountdom96, vim has hundreds of key combinations.
21:46:57dom96:P
21:47:05gradhadom96: I'd argue it didn't then
21:47:23VarriountOnly some sort of mutant superhuman would be able to remember them all.
21:48:02dom96having to relearn how to paste stuff is silly IMO.
21:48:04gradhaSo Keluri, did you find how to reset your password?
21:48:13VarriountNo-pe
21:48:27dom96The way you do it is you hack into my VPS.
21:48:32dom96And then you find the nimforum db
21:48:41dom96And then you find your user
21:48:48dom96And then edit your password hash
21:48:51dom96Pretty simple really.
21:49:07EXetoCdom96: paste what? it's mostly awkward when dealing with the system clipboard imo
21:49:24dom96EXetoC: It's awkward with everything.
21:49:51dom96And it's annoying for everyone to always say "But you can get it to work exactly the way you want with some scripts!"
21:50:07Araqbrihat: my talk shows quite some things you can't do in other languages.
21:50:15dom96Of course the one thing I wanted wasn't possible :P
21:50:41gradhadom96: vim would have many more users if it HAD a porn star tutorial…
21:50:44EXetoCdom96: oh vim in general. well yeah, the defaults are ancient, but there are some good guides out there
21:50:45brihatAraq: link please?
21:50:57dom96gradha: I know right?
21:51:05EXetoCit's still a big barrier though
21:51:16gradhasilly vim puritans rejecting dom96 tutorial proposal
21:51:23gradhathat's why we can't have nice things in life
21:51:32Varriount^
21:51:40dom96It's ok, Aporia will get one.
21:52:14Araqbrihat: http://nimrod-lang.org/talk01/slides.html
21:52:45gradhaAraq: nice confidence, using two digits for the number
21:53:21brihatAraq, ah ok, so u r THAT guy.. didn't recognize ur nick, sorry!
21:53:43VarriountThis is why VIM is only popular among uber-power users -> http://www.joelonsoftware.com/uibook/chapters/fog0000000057.html
21:54:00Araqand I thought my nick is more famous than me now :-)
21:54:24VarriountAraq, how do you actually pronounce your nick?
21:54:50brihata-rack ?
21:55:21*Jackneill quit (Remote host closed the connection)
21:55:22brihatrhymes with Iraq, for my pronunciation at least...
21:56:25Araqa-rack sounds about right
21:56:48AraqI heard it's the name of some schnaps
21:58:50brihatDo you pronounce Araq and arrack the same way?
21:59:47brihatI'm going through ur talk, looks good
22:00:51dom96I guess my article isn't up to Araq's talk's quality. Maybe I should add some porn stars in there too.
22:01:37Varriount"#Nimrod - Where porn stars make everything better"
22:02:36gradhadom96: start a kickstarter
22:02:41dom96You know, if we ever get NimCon organised we need at least a couple of strippers to start the event off.
22:03:02dom96That should give us some nice publicity :P
22:03:44*gradha imagines Roxy Jezel explaining slurp and gorge
22:03:55dom96hahah
22:05:17Araqhow come 'quote' never helps me? even if it works ...
22:07:25fowlbecause it does things too early?
22:07:31fowlresolving symbols instead of idents
22:07:43dom96'quote' is IMO extremely irritating
22:07:45Araqyeah but I consider that a bug
22:07:58Araqzahary disagrees iirc
22:08:08fowli do too
22:08:15fowlnot sure how it could be useful
22:08:18Araqno but I mean, it doesn't help
22:08:36fowlparseExpr() is far more useful
22:08:45Araq let k = newIdentNode($pat2kind($pattern.ident))
22:08:46Araq result = quote `n`.kind == `k`
22:09:08fowlparseExpr("$1 = $2".format(n1, n2))
22:09:08Araqinstead of:
22:09:18Araq result = newCall("==", n@kind, newIdentNode($pat2kind($pattern.ident)))
22:09:35Araqthough i guess I cheated with my @ template
22:09:52fowln.dot(kind).infix("==", $pat2kind($pattern.ident))
22:10:17Araqn.dot(kind) does the wrong thing
22:10:29EXetoCdom96: it is awkard if you're used to standard text editors, obviously, but it's a tradeoff
22:10:32fowlonly because kind is not a node its a string
22:10:39fowlthats your bad lol
22:11:22Araqhmm I should try parseExpr
22:11:32Araqthough that's embarrassing
22:11:34dom96quote is useful when you have some node and want to mix it with some code.
22:12:08fowlnobody said imperatively generating code was gonna be beautiful
22:12:22Araqoh but it is, fowl
22:12:53Araqthe alternatives are all worse
22:13:23Araqor maybe I'm just weird
22:13:48dom96The way Julia does it looks disgusting.
22:14:08dom96From what i've seen at least.
22:14:28AraqI really like nimrod's "mode switching" to full imperative style for meta programming
22:15:06fowli agree
22:15:27Araqand tbh I consider it my stroke of genius
22:15:53fowlexcept for certain bugs in the current evaluator
22:16:07Araqthe new vm deals with it
22:17:30brihatdom96: I just downloaded and compiled Aporia, but it doesn't start up. Fails with Error: unhandled exception: value 55679 out of range [EOutOfRange]
22:19:01dom96brihat: Did you compile using the latest compiler from github?
22:19:50brihatIt is 6 days old, nimrod was compiled on 2013-05-20
22:20:10brihatwhat?
22:20:12fowl6 months old
22:20:31brihatmy number counting went to hell
22:21:14brihatok, will try from github master branch and let u know
22:28:39Araqdid anybody play the bioshock infinite DLC?
22:28:51dom96Yes, it sucks.
22:29:01dom96So you know, don't play it.
22:29:05dom96Work on Nimrod instead :P
22:29:49gradhadom96: you need to work on your persuasion skills
22:29:53Araqwell even what you say is true ... there is also a new Dishonored DLC :P
22:30:54gradhadom96: alternatively, work on your pending pull requests
22:32:04dom96i've got a physics test tomorrow :(
22:32:17gradhaphysics as in running a lot?
22:32:23fowlha
22:33:00dom96Physics as in all about the Nucleus, nuclear energy, fission and fusion.
22:34:35Araqmaybe I should watch a "let's play" as a compromise
22:35:48gradhadom96: that brings memories in how I sucked in everything, so study hard or you'll end up like me
22:39:03fowlAraq, play.treasurearena.com
22:53:28*q66 quit (Quit: Leaving)
22:54:18Varriountdom96, huh, in my school we learned about such things in chemistry.
22:54:54VarriountPhysics was where we learned about formula and forces, such as acceleration, magnetic fields, etc.
22:55:47*q66 joined #nimrod
22:55:55dom96There is quite a bit of overlap here I think
22:56:39dom96A lot of the physics overlaps with maths for me for example.
23:02:12gradhait's late, you should replenish your energy with a delicious energetic snack https://www.youtube.com/watch?v=LgFLYeoUSYg
23:04:05Varriountgradha, you're Japanese?
23:04:16gradhaVarriount: nope
23:05:36gradhaVarriount: are you Japanese?
23:07:01VarriountNope. I'm US American.
23:07:48gradhaI'm from Spain, but not the one south of USA
23:09:31VarriountWe have a Spain that south of the US? The only Spain I know of is in West Europe. :3
23:09:42Varriount*that's
23:10:45gradhanah, when spanish people go to the USA they say "you don't speak Spanish, you speak Mexican!", and viceversa for mesican people
23:12:19gradhait's kind of like India calling back to Great Britain and telling them they don't speak British any more
23:12:28VarriountTo be honest, we us americans do tend to think of those from Mexico as speaking Spanish. As a culture, we can be very oblivious.
23:12:50VarriountBlarg, my brain is failing at grammer today.
23:14:30gradhathat's more like everybody in any country, why bother about something that's happening far away
23:15:09gradhawe don't know USA states either, even though they are bigger than Spain
23:17:14gradhayay, just reimplemented os.fileNewer
23:18:36gradhaah, but my version deals with missing files
23:40:40fowlError: value returned by statement has to be discarded
23:40:40fowl discard P.consumeTok
23:40:40fowl ^
23:41:17Varriountdiscard discard P.consumeTok?
23:42:27*EXetoC quit (Quit: WeeChat 0.4.2)
23:46:51Araqmaybe it's some 'if' and the other branch needs to be discarded too
23:49:40*BitPuffin quit (Read error: Operation timed out)
23:51:53gradhais there somewhere an example of using "nimrod rst2html" with a configuration file? like to avoid the "Module xxx" title of generated output
23:52:47fowlAraq, I dont think so
23:53:49fowlhttps://gist.github.com/fowlmouth/7651030
23:54:09fowlline 91
23:57:39gradhagood night
23:57:45*gradha quit (Quit: bbl, need to watch https://www.youtube.com/watch?v=2IzR_ClTE8Y again)