<< 27-07-2016 >>

00:13:18*aFriginElf joined #nim
00:16:27*aFrigginElf quit (Ping timeout: 250 seconds)
00:17:04*yglukhov quit (Remote host closed the connection)
00:18:38minusrip
00:22:40*xet7 joined #nim
00:34:29*yglukhov joined #nim
00:38:54*yglukhov quit (Ping timeout: 260 seconds)
00:44:50*brson quit (Quit: leaving)
01:01:18*yglukhov joined #nim
01:05:51*yglukhov quit (Ping timeout: 250 seconds)
01:16:02*endragor joined #nim
01:16:52*endragor quit (Client Quit)
01:17:01*chemist69 joined #nim
01:19:58*chemist69_ quit (Ping timeout: 250 seconds)
01:22:44*endragor joined #nim
01:37:35*der-landgraf quit (Quit: WeeChat 1.5)
01:37:42*yglukhov joined #nim
01:42:06*yglukhov quit (Ping timeout: 258 seconds)
01:43:57*der-landgraf joined #nim
01:58:43*ephja quit ()
02:01:49*brechtm joined #nim
02:03:51*kulelu88 quit (Quit: Leaving)
02:06:46*brechtm quit (Ping timeout: 265 seconds)
02:13:41*yglukhov joined #nim
02:16:13*ftsf_ joined #nim
02:18:17*yglukhov quit (Ping timeout: 260 seconds)
02:38:07*yglukhov joined #nim
02:43:01*yglukhov quit (Ping timeout: 265 seconds)
02:58:30*endragor left #nim (#nim)
03:02:21*yglukhov joined #nim
03:06:58*yglukhov quit (Ping timeout: 252 seconds)
03:08:44*wuehlmaus quit (Ping timeout: 258 seconds)
03:16:46*wuehlmaus joined #nim
03:17:09*wuehlmaus is now known as Guest82725
03:21:39*chemist69 quit (Ping timeout: 260 seconds)
03:21:43ftsf_nim is awesome \o/
03:23:02*Guest82725 quit (Ping timeout: 250 seconds)
03:23:41*chemist69 joined #nim
03:38:07*wuehlmau1 joined #nim
03:38:33*yglukhov joined #nim
03:42:58*yglukhov quit (Ping timeout: 250 seconds)
04:02:52*yglukhov joined #nim
04:07:03*yglukhov quit (Ping timeout: 240 seconds)
04:39:10*yglukhov joined #nim
04:43:32*yglukhov quit (Ping timeout: 244 seconds)
04:55:56*Demon_Fox joined #nim
05:15:15*yglukhov joined #nim
05:20:09*yglukhov quit (Ping timeout: 276 seconds)
05:49:05*gmpreussner quit (Ping timeout: 240 seconds)
05:50:59*aFriginElf quit (Ping timeout: 250 seconds)
05:51:26*yglukhov joined #nim
05:52:27*hendi__ joined #nim
05:53:58*gokr joined #nim
05:55:45*yglukhov quit (Ping timeout: 240 seconds)
06:16:05*yglukhov joined #nim
06:17:24gokrCurious... there is the unittest package, but... AFAICT the "runner" is fairly specific to Nim itself. What are people using for unit testing?
06:20:06ftsf_gokr, what do you mean the runner?
06:20:30gokrI mean.. the thing you use from command line to run all your tests.
06:20:40*yglukhov quit (Ping timeout: 244 seconds)
06:20:51gokrIt's called testament I think.
06:21:21ftsf_hmm so far i'm lazy and they just run when I launch my app, but i'll probably change that soon and run them with a Makefile target
06:21:21gokrBut... I glanced at it and perhaps I got the wrong impression of it being fairly specific for Nim itself.
06:21:32gokrIt may be what I should use.
06:22:22ftsf_https://howistart.org/posts/nim/1 have you read this?
06:22:27ftsf_there's a nice section on testing
06:23:29ftsf_one thing i'm unsure about is how to test unexported procs without having the tests in the same module
06:24:04gokrI read that... a while back - but thanks, that approach seems fine.
06:25:32gokrMost unit test frameworks have some kind of "runner" tool which you can use to select which tests to run, that produces nice output in some form etc etc.
06:25:40*jeffc_ joined #nim
06:26:11ftsf_mmm that's true, but i'm not sure it's needed since the output is quite pretty already, but yeah you can't select which tests unless you do some `when` stuff
06:27:38*zodiak joined #nim
06:28:39*jeffc quit (Ping timeout: 264 seconds)
06:30:14*zodiak_ quit (Ping timeout: 250 seconds)
06:34:40*rok joined #nim
06:36:07*pdv joined #nim
06:36:19*gokr quit (Quit: Leaving.)
06:36:32*gokr joined #nim
06:37:21*yuta quit (Ping timeout: 250 seconds)
06:41:18*gokr quit (Ping timeout: 265 seconds)
06:52:02*yglukhov joined #nim
06:56:19*yglukhov quit (Ping timeout: 244 seconds)
07:16:36*yglukhov joined #nim
07:21:17*yglukhov quit (Ping timeout: 258 seconds)
07:27:40*yglukhov joined #nim
07:32:12*brechtm joined #nim
07:39:45*StarBrilliant joined #nim
08:13:42*kingofoz quit (Ping timeout: 276 seconds)
08:14:17*kingofoz joined #nim
08:16:00*wuehlmau1 is now known as wuehlmaus
08:34:09*pafmaf joined #nim
08:36:19*gokr joined #nim
08:43:11*der-landgraf quit (Quit: WeeChat 1.5)
08:43:53Araqgokr: testament is indeed Nim-specific but since you too develop a programming language it's more useful than unittest.nim
08:48:39federico3gokr, ftsf_: https://github.com/nim-appkit/omega
08:48:40*yglukhov_ joined #nim
08:50:36ftsf_cool
08:50:50*der-landgraf joined #nim
08:51:32*yglukhov quit (Ping timeout: 244 seconds)
08:51:51federico3ftsf_: be warned, it's not actively maintained
08:56:22*der-landgraf quit (Quit: WeeChat 1.5)
08:57:52gokrAraq: Yeah, I will take a closer look at testament
08:58:45*yglukhov_ quit (Ping timeout: 240 seconds)
08:59:02ftsf_what is testament?
08:59:06gokrfederico3: neat.
08:59:35*yglukhov joined #nim
08:59:39gokrftsf_: find . -name testament
08:59:42*der-landgraf joined #nim
08:59:43*der-landgraf quit (Changing host)
08:59:43*der-landgraf joined #nim
09:00:43gokrftsf_: It's a program that runs the Nim tests and produces some output etc
09:01:10ftsf_ahh
09:02:33*hendi__ quit (Ping timeout: 258 seconds)
09:10:42federico3http://www.zdnet.com/article/over-100-spying-malicious-tor-nodes-discovered/#ftag=RSSbaffb68
09:10:56*Demon_Fox quit (Quit: Leaving)
09:10:59federico3sorry, wrong channel :)
09:39:02*euantor joined #nim
10:00:47*endragor joined #nim
10:25:05*Blowfish joined #nim
10:27:40*nsf quit (Quit: WeeChat 1.5)
10:35:07*hendi__ joined #nim
10:35:53*ftsf_ quit (Quit: :q!)
10:40:34*Sentreen joined #nim
10:52:46*elrood joined #nim
11:01:41*coffeepot joined #nim
11:01:58*cheatfate quit (Read error: Connection reset by peer)
11:02:13*cheatfate joined #nim
11:03:04*cheatfate_ joined #nim
11:03:04*cheatfate quit (Read error: Connection reset by peer)
11:04:56*pdv quit (Remote host closed the connection)
11:24:32*cheatfate_ is now known as cheatfate
11:29:37Araqhmmm can we deprecate named tuples?
11:30:00reactormonkIn favor of?
11:30:07Araq'object'
11:30:22Araqseems like we need tuple unpacking for 'object' then but still
11:30:37Araqtuple fields shouldn't be named, it's too hard to support in the compiler
11:32:59federico3unnamed tuples would exist?
11:33:17federico3(sounds like a big breaking change tho)
11:35:49*yglukhov quit (Read error: Connection reset by peer)
11:36:22*yglukhov joined #nim
11:38:29reactormonkI'd personally go for only named objects, makes for better code if you gotta name everything
11:41:16Araqfederico3: I'm talking the field names in tuples
11:41:31Araqtuples should be string*int*float and nothing else
11:42:08flyxAraq: would it be enough to define that only the types in a tuple define the tuple type? so that there *can* be names, but those would only be aliases to one of the values and aren't considered to be part of the type?
11:44:26Araqflyx: been there, doesn't work
11:45:33flyxwell
11:46:02federico3Araq: yep, makes sense to have unnamed tuples. Named tuples overlap with objects
11:46:50flyxI'd need to update NimYAML, but I'd be okay with it.
11:49:19ftsfIt does seem a little unnecessary, although I do like using the named tuples mainly because I don't have to * all the things
12:02:21dom96Araq: What's hard about them?
12:02:46dom96There is a very important different between object and tuple
12:02:49dom96*difference
12:03:39dom96And that is nominative vs structured typing.
12:08:52Araqyes and the structured typing works better when unnamed tuples
12:08:57Araq*with
12:10:24*abbat joined #nim
12:35:43*rolha joined #nim
12:36:28*rolha quit (Client Quit)
12:37:59*fastrom joined #nim
12:48:39*hendi__ quit (Ping timeout: 276 seconds)
12:48:54cheatfateAraq, i'm agree with you, named fields in tuples are weird
12:59:41*BratwurstMitSenf joined #nim
12:59:45Araqoh well, I fixed it instead
13:00:04*BratwurstMitSenf left #nim (#nim)
13:04:56cheatfate:(
13:05:34flyx:)
13:06:45*yuta1 joined #nim
13:15:46*fredrik92 joined #nim
13:30:15*rolha joined #nim
13:39:34*nairobi joined #nim
13:41:24*nairobi quit (Client Quit)
13:43:47*nairobi joined #nim
13:59:15*AnonymousCoward_ quit (Ping timeout: 258 seconds)
14:06:10*endragor quit (Quit: endragor)
14:11:26*rok quit (Quit: rok)
14:13:21*AnonymousCoward_ joined #nim
14:18:05*endragor joined #nim
14:20:00*hendi__ joined #nim
14:24:37*AnonymousCoward joined #nim
14:27:20*AnonymousCoward_ quit (Ping timeout: 250 seconds)
14:28:16*yuta1 quit (Remote host closed the connection)
14:33:07*endragor quit (Quit: endragor)
14:53:00*fredrik92 quit (Quit: Shutting down...)
15:12:51*chemist69 quit (Ping timeout: 258 seconds)
15:27:25*nairobi quit (Remote host closed the connection)
15:36:21*yglukhov quit (Read error: Connection reset by peer)
15:38:59*yglukhov joined #nim
15:39:12*ephja joined #nim
15:39:48*chemist69 joined #nim
15:45:07*brson joined #nim
15:58:56ephjadom96: how are you supposed to close an AsyncSocket?
16:10:02*coffeepot quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
16:10:07*endragor joined #nim
16:10:14ephjaok so the dispatcher queue becomes empty
16:16:52dom96ephja: using the close proc?
16:17:14ephjayes but it was an issue with the queue
16:21:56*Sentreen quit (Read error: Connection reset by peer)
16:22:11*Sentreen joined #nim
16:24:47*euantor quit (Read error: Connection reset by peer)
16:26:47*Sentreen quit (Ping timeout: 258 seconds)
16:34:20*Sentreen joined #nim
16:35:45*Sentreen quit (Client Quit)
16:39:54ephjadom96: has anyone reported the fact that polling a nil future causes a segfault?
16:40:29dom96What do you mean by polling?
16:40:48dom96A segfault when performing any sort of operation on a nil value is pretty standard in Nim
16:43:53*zaquest quit (Quit: Leaving)
16:50:18ephjadom96: yes but it's not obvious that it was operating on a nil future. "not nil" seems like the solution though
16:55:17ephjadom96: this is idiomatic, right? http://forum.nim-lang.org/t/2409/1#14945
16:58:45ephjamaybe such a callback nesting could be flattened (code-wise), but I assume it's rare to have more than 3 nestings
16:59:21ephjacould the AST ever be flattened though?
17:05:22ephjanevermind
17:05:36*endragor quit (Quit: endragor)
17:11:41dom96That's what 'await' is for
17:12:01dom96let client = await server.accept()
17:12:12dom96let line = client.recvLine()
17:12:22dom96*let line = await client.recvLine()
17:12:28dom96etc
17:14:12*fastrom quit (Quit: Leaving.)
17:29:30*brechtm quit (Remote host closed the connection)
17:33:32*hendi__ quit (Ping timeout: 260 seconds)
17:38:17ephjaI know what it's for
17:41:53dom96then why are you using callbacks? Am I missing something?
17:48:43*AnonymousCoward quit (Read error: Connection reset by peer)
17:52:42*brechtm joined #nim
17:53:27*nairobi joined #nim
17:54:09ephjano I'm just being a damn noob as always
17:58:09*AnonymousCoward joined #nim
18:02:21*abbat quit (Read error: Connection timed out)
18:03:06*abbat joined #nim
18:10:52*nairobi quit (Read error: Connection timed out)
18:12:02*nairobi joined #nim
18:13:00*abbat quit (Quit: Leaving)
18:13:48*brechtm quit (Remote host closed the connection)
18:16:11Flox42Welcome to the club, ephja :-)
18:16:53ephjais your hardware also faulty?
18:17:00ephjaI haven't used async in some time though to be fair ;)
18:17:23ephjayglukhov: do you have any plans regarding widget packing in nimx?
18:21:05Flox42nope, but I am also a noob ;-)
18:30:07ephjaonly practice needed then \o/
18:35:39*brson_ joined #nim
18:39:00*brson quit (Ping timeout: 276 seconds)
18:39:43*Trustable joined #nim
18:41:52ephjayglukhov: the resizing masks are a step towards the right direction. I just discovered them
18:42:29ephjawhy is it necessary to emit C code in some cases?
18:50:06*nairobi quit (Remote host closed the connection)
18:50:43yglukhovephja. not sure i got your questions. about widget packing and c code. what is widget packing? and what c code do you mean exactly? =)
18:52:39*fastrom joined #nim
18:53:25ephjayglukhov: I was just curious about the emit directives in the library code
18:53:50ephjaas in GtkBox and QBoxLayout
18:56:24yglukhovwell, emits are usually close to some porting/binding/glue layers... also emits can be a result of lazyness to port some chunk of c code, so we just call to it with emit. ttf.nim is such an example =)
18:56:37ephjaright
19:20:03*nairobi joined #nim
19:21:57*fastrom quit (Quit: Leaving.)
19:25:08ephjayglukhov: I get this when I use a more recent nimx commit: "font.nim(244, 26) Error: type mismatch: got (stbtt_fontinfo, ptr font_type, int literal(0)) but expected one of: proc stbtt_InitFont(info: var stbtt_fontinfo; data: font_type; fontstart: cint): cint"
19:25:09*nairobi quit (Ping timeout: 276 seconds)
19:25:56yglukhovephja: update ttf as well: nimble install -y https://github.com/yglukhov/yyf
19:25:59yglukhov*ttf
19:29:13ephjaok. the bug persists with the latest version. I'm not sure if it's related to the open issue
19:32:06*Matthias247 joined #nim
19:32:57*nsf joined #nim
19:36:38*yglukhov quit (Remote host closed the connection)
19:48:31*yglukhov joined #nim
19:49:06*yglukhov quit (Remote host closed the connection)
19:49:20*yglukhov joined #nim
19:59:26*kingofoz quit (Ping timeout: 244 seconds)
20:00:33*kingofoz joined #nim
20:11:15*andi___ joined #nim
20:14:40*nairobi joined #nim
20:19:45*nairobi quit (Ping timeout: 276 seconds)
20:51:37*xet7_ quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com ))
20:52:03*xet7_ joined #nim
20:52:06*andi___ quit (Ping timeout: 258 seconds)
20:54:02*andi___ joined #nim
21:01:13*andi___ quit (Quit: ChatZilla 0.9.92 [Firefox 47.0/20160604131506])
21:03:52*michael_campbell quit (Quit: My Mac has gone to sleep. ZZZzzz…)
21:06:43*Trustable quit (Remote host closed the connection)
21:08:53*nairobi joined #nim
21:16:24*Salewski joined #nim
21:21:21SalewskiFrom manual 0.14.2: proc gtk_image_new(): PGtkWidget{.cdecl, dynlib: "libgtk-x11-2.0.so", importc.}
21:21:26SalewskiSeems that cdecl pragma is not used at all in chapter 8. Is it redundand now?
21:27:27*andi___ joined #nim
21:31:31*andi___ quit (Quit: ChatZilla 0.9.92 [Firefox 47.0/20160604131506])
21:34:31*irrequietus joined #nim
21:41:22*Sentreen joined #nim
21:44:04*yglukhov quit (Remote host closed the connection)
21:46:31*fredrik92 joined #nim
21:48:18*yglukhov joined #nim
21:49:07*pafmaf quit (Ping timeout: 244 seconds)
21:53:21*yglukhov quit (Ping timeout: 276 seconds)
21:53:44*AnonymousCoward_ joined #nim
21:53:44*michael_campbell joined #nim
21:55:24*AnonymousCoward quit (Ping timeout: 250 seconds)
21:55:56*Sentreen quit ()
21:59:13AraqSalewski: it's not.
21:59:40Araqand keep bringing up these things, good work :-)
22:00:11*nairobi quit (Remote host closed the connection)
22:00:12SalewskiThanks, and bye.
22:06:09*kssreeram joined #nim
22:07:40*Matthias247 quit (Read error: Connection reset by peer)
22:09:39*AnonymousCoward_ quit (Read error: Connection reset by peer)
22:09:58*AnonymousCoward_ joined #nim
22:11:14*Salewski quit (Ping timeout: 250 seconds)
22:12:16*yglukhov joined #nim
22:17:01*yglukhov quit (Ping timeout: 252 seconds)
22:39:50*elrood quit (Quit: Leaving)
22:48:50*yglukhov joined #nim
22:53:14*yglukhov quit (Ping timeout: 258 seconds)
22:55:39*kssreeram quit (Quit: My Mac has gone to sleep. ZZZzzz…)
22:56:01*kssreeram joined #nim
23:12:51*yglukhov joined #nim
23:17:27*yglukhov quit (Ping timeout: 265 seconds)
23:19:09*gokr quit (Ping timeout: 276 seconds)
23:22:15*fredrik92 quit (Quit: Shutting down . . .)
23:34:59*chemist69 quit (Ping timeout: 260 seconds)
23:36:51*chemist69 joined #nim
23:37:01*yglukhov joined #nim
23:41:03*yglukhov quit (Ping timeout: 240 seconds)
23:44:13*ehaliewicz joined #nim
23:44:28*Sentreen joined #nim
23:45:31*rolha quit (Quit: My Mac has gone to sleep. ZZZzzz…)
23:57:20*kunev quit (Ping timeout: 250 seconds)