00:03:54 | * | yglukhov joined #nim |
00:10:59 | * | filwit quit (Quit: Leaving) |
00:12:02 | * | yglukhov quit (Remote host closed the connection) |
00:13:18 | * | yglukhov joined #nim |
00:16:01 | * | drewsrem quit (Quit: Leaving) |
00:17:39 | * | yglukhov quit (Ping timeout: 255 seconds) |
00:32:24 | * | yglukhov joined #nim |
00:33:45 | * | nande quit (Read error: Connection reset by peer) |
00:36:41 | * | yglukhov quit (Ping timeout: 252 seconds) |
00:36:41 | * | brson quit (Ping timeout: 252 seconds) |
00:37:18 | * | brson joined #nim |
00:49:38 | * | pregressive quit (Remote host closed the connection) |
00:52:44 | * | brson quit (Quit: leaving) |
00:53:20 | * | brson joined #nim |
01:03:22 | * | nande joined #nim |
01:04:24 | * | nande_ joined #nim |
01:06:48 | * | FedeOmoto joined #nim |
01:26:14 | * | jaco60 quit (Ping timeout: 246 seconds) |
01:26:23 | * | pregressive joined #nim |
01:28:17 | * | strcmp2 joined #nim |
01:30:11 | * | nande quit (Remote host closed the connection) |
01:30:17 | * | strcmp1 quit (Ping timeout: 244 seconds) |
01:35:23 | * | pregressive quit (Remote host closed the connection) |
01:42:54 | * | saml_ joined #nim |
01:49:59 | * | nande_ quit (Remote host closed the connection) |
02:06:33 | * | pregressive joined #nim |
02:29:14 | * | brson quit (Remote host closed the connection) |
02:46:02 | * | Jesin joined #nim |
03:00:25 | * | FedeOmoto quit (Ping timeout: 252 seconds) |
03:05:22 | * | Kingsquee joined #nim |
03:09:58 | * | nande joined #nim |
03:10:15 | * | yglukhov joined #nim |
03:16:06 | * | yglukhov quit (Remote host closed the connection) |
03:16:42 | * | yglukhov joined #nim |
03:20:51 | * | yglukhov quit (Ping timeout: 244 seconds) |
03:30:17 | * | vegansk joined #nim |
03:33:58 | * | darkf joined #nim |
03:35:26 | * | nande quit (Remote host closed the connection) |
03:36:00 | * | pregressive quit (Remote host closed the connection) |
03:37:16 | * | nande joined #nim |
04:36:13 | * | nande quit (Read error: Connection reset by peer) |
04:40:13 | * | cryptotoad joined #nim |
04:41:05 | * | nande joined #nim |
05:01:14 | * | saml_ quit (Ping timeout: 265 seconds) |
05:25:36 | * | jszymanski joined #nim |
05:28:27 | * | yglukhov joined #nim |
05:32:25 | * | yglukhov quit (Ping timeout: 240 seconds) |
05:38:45 | * | Kingsquee quit (Quit: Konversation terminated!) |
05:43:05 | * | filwit joined #nim |
05:49:19 | Araq | hey filwit |
05:49:27 | filwit | hey Araq |
05:49:52 | filwit | glad you're around, i was curious about how Nim's GC scans the stack |
05:50:46 | filwit | namely, how it understands what is or isn't a GC reference.. or does it simply assume anything that looks like a reference into the heap is? |
05:51:02 | Araq | yup, the latter |
05:51:16 | Araq | it's called "conservative stack scanning" |
05:51:35 | Araq | but the rest of the GC is not conservative and so it's workable |
05:52:07 | filwit | okay, cool.. that's was my best. thanks, that makes sense |
05:52:15 | Araq | it's not hard to make it precise. but it's hard to make it precise and keep it as efficient as it currently is. |
05:53:12 | filwit | making it percise would mean putting a bitvector (or something) on the front of the stack which represents GCref positions.. or something along those lines? |
05:53:33 | Araq | yeah that's one way to do it |
05:54:35 | filwit | k, just getting a grasp for these things. thanks for the insight. |
05:56:13 | filwit | btw, do you already know about the bug with .pure. objects not working with object constructors (need to test this again with the latest compiler) or should I report it? |
05:58:08 | * | yglukhov joined #nim |
05:59:13 | Araq | quite sure they do work |
05:59:53 | filwit | yeah it was failing for me the other day, but I'm testing it again now. |
06:00:33 | filwit | just pulled and now my code is breaking on something else though :\ |
06:01:10 | * | Demon_Fox quit (Ping timeout: 265 seconds) |
06:01:14 | fowl | Is Pure inheritance intended to work |
06:01:27 | filwit | oh, it's been awhile since I've been around and looks like a few things have changed (love the colors, btw).. what happened with 'unsigned'.. says it's depreciated.. that get moved into 'system' or something? |
06:01:39 | filwit | fowl: it works fine |
06:01:58 | fowl | filwit except that it doesnt |
06:02:10 | * | Demon_Fox joined #nim |
06:02:10 | fowl | No 'of', no methods |
06:02:30 | Araq | but it errors at compile-time, right? |
06:02:59 | Araq | fowl: it's the nature of .pure to have no type information, so how would 'of' and methods work? |
06:03:10 | fowl | I dont know what tenuous definition youre using for works |
06:03:42 | fowl | Araq well what exactly works about the feature without of/methods |
06:03:56 | filwit | I'm still trying to fix the bug that just cropped up, then I'll test pure objects a bit.. before everything was working well (yes i'm pretty sure it gave compile-time errors with 'of') |
06:04:36 | filwit | fowl: you can still do 'of', but only "downwards" not "upwards"... if that makes sense |
06:05:17 | Araq | fowl: it works in that there is a subtyping relation. so wrappers can use .pure, inheritable and it works out nicely. |
06:05:22 | filwit | fowl: down the type chain.. not up it.. so you can't take a 'Animal' and check if it's 'of Dog' but you can check if 'Dog of Animal' |
06:06:00 | Araq | all of Urhonimo depends on this ... |
06:06:51 | fowl | filwit sounds very useful lol |
06:07:38 | Araq | fowl: having a bad hair day? stop the trolling please and tell us what your problem is |
06:08:11 | filwit | yeah it's really nice you can do that in Nim.. other languages (I know of) can only do full inheritance (with typedesc data) or non at all (structs, final/sealed classes) |
06:08:12 | * | jszymanski quit (Quit: computer sleeps...) |
06:09:10 | * | fowl left #nim ("AndroIRC - Android IRC Client ( http://www.androirc.com )") |
06:10:17 | filwit | yeah it's really nice you can do that in Nim.. other languages (I know of) can only do full inheritance (with typedesc data) or non at all (structs, final/sealed classes) |
06:10:57 | filwit | dammit I always do that when terminal and hexchat are open and I use alt-tab too fast... |
06:11:07 | * | yglukhov quit (Remote host closed the connection) |
06:11:36 | Araq | we made him leave ... :-/ |
06:12:10 | filwit | i didn't think his comment was 'trollish' but I just got here so didn't want to comment.. |
06:12:32 | Araq | ok, ok *I* made him leave |
06:12:37 | filwit | lol |
06:13:08 | cazov | your moderator isn't here to smooth things over |
06:13:13 | filwit | anyways, how are things? I noticed the Nim forum is almost at 9k posts and 850 users (damn!) |
06:14:00 | Araq | I'm trying hard to convince people to use Nim in production here |
06:16:57 | filwit | what changed with unsigned? is that now part of 'system' or something? |
06:17:04 | Araq | filwit: I'm at OSCON 2015 in Portland |
06:17:12 | Araq | (yes, it's part of system now) |
06:17:29 | filwit | really? That's cool! (about OSCON) |
06:17:39 | filwit | how are you liking the great north west? |
06:17:45 | filwit | this is where I grew up |
06:17:52 | filwit | (mostly) |
06:18:02 | filwit | portland/salem/eugene |
06:18:25 | filwit | it's too wet for most of the year here, but we have a lot of good outdoor places |
06:18:38 | Araq | it's great, I'm drunk most of the time (just kidding) |
06:18:52 | cazov | if you like sour beer, cascade brewing is pretty fantastic |
06:19:47 | filwit | how is the conference going? i saw your post about it on the forums a bit ago, but I can't make it, unfortunately (even thought it's very close to me right now) |
06:20:00 | filwit | i forgot the dates though.. |
06:20:17 | filwit | okay, ends this friday |
06:20:29 | Araq | well better hurry |
06:20:33 | filwit | have you given your presentation yet? |
06:20:39 | Araq | yeah |
06:21:20 | Araq | went well |
06:22:05 | filwit | nice. had to have been tough doing a 3hr lecture.. |
06:23:12 | filwit | i hope it was recorded so I can watch it at some point. are you scheduled to do any more? and when are you leaving? I don't have a ton of time but maybe we could meet up in portland for lunch or something. |
06:23:32 | filwit | would be pretty cool |
06:23:46 | Araq | yeah was recorded, sure we can meet. let's see |
06:25:11 | Araq | oh yay, my flight back is at 22:00, so I actually have almost the full friday too |
06:27:48 | * | nande quit (Read error: Connection reset by peer) |
06:28:23 | filwit | awesome. I'm not sure what the best day for you is. My sister's husband's office is up in Portland (he does signs and 3d printed stuff) and I was planning on going up there to help him with a few things soon.. so let me talk to him first before we set a day. |
06:29:44 | filwit | anyways, I'll hang around here the next few days and we can figure it out |
06:30:53 | filwit | are you attending the rest of OSCON or are you pretty much free? |
06:32:49 | Araq | I'm attending but I can leave whenever I want to |
06:33:18 | * | nande joined #nim |
06:35:43 | filwit | cool :) Okay, I'll just let you know when I'm heading up (probably friday). Will be fun to discuss Nim stuff in person, lol. |
06:37:16 | Araq | ok |
06:38:17 | vegansk | Araq, hi! About conviction: please merge https://github.com/nim-lang/Nim/pull/3137 , we really need it in production! |
06:42:21 | Araq | ok but your test sucks ;-) |
06:43:21 | r-ku | Araq regarding stackMarkCosts and stackSize().. why should it return size of current stack? after all we scan all stacks so would it not make more sense return combined size of all stacks? (start-current_top on x86) |
06:43:59 | Araq | yeah you're right |
06:45:10 | r-ku | okie. have any idea if it will still behave correctly with lots of stacks? |
06:46:27 | Araq | it is only a heuristic anyway |
06:50:02 | * | yglukhov joined #nim |
07:03:03 | * | nande quit (Read error: Connection reset by peer) |
07:05:41 | * | yglukhov_ joined #nim |
07:06:25 | * | yglukhov quit (Ping timeout: 265 seconds) |
07:07:53 | * | xificurC_ quit (Quit: WeeChat 1.2) |
07:08:12 | * | xificurC joined #nim |
07:15:51 | * | Trustable joined #nim |
07:22:50 | baabelfish | https://github.com/nim-lang/Nim/blob/master/lib/pure/collections/lists.nim#L24 why isn't the type just SinglyLinkedNode[T]? |
07:27:51 | * | yglukhov_ quit (Remote host closed the connection) |
07:29:47 | baabelfish | someone should write a tutorial comparing reference/pointer usage in nim and c++ |
07:30:33 | * | jszymanski joined #nim |
07:54:11 | r-ku | Araq should i also add coro support to whatever gc is in gc2.nim? |
07:57:25 | * | cryptotoad quit (Read error: Connection reset by peer) |
08:05:26 | * | coffeepot joined #nim |
08:08:36 | * | johnsoft joined #nim |
08:11:38 | * | BitPuffin|osx quit (Ping timeout: 250 seconds) |
08:14:56 | * | yglukhov joined #nim |
08:19:24 | * | yglukhov quit (Ping timeout: 265 seconds) |
08:23:54 | * | Ven joined #nim |
08:26:11 | * | coffeepot quit (Ping timeout: 240 seconds) |
08:26:12 | * | renesac quit (Ping timeout: 240 seconds) |
08:27:03 | * | renesac joined #nim |
08:47:37 | federico3 | do we need something like https://readthedocs.org/ for Nim? |
08:59:08 | * | MyMind joined #nim |
09:00:53 | * | Sembei quit (Ping timeout: 244 seconds) |
09:04:51 | * | jaco60 joined #nim |
09:32:14 | * | BitPuffin|osx joined #nim |
09:40:47 | * | Ven quit (Ping timeout: 246 seconds) |
09:52:30 | * | Pisuke joined #nim |
09:54:10 | * | MyMind quit (Ping timeout: 240 seconds) |
10:03:32 | * | yglukhov joined #nim |
10:04:11 | * | bjz joined #nim |
10:07:47 | * | aziz joined #nim |
10:08:10 | * | yglukhov quit (Ping timeout: 272 seconds) |
10:14:05 | * | xcombelle joined #nim |
10:24:03 | * | Ven joined #nim |
10:28:49 | dgellow | > someone should write a tutorial comparing reference/pointer usage in nim and c++ |
10:28:50 | dgellow | Oh yes. It's totally something i'm looking for. |
10:31:36 | * | dalarmmst quit (Ping timeout: 250 seconds) |
10:33:48 | * | filwit quit (Quit: Leaving) |
10:43:26 | * | dalarmmst joined #nim |
10:45:25 | reactormonk | dgellow, start writing, we'll correct technicalitites ;-) |
10:53:34 | * | Sembei joined #nim |
10:55:04 | * | Pisuke quit (Ping timeout: 244 seconds) |
11:27:54 | * | BitPuffin|osx is now known as BotPuffin |
11:30:11 | * | woadwarrior joined #nim |
11:30:27 | * | fowl joined #nim |
11:35:48 | * | woadwarr_ joined #nim |
11:36:04 | * | BotPuffin is now known as BitPuffin|osx |
11:36:37 | federico3 | any Nim library comparable to pygame? |
11:37:00 | * | woadwarrior quit (Ping timeout: 264 seconds) |
11:39:38 | fowl | federico3 pygame is an interface to sdl |
11:40:13 | federico3 | fowl: I mean a simple 2d game framework |
11:42:04 | * | Demon_Fox quit (Quit: Leaving) |
11:45:01 | fowl | Theres nimgame, nimx has nice cocoa-like gui |
11:46:32 | fowl | I used pygame when i was younger and when i looked at it recently it really just a wrapper for SDL, theres no physics or many of the other things you need in a game |
11:48:30 | * | xcombelle quit (Quit: Leaving) |
11:53:49 | * | drewsrem joined #nim |
11:54:25 | federico3 | nimgame looks unmaintained :-/ |
11:55:49 | * | vegansk quit (Quit: Ухожу я от вас (xchat 2.4.5 или старше)) |
11:57:35 | * | boopsiesisaway is now known as boopsies |
11:58:00 | * | woadwarr_ quit (Quit: My Mac has gone to sleep. ZZZzzz…) |
11:59:09 | * | bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
11:59:17 | * | woadwarrior joined #nim |
12:05:10 | drewsrem | fowl, is entoody unmaintained? - are you still using it? |
12:08:52 | * | MatrixBridge quit (Read error: Connection reset by peer) |
12:09:01 | * | MatrixBridge joined #nim |
12:12:06 | fowl | drewsrem i dont use it currently, i can make fixes though if anybody reports any issues. I consider it to be done until someone finds a bug |
12:12:26 | drewsrem | fowl, the bitbucket repo imports maybe_t which isn't part of it |
12:13:29 | drewsrem | fowl, why don't you use it? |
12:14:29 | fowl | Maybe_t is in the nimlibs package |
12:15:14 | fowl | drewsrem it became the base of my programming language, im just not writing any games atm |
12:15:17 | * | BitPuffin|osx quit (Ping timeout: 240 seconds) |
12:15:38 | drewsrem | fowl, your programming language? |
12:15:53 | * | woadwarrior quit (Ping timeout: 256 seconds) |
12:15:59 | drewsrem | fowl, it still can't find: "just" and "nothing" |
12:16:31 | drewsrem | fowl, nvm, that's when isMainModule |
12:16:36 | fowl | Ok i will fix it to use the new stdlib optional type |
12:17:22 | drewsrem | fowl, thanks, you're working on your own programming language? |
12:17:53 | drewsrem | fowl, you should have a blog so people can stalk your work :) |
12:20:05 | fowl | drewsrem nah everything is on my github. I hate writing |
12:20:14 | drewsrem | fowl, gotcha |
12:22:14 | fowl | I put the language aside to work on gui stuff. Im trying to impress someone into hiring me |
12:22:39 | drewsrem | fowl, makes sense |
12:22:49 | drewsrem | fowl, gui stuff on Nim? |
12:23:11 | drewsrem | I've seen your nanovg wrapper |
12:23:26 | drewsrem | GUI stuff seems really painful |
12:28:58 | fowl | Trying to write it so its not required to position ui elements yourself |
12:32:39 | drewsrem | nice, btw. t1/t2 in tests don't compile, essentially when it defines a proc with e.g. unicast pragma and then calls defMsg on that proc I get "undeclared identifier: MSG_proc" - where proc is some Message |
12:35:45 | drewsrem | fowl, the example on bitbucket in the readme doesn't work either, same problem, e.g. "undeclared identifier: MSG_getposition" |
12:36:54 | fowl | drewsrem if you define debug does it print out the ast where msg_x is generated |
12:38:29 | drewsrem | fowl, http://ix.io/jTo |
12:38:47 | drewsrem | I actually didn't run it, just the error my IDE threw at me |
12:40:44 | fowl | the way that nim calls macros as pragmas might have changed, ill look at it when im inside |
12:41:30 | drewsrem | fowl, thanks, all I did was clone entoody then copy over the maybe_t.nim, comment out then when isMainModule stuff in it, then copy over the example in bitbuckets readme.md into example.nim and tried to run it |
13:15:29 | avsej | flaviu, without this patch tests for options.nim fail at the moment: https://gist.github.com/avsej/df0ab2e03eda94a3aca8 |
13:15:50 | fowl | drewsrem, i fixed it but something changed with compiletime variables and there are new bugs |
13:16:38 | * | xcombelle joined #nim |
13:16:54 | drewsrem | fowl, I see |
13:17:30 | drewsrem | fowl, should I go look for them? |
13:20:24 | fowl | drewsrem, see if you can make this work or report it as a error https://gist.github.com/fowlmouth/104bf402de6ebd343b75 |
13:20:39 | fowl | should print 0 1 |
13:20:50 | Araq | r-ku: don't mess with gc2, we should remove it |
13:21:00 | drewsrem | fowl, outputs 0/n0 |
13:21:17 | drewsrem | ah, I'm not on current commit however |
13:21:28 | drewsrem | sec |
13:21:49 | * | bjz joined #nim |
13:23:52 | fowl | it fails for me on the latest version |
13:24:47 | drewsrem | Araq, is there something like multiple-passes for macros? - I'm basically trying to have two macros foo and bar, where in the first pass, it runs through my module expanding all the calls to foo and then on a second pass expand all the calls to bar - does this make any sense? |
13:24:51 | drewsrem | fowl, updating nim now |
13:25:33 | drewsrem | Araq, essentially bar-calls want to know how many foo-calls in the module are made |
13:25:53 | r-ku | Araq thats what i suspected hehe. so i had to patch just gc.nim and gc_ms.nim? no others? |
13:26:13 | drewsrem | fowl, mhm, updated to latest, still outputs 0 0 |
13:26:28 | Araq | r-ku: yeah |
13:27:01 | Araq | drewsrem: meh, I can give you macros.getImpl() to access the body of a proc. **if** available |
13:27:48 | r-ku | you can skim through my gc.nim changes then https://github.com/nim-lang/Nim/compare/devel...r-ku:coroutines#diff-cac4e534e62c32ea5e16c004b6401610R16 |
13:27:54 | r-ku | see if i did anything retarded |
13:28:38 | drewsrem | Araq, I'm not following you :| |
13:28:58 | drewsrem | Araq, but I take there's no way to currently do this |
13:29:41 | Araq | drewsrem: not sure. why doesn't it work? |
13:29:55 | Araq | r-ku: yay, gc_common! |
13:30:56 | Araq | r-ku: you should learn how to traverse lists though ;-) |
13:31:19 | r-ku | well.. maybe i should have used lists from stdlib |
13:31:24 | r-ku | but they are not available for gc i bet |
13:31:26 | Araq | proc len(stack) is way more complicated than it needs to be |
13:31:38 | r-ku | and whats wrong w/ my lists? |
13:31:39 | fowl | drewsrem, there is |
13:31:46 | Araq | yeah plus you cannot use 'import' from system.nim |
13:31:59 | drewsrem | Araq, essentially I was trying to have some kind of symbol-table, it's like the hoisting example in the manual, only that it remembers the result for every input, so say some module uses some regexes in its code, the behavior I want is to fill an array of fixed size with all the various inputs of the regex-calls at init and replace all the re"pattern" expressions in the code with expressions that take the corresponding result |
13:31:59 | drewsrem | from the array |
13:32:17 | fowl | drewsrem, if this compile time var bug didnt exist i could show you easily |
13:32:37 | drewsrem | fowl, oh nice, that'd be lovely |
13:33:05 | * | FedeOmoto joined #nim |
13:33:52 | drewsrem | Essentially I'm trying to buffer proc-calls that have the same input at compile time |
13:34:07 | drewsrem | not quite actually, they're initialized at runtime |
13:35:03 | drewsrem | It's hard when you're not equipped with a vocabulary to adequately express the thoughts in your head |
13:36:59 | fowl | imagine a(b(...)) if a and b are macros, if a is eager (untyped) then it will receive b(...) but if a is typed it will receive the result of b(...) |
13:38:01 | drewsrem | I'm following you |
13:38:19 | Araq | r-ku: "# identical fastcall calling convention on all x86 OS" er no, not for Borland, but we don't support Borland anymore anyway |
13:44:32 | fowl | drewsrem, this is how you can stack macro calls, another possibility is that b(...) returns some code wrapped in a call to a() |
13:45:12 | Araq | r-ku: isOnStack doesnt use the local stackTop |
13:45:24 | fowl | drewsrem, i do some of that here https://bitbucket.org/fowlsoft/interfaces/wiki/browse/ |
13:47:23 | r-ku | Araq does it matter really? if p passed to isOnStack() is beyond current stack top then its essentially no longer used value |
13:48:30 | Araq | depends on when you set the current stack top |
13:49:02 | avsej | Araq, without such patch options.nim does not compiles. https://gist.github.com/avsej/df0ab2e03eda94a3aca8 why it does not allow access specifier on inner templates? |
13:49:20 | drewsrem | fowl, thanks I'll look into it |
13:49:27 | r-ku | err not sure what that means |
13:49:34 | r-ku | oh didnt you say isOnStack() should check all stacks? |
13:50:52 | Araq | r-ku: yes but the currently active stack is special |
13:51:27 | Araq | avsej: oh good catch, didn't realize I broke unittest.nim |
13:51:35 | r-ku | i dont know these secret details :| |
13:51:37 | Araq | but it's fine without the stars, right? |
13:52:00 | avsej | yes |
13:52:03 | avsej | it works |
13:52:04 | Araq | r-ku: well I dunno, your solution could be fine |
13:52:46 | * | r-ku keeps fingers crossed it doesnt backfire |
13:53:40 | Araq | r-ku: to be able to merge your stuff you need to keep quite a few changes behind a 'when defined(nimcoroutines)' |
13:55:12 | r-ku | you want that single stack functionality available too? |
13:55:21 | Araq | yeah |
13:55:32 | Araq | it's highly risky stuff |
13:55:44 | r-ku | yeah makes sense, will do it |
13:55:54 | Araq | you introduce a dependency to fasm, for example |
13:55:56 | drewsrem | fowl, example of what I'm thinking about: http://ix.io/jTt |
13:56:25 | Araq | avsej: can you please create a PR? |
13:56:55 | r-ku | ill redo entire git history too, lots of garbage in there.. we dont want that in main repo ^_^ |
13:57:08 | drewsrem | fowl, just look at when isMainModule I guess :) |
13:57:10 | r-ku | well not entire entire history, i menat only my commits |
14:01:21 | avsej | Araq, https://github.com/nim-lang/Nim/pull/3142/files |
14:08:34 | fowl | drewsrem the def macro would take the addOrGetfoo calls as a statement list that way the compiletime array is filled out before when defFoos() is called |
14:09:56 | * | pregressive joined #nim |
14:15:33 | * | yglukhov joined #nim |
14:19:00 | * | Trustable quit (Remote host closed the connection) |
14:19:51 | * | yglukhov quit (Ping timeout: 252 seconds) |
14:19:59 | drewsrem | fowl, I'm expressing my problem badly, but the addOrGetFoo macro should actually be just named foo, the idea is that the calls to foo are sprinkled all over the codebase |
14:20:48 | drewsrem | fowl, think of compiling regexes, foo is basically compileRegex, so people use it normally not knowing that calls to it actually return the cached-version from an array |
14:20:55 | drewsrem | fowl, I'm going to rethink this thing |
14:21:11 | drewsrem | so that it's actually possible to understand |
14:26:15 | avsej | Araq, my builds are green again: https://copr.fedoraproject.org/coprs/avsej/nim-devel/build/105290/ thank you |
14:37:03 | wuehlmaus | ls |
14:37:32 | * | coffeepot joined #nim |
14:49:42 | * | strcmp2 quit (Quit: Leaving) |
14:58:41 | * | jszymanski quit (Quit: computer sleeps...) |
15:13:28 | * | pregressive quit (Remote host closed the connection) |
15:14:51 | * | Ven quit (Quit: Textual IRC Client: www.textualapp.com) |
15:15:14 | * | Ven joined #nim |
15:18:18 | * | Ven quit (Client Quit) |
15:38:40 | * | aziz quit (Remote host closed the connection) |
15:40:49 | * | darkf quit (Read error: Connection reset by peer) |
15:41:14 | * | darkf joined #nim |
15:42:53 | * | yglukhov joined #nim |
15:45:45 | * | pregressive joined #nim |
15:47:10 | * | yglukhov quit (Ping timeout: 240 seconds) |
15:48:41 | * | jszymanski joined #nim |
15:53:48 | * | federico3 quit (Quit: WeeChat 1.1.1) |
16:07:43 | * | coffeepot quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) |
16:09:20 | * | sparrk joined #nim |
16:16:48 | * | CARAM__ quit () |
16:17:06 | * | CARAM__ joined #nim |
16:18:00 | sparrk | If I'd like to solve this one here: https://github.com/nim-lang/Nim/issues/3130 I can do so by just adding a simple explanation onto the end of this section here: http://nim-lang.org/docs/manual.html#types-reference-and-pointer-types is that the right place for it? |
16:20:33 | sparrk | I'm grabbing lunch now, but I log this IRC channel feel free to drop me an opinion |
16:20:40 | * | sparrk quit (Quit: Leaving) |
16:28:35 | * | yglukhov joined #nim |
16:30:12 | * | yglukhov_ joined #nim |
16:31:01 | * | drewsrem quit (Quit: Leaving) |
16:32:07 | * | drewsrem joined #nim |
16:32:54 | * | yglukhov quit (Ping timeout: 244 seconds) |
16:34:51 | * | yglukhov_ quit (Ping timeout: 256 seconds) |
16:40:10 | * | pregressive quit (Remote host closed the connection) |
16:44:48 | * | Demos joined #nim |
16:45:06 | * | endou___________ quit () |
16:45:19 | * | endou___________ joined #nim |
16:52:08 | * | aziz joined #nim |
16:52:58 | * | n1ftyn8_ quit () |
16:53:12 | * | n1ftyn8_ joined #nim |
16:53:28 | * | yglukhov joined #nim |
16:57:30 | * | BitPuffin|osx joined #nim |
17:00:58 | Demos | can we talk about header? |
17:03:16 | * | darkf quit (Quit: Leaving) |
17:08:47 | * | unclechu joined #nim |
17:10:28 | * | pmbauer quit () |
17:10:39 | * | pmbauer joined #nim |
17:12:31 | * | pregressive joined #nim |
17:14:10 | * | yglukhov quit (Remote host closed the connection) |
17:15:44 | * | pregressive quit (Remote host closed the connection) |
17:16:09 | * | pregressive joined #nim |
17:16:54 | * | dalarmmst quit (Ping timeout: 255 seconds) |
17:17:48 | * | NhanH quit () |
17:18:01 | * | NhanH joined #nim |
17:18:24 | * | dalarmmst joined #nim |
17:23:28 | * | yglukhov joined #nim |
17:25:31 | * | yglukhov_ joined #nim |
17:27:18 | * | brson joined #nim |
17:27:44 | * | yglukhov quit (Ping timeout: 244 seconds) |
17:29:49 | * | yglukhov_ quit (Ping timeout: 256 seconds) |
17:30:29 | * | yglukhov joined #nim |
17:42:10 | * | yglukhov quit (Remote host closed the connection) |
18:00:08 | * | yglukhov joined #nim |
18:04:57 | * | federico3 joined #nim |
18:06:00 | * | Jesin quit (Quit: Leaving) |
18:11:13 | * | Jesin joined #nim |
18:17:03 | * | ChrisMAN quit (Remote host closed the connection) |
18:19:51 | * | yglukhov quit (Remote host closed the connection) |
18:26:44 | * | X67r joined #nim |
18:26:54 | * | yglukhov joined #nim |
18:28:18 | * | xet7 quit (Quit: Leaving) |
18:29:51 | * | aziz quit (Remote host closed the connection) |
18:31:22 | * | vbtt joined #nim |
18:31:51 | vbtt | hello |
18:32:05 | * | ChrisMAN joined #nim |
18:32:08 | vbtt | i've seen a few mentions of coroutines in irc recently but don't know the whole story |
18:32:28 | vbtt | anyone care to give a quick update on what it's about? |
18:33:01 | vbtt | i'm quite interested in it personally but i thought async/await was it. |
18:37:48 | * | zaquest quit (Ping timeout: 250 seconds) |
18:40:12 | * | zaquest joined #nim |
18:42:51 | * | elbow_jason joined #nim |
18:43:15 | * | yglukhov quit (Remote host closed the connection) |
18:52:26 | * | Demos quit (Remote host closed the connection) |
19:02:54 | * | yglukhov joined #nim |
19:07:19 | * | yglukhov quit (Ping timeout: 252 seconds) |
19:11:35 | dom96 | vbtt: I believe r-ku is working on making Nim's closure iterators work more like traditional coroutines, but I don't know the full details. |
19:15:35 | * | vendethiel joined #nim |
19:16:06 | * | yglukhov joined #nim |
19:17:27 | * | Matthias247 joined #nim |
19:20:05 | * | yglukhov quit (Ping timeout: 240 seconds) |
19:20:09 | * | filcuc joined #nim |
19:25:47 | * | filcuc_ joined #nim |
19:26:41 | * | paradise joined #nim |
19:28:06 | * | paradise left #nim (#nim) |
19:28:34 | * | filcuc quit (Ping timeout: 244 seconds) |
19:29:59 | * | filcuc_ quit (Read error: No route to host) |
19:30:13 | * | filcuc joined #nim |
19:32:10 | vbtt | thanks dom96 |
19:34:38 | * | yglukhov joined #nim |
19:34:43 | * | filcuc quit (Remote host closed the connection) |
19:36:05 | flaviu | ooh, looks like lots of work has been going into turning tests green recently :) |
19:37:39 | * | filcuc joined #nim |
19:38:56 | * | yglukhov quit (Ping timeout: 246 seconds) |
19:47:09 | * | pregressive quit (Remote host closed the connection) |
19:50:58 | * | pregressive joined #nim |
19:51:57 | * | wuehlmaus quit (Quit: Lost terminal) |
19:53:01 | * | Demos joined #nim |
19:53:06 | * | wuehlmaus joined #nim |
19:57:47 | * | Demos quit (Ping timeout: 240 seconds) |
19:59:08 | * | dsaddsa joined #nim |
20:05:51 | * | drewsrem quit (Quit: Leaving) |
20:26:58 | * | Demos joined #nim |
20:34:19 | * | xcombelle quit (Remote host closed the connection) |
20:54:24 | * | X67r quit (Ping timeout: 244 seconds) |
20:54:29 | * | jszymanski quit (Quit: computer sleeps...) |
20:56:42 | * | X67r joined #nim |
21:07:05 | * | X67r quit (Remote host closed the connection) |
21:07:12 | * | X67r joined #nim |
21:21:58 | * | yglukhov joined #nim |
21:26:48 | * | yglukhov quit (Ping timeout: 264 seconds) |
21:35:13 | * | Demos quit (Read error: Connection reset by peer) |
21:35:53 | * | Demos joined #nim |
21:39:48 | * | [CBR]Unspoken1 quit (Ping timeout: 244 seconds) |
21:46:44 | * | Trustable joined #nim |
21:53:25 | * | vendethiel quit (Ping timeout: 252 seconds) |
21:56:30 | * | [CBR]Unspoken1 joined #nim |
21:58:57 | * | pregressive quit () |
22:04:13 | * | filwit joined #nim |
22:31:01 | * | X67r quit (Quit: leaving) |
22:32:30 | * | filcuc quit (Quit: Konversation terminated!) |
22:37:42 | vbtt | r-ku:are you around? |
22:49:26 | dom96 | For anyone wanting to see Araq's tutorial at OSCON, keep a watch on this: https://www.youtube.com/playlist?list=PL055Epbe6d5YhDchEvY3O4nIuSLYyrx7K |
22:50:30 | * | bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
22:52:40 | Araq | vbtt: hey |
22:55:32 | Demos | what time will it be up? |
22:59:35 | dom96 | we have no idea |
23:04:24 | * | boopsies is now known as boopsiesisaway |
23:09:17 | * | Trustable quit (Remote host closed the connection) |
23:09:53 | * | Matthias247 quit (Read error: Connection reset by peer) |
23:24:18 | filwit | dom96: thanks for the link |
23:26:47 | * | yglukhov joined #nim |
23:31:59 | * | unclechu quit (Quit: Leaving.) |
23:32:15 | filwit | repr no longer works with typedesc... |
23:32:33 | filwit | is this a bug or did something change with 'repr' I should be aware of? |
23:33:06 | filwit | err wait.. let me repull devel and make sure it didn't just get fixed (it just broke recently) |
23:33:36 | Araq | hrm? did it ever work? |
23:33:44 | Araq | my fix got rid of the crashes |
23:34:15 | filwit | yes.. i was relying on T.repr to get the specific name of a type passed to a generic proc |
23:34:23 | filwit | is there a better way to do that? |
23:34:47 | Araq | typetraits.name ? |
23:34:58 | filwit | ahh... of course.. |
23:36:48 | * | Araq hates 'repr' |
23:38:55 | filwit | well it's use is somewhat unclear, that's for sure |
23:39:15 | filwit | it should work with NimNode still though, right? |
23:39:24 | Araq | it has 2 or 3 totally different implementations |
23:39:31 | Araq | yeah |
23:40:04 | Araq | I wonder if we can deprecate 'repr'. |
23:41:07 | filwit | well i've been using it a lot inside macros.. but am open to better alternatives |
23:41:24 | Araq | $ for NimNode should be it. |
23:41:31 | filwit | k |
23:41:33 | Araq | currently $ for NimNode sucks |
23:41:44 | Araq | but it should really work like 'repr' |
23:41:46 | filwit | yeah.. i think that's the reason i wasn't using it |
23:42:16 | filwit | i think i tried $ a few times and the result was not the same as repr |
23:42:31 | Araq | no it isn't. |
23:42:44 | filwit | k |
23:44:41 | vbtt | Araq:hi |
23:45:23 | Araq | so ... soon only lambda lifting bugs are left :-/ |
23:46:36 | Araq | and perhaps nasty GC bugs. |
23:46:50 | filwit | how many nasty GC bugs exist? |
23:47:36 | Araq | 3 |
23:47:54 | * | Araq is looking for a challenge |
23:49:19 | * | yglukhov quit (Remote host closed the connection) |
23:52:22 | * | yglukhov joined #nim |
23:55:37 | * | yglukhov_ joined #nim |
23:55:38 | Araq | ok, time to get drunk. see you later. |
23:55:50 | filwit | haha, later |
23:56:01 | * | yglukhov_ quit (Remote host closed the connection) |
23:56:14 | * | yglukhov_ joined #nim |
23:56:17 | * | yglukhov quit (Ping timeout: 240 seconds) |
23:57:24 | * | yglukhov joined #nim |
23:57:24 | * | yglukhov_ quit (Read error: Connection reset by peer) |