00:14:22 | * | saml_ joined #nim |
00:28:23 | * | Kingsquee quit (Ping timeout: 256 seconds) |
00:28:26 | * | Matthias247 quit (Read error: Connection reset by peer) |
00:37:10 | * | saml_ quit (Ping timeout: 240 seconds) |
00:38:06 | Demos | how is scope for converters handled |
00:39:46 | * | saml_ joined #nim |
00:42:59 | * | NimBot joined #nim |
00:47:34 | * | Kingsquee joined #nim |
00:50:36 | Demos | Also c2nim is getting really fantastic |
00:51:02 | * | Demos_ joined #nim |
00:53:57 | * | OnO quit (Quit: ZNC - 1.6.0 - http://znc.in) |
00:57:31 | * | brson quit (Quit: leaving) |
01:00:14 | * | OnO joined #nim |
01:00:59 | * | Demos_ quit (Remote host closed the connection) |
01:20:07 | * | saml_ quit (Remote host closed the connection) |
01:26:16 | Demos | just updated my directX wrapper to include Direct3D 12 support! |
01:26:18 | Demos | yay! |
01:39:21 | * | silven quit (Ping timeout: 250 seconds) |
01:39:49 | * | silven joined #nim |
01:45:21 | * | Demos_ joined #nim |
01:46:35 | * | Demos_ quit (Remote host closed the connection) |
01:52:07 | * | Jesin joined #nim |
02:02:23 | * | elbow_jason quit (Quit: Leaving) |
02:04:07 | Varriount | Araq: I'm working on the wrapper. |
02:04:27 | Varriount | Araq: It won't include COM types though. That will be a bit harder to handle |
02:06:49 | * | Kingsquee quit (Quit: http://i.imgur.com/EsXzoum.png) |
02:10:07 | * | strcmp1 is now known as thenameiselvis |
02:24:40 | * | cyraxjoe quit (Read error: Connection reset by peer) |
02:24:44 | * | cyraxjoe_ joined #nim |
02:44:21 | * | Demos quit (Ping timeout: 246 seconds) |
02:47:13 | * | Demos joined #nim |
02:51:13 | * | Demos_ joined #nim |
02:51:21 | * | Demos quit (Ping timeout: 246 seconds) |
03:07:52 | * | yglukhov joined #nim |
03:09:22 | Demos_ | Varriount, how much do you know about COM |
03:12:05 | * | yglukhov quit (Ping timeout: 240 seconds) |
03:17:54 | * | nevercast joined #nim |
03:18:30 | nevercast | Good afternoon! :) When should I be aware of the GC and when should I forget it exists? Also when should I use pointers and when should I use nim's typing? |
03:19:01 | nevercast | I'm guessing using 'var' in a proc argument signature allows it to be passed by value and still set, where 'ref' is pass by reference. |
03:20:05 | * | darkf joined #nim |
03:21:05 | def- | nevercast: if you need 100% performance you should be aware of the GC, otherwise not? |
03:21:44 | def- | you can inspect the C code and see that for a 'var' argument a pointer is passed |
03:23:14 | nevercast | What are the differences then between var and ref ? |
03:24:54 | Demos_ | var is like pass by reference in c++ |
03:25:20 | Xe | is it possible for a nimble project to point to a subdirectory in a git repo? |
03:25:25 | Demos_ | passing without var lets the compiler choose const ref or value |
03:25:44 | Demos_ | ref and ptr are like pointers, and they are values |
03:25:44 | def- | Xe: point? |
03:26:05 | nevercast | So var passes by reference and abstracts that |
03:26:08 | Demos_ | for example you can alias easily and = copys the reference not the data itself |
03:26:11 | nevercast | ref actually passes the int |
03:26:21 | Xe | def-: foorepo/client/nim points to the nim code |
03:26:21 | nevercast | (address) |
03:26:33 | Demos_ | ref int passes a pointer to an int |
03:26:46 | Demos_ | like int* in c++ but it's gc'd |
03:27:01 | Demos_ | the only difference between ptr and ref is that ref is gc'd while ptr is not |
03:27:20 | def- | Xe: i don't understand what "point" means in this case. You can set srcDir = "client/nim" |
03:27:26 | Xe | ah |
03:27:28 | Xe | i see |
03:27:45 | Demos_ | if you want to pass "by value" and modify the parameter in your function just write var foo = foo as the first line of your proc |
03:27:53 | Demos_ | that'll make a copy that you can write to |
03:28:42 | nevercast | So I should only use ptr when dealing with 'native' (C) objects. Use ref for any Nim objects that need pass-by-reference. |
03:28:56 | Demos_ | no, use var to get pass by reference |
03:28:57 | nevercast | Leave var out in other cases and the compiler will select the best option between var or const. |
03:29:01 | Demos_ | use ref to pass a reference |
03:29:08 | Demos_ | const is something different in nim |
03:29:18 | nevercast | Right, ref == address, var == pass by ref. |
03:29:23 | Demos_ | yeah |
03:29:25 | Xe | def-: what about multiple nimble projects per repo? |
03:29:40 | nevercast | const isn't the same as C const ? |
03:29:53 | Demos_ | not really |
03:30:03 | Demos_ | you can't use it as a qualifier on a parameter |
03:30:44 | Demos_ | in nim it says the value is computed at compile time |
03:30:49 | def- | Xe: you can have two .nimble files i guess |
03:30:58 | Demos_ | (kinda similar to what C's const does at file scope but not qute the same) |
03:31:13 | nevercast | let is const similar yes? Runtime computed? |
03:31:22 | Demos_ | yeah, assigned to once |
03:31:36 | nevercast | Similar to 'readonly' or 'final' in other languages. |
03:31:47 | Demos_ | right |
03:32:09 | Demos_ | the default way parameters are passed is a little like "const ref" but not quite |
03:32:38 | Demos_ | in particular you can't get the address of a parameter passed in the default way |
03:32:53 | Demos_ | since it could be a pointer or a "real value" |
03:33:15 | nevercast | Object and Value type are abstracted in nim? |
03:33:18 | nevercast | When passed. |
03:37:17 | Demos_ | yes. The compiler gets to decide |
03:38:08 | Demos_ | this is actually a really nice bit of design, since in c/c++ (esp C because of . vs ->) it's really just busywork |
03:43:36 | nevercast | Yes it's a common design in other OOP languages, but I have come to learn all their caveats. I know what I can and cannot expect in other languages. Not sure what to expect in Nim |
03:43:55 | nevercast | Since the language looks high-level but is abstracted low level with some run-time checks. |
03:48:37 | nevercast | Structures can be read from pointers by casting, can I expect something similar in Nim? Taking a string and returning a struct for example? |
03:58:57 | * | Demos joined #nim |
04:03:06 | * | Demos quit (Ping timeout: 246 seconds) |
04:31:23 | Demos_ | nevercast, what? |
04:32:19 | Demos_ | you can't just cast a string to some structure. You can parse it, or use nim's dot operator overload feature to parse it on the fly |
04:32:45 | Demos_ | I'm going to sleep though |
04:36:02 | * | Demos_ quit (Quit: Leaving) |
04:36:07 | nevercast | Thanks Demos_ for your help |
04:36:12 | nevercast | Oh.. damn |
04:36:17 | * | nevercast quit (Quit: Page closed) |
04:54:28 | * | FedeOmoto quit (Quit: Leaving) |
05:00:22 | * | yglukhov joined #nim |
05:03:05 | * | xcombelle joined #nim |
05:05:51 | * | Demon_Fox joined #nim |
05:07:23 | * | silven quit (Ping timeout: 244 seconds) |
05:07:56 | * | silven joined #nim |
05:10:31 | * | yglukhov quit (Remote host closed the connection) |
05:17:21 | * | yglukhov joined #nim |
05:18:53 | * | EXetoC joined #nim |
05:23:02 | * | yglukhov quit (Remote host closed the connection) |
05:26:44 | * | jszymanski joined #nim |
05:44:15 | * | nevercast joined #nim |
06:02:10 | * | jszymanski quit (Quit: computer sleeps...) |
06:03:10 | * | NimBot joined #nim |
06:03:42 | * | NimBot joined #nim |
06:36:41 | * | yglukhov joined #nim |
06:48:27 | * | Demon_Fox quit (Quit: Leaving) |
06:59:25 | * | jszymanski joined #nim |
07:11:58 | * | yglukhov quit (Remote host closed the connection) |
07:30:13 | * | Trustable joined #nim |
07:35:48 | * | yglukhov joined #nim |
07:44:16 | * | Gonzih joined #nim |
07:46:34 | * | jszymanski quit (Quit: computer sleeps...) |
07:48:28 | Varriount | Araq: Merging all the windows header output by my webcrawler results in a 20Mb file |
07:49:54 | * | Jesin quit (Ping timeout: 255 seconds) |
07:51:23 | * | NimBot joined #nim |
07:51:44 | * | xificurC joined #nim |
07:51:50 | * | xificurC quit (Remote host closed the connection) |
08:08:13 | * | thenameiselvis quit (Quit: Leaving) |
08:12:50 | * | coffeepot joined #nim |
08:40:45 | * | johnsoft quit (Ping timeout: 255 seconds) |
08:51:42 | * | NimBot joined #nim |
08:57:49 | * | xcombelle quit (Ping timeout: 256 seconds) |
09:00:36 | * | cryzed quit (Ping timeout: 246 seconds) |
09:02:42 | * | NimBot joined #nim |
09:06:46 | * | yglukhov quit (Remote host closed the connection) |
09:07:00 | * | cryzed joined #nim |
09:08:18 | * | strcmp1 joined #nim |
09:11:38 | * | strcmp1 quit (Client Quit) |
09:19:56 | * | xcombelle joined #nim |
09:27:19 | * | yglukhov joined #nim |
09:31:24 | * | yglukhov quit (Ping timeout: 244 seconds) |
09:39:23 | * | yglukhov joined #nim |
09:39:53 | * | strcmp1 joined #nim |
09:40:36 | * | BitPuffin|osx quit (Ping timeout: 264 seconds) |
09:41:25 | * | Trustable quit (Ping timeout: 240 seconds) |
09:43:47 | * | Trustable joined #nim |
09:50:34 | * | yglukhov quit (Remote host closed the connection) |
09:57:32 | * | Pisuke quit (Read error: Connection reset by peer) |
09:58:40 | * | Pisuke joined #nim |
10:11:07 | * | yglukhov joined #nim |
10:13:28 | * | yglukhov quit (Remote host closed the connection) |
10:13:44 | * | yglukhov joined #nim |
10:15:41 | * | NimBot joined #nim |
10:19:21 | * | themagician quit (Ping timeout: 246 seconds) |
10:29:56 | * | yglukhov quit (Remote host closed the connection) |
10:30:36 | * | nevercast quit (Read error: Connection reset by peer) |
10:35:29 | * | Matthias247 joined #nim |
10:46:16 | * | themagician joined #nim |
10:50:29 | * | yglukhov joined #nim |
10:53:48 | * | yglukhov quit (Remote host closed the connection) |
10:53:59 | * | yglukhov joined #nim |
10:59:13 | * | yglukhov quit (Remote host closed the connection) |
11:19:49 | * | yglukhov joined #nim |
11:24:03 | * | yglukhov quit (Ping timeout: 252 seconds) |
11:30:54 | Varriount | Araq: c2nim/the compiler needs to use 64-bit integers for line numbers. I'm getting negative lines |
11:31:33 | Araq | well right now it uses int16 :P |
11:31:40 | Varriount | -_- |
11:31:53 | Araq | so it seems more like it needs int32s |
11:32:14 | Varriount | I'm massaging the output data in windows.h, which is combined from several other header files. |
11:32:30 | Araq | but if your file has more than 32K lines, it should be split up |
11:32:43 | Varriount | It's a 56868 line file. |
11:33:31 | Araq | meh, that's just too big anyway |
11:33:40 | Araq | windows.nim sucks because it's so big |
11:33:54 | Araq | and you gonna replace it with something bigger? |
11:34:22 | Varriount | Araq: Well, this *is* a wrapper for a large portion of the Windows API |
11:34:37 | Varriount | I mean, there's around 700 output files. |
11:35:14 | Araq | well I always thought every header should become a nim file |
11:35:33 | Varriount | Most of them are, except that there's a lot of little ones. |
11:35:36 | Araq | rather than doing what windows.h does |
11:36:19 | Varriount | Araq: I'm not that foolish. If I tried to combine the entire Windows API into one file, the compilation time would probably be increased by a minute or two |
11:40:32 | Araq | well I'm not saying you're foolish |
11:40:53 | Araq | I'm saying that you need to get rid of this 56K file somehow |
11:41:40 | Araq | fixing c2nim the compiler to support more number of lines is not that helpful, you need to split it anyway |
11:43:34 | Araq | bbl |
12:06:12 | * | yglukhov joined #nim |
12:11:11 | * | jszymanski joined #nim |
12:15:41 | yglukhov | contributing.rst suggests using "./koch --print html $DEVEL_COMMIT". But that doesn't work. Does anyone know the right way? |
12:16:55 | reactormonk | yglukhov, that's not good... what do you wanna do? |
12:17:23 | yglukhov | I want to see the difference in test results after my changes to nim |
12:17:42 | reactormonk | did you run the test results earlier? |
12:17:46 | reactormonk | ehh tests |
12:18:28 | yglukhov | yes, normally i do koch test > before.log; checkout mybranch; koch test > after.log; diff before.log after.log |
12:18:40 | yglukhov | this time i wanted to follow contributors guideline |
12:19:42 | yglukhov | and turns out it doesn't work that way |
12:23:35 | * | NimBot joined #nim |
12:27:28 | * | yglukhov quit (Remote host closed the connection) |
12:29:23 | * | thotypous quit (Quit: WeeChat 1.2) |
12:32:52 | * | yglukhov joined #nim |
12:40:34 | * | yglukhov quit (Remote host closed the connection) |
12:57:30 | * | monty5811 joined #nim |
13:00:02 | Varriount | Araq: Any particular reason WideCStrings aren't just replaced with strings and in-place conversions? |
13:01:07 | * | yglukhov joined #nim |
13:05:22 | * | yglukhov quit (Ping timeout: 246 seconds) |
13:11:43 | * | yglukhov joined #nim |
13:16:19 | * | Trustable quit (Remote host closed the connection) |
13:17:59 | * | Trustable joined #nim |
13:18:17 | * | Trustable quit (Remote host closed the connection) |
13:22:28 | Varriount | Araq: Also, any solution for bit fields? |
13:29:29 | EXetoC | manual fiddling? |
13:38:53 | * | zahary_ quit (Ping timeout: 244 seconds) |
13:47:25 | * | NimBot joined #nim |
13:54:06 | * | BitPuffin joined #nim |
13:55:46 | * | kilon joined #nim |
13:57:29 | * | johnsoft joined #nim |
13:58:04 | * | Demos joined #nim |
13:58:54 | Demos | Varriount: I kinda want to see the in place conversion |
13:59:09 | Demos | and what's the problem with bit fields? |
14:01:30 | Demos | Varriount: can we wrap windows.h without using {.header.}? (I don't know if we do now). Since nim has modules it should not be too bad |
14:01:36 | Demos | as long as it's not included in the C |
14:05:22 | * | NimBot joined #nim |
14:12:22 | * | FedeOmoto joined #nim |
14:22:29 | * | drewsrem joined #nim |
14:26:03 | * | Demon_Fox joined #nim |
14:27:06 | * | Gonzih quit (Ping timeout: 240 seconds) |
14:28:01 | * | NimBot joined #nim |
14:33:08 | * | yglukhov quit (Remote host closed the connection) |
14:45:11 | * | FedeOmoto quit (Ping timeout: 256 seconds) |
14:45:41 | * | yglukhov joined #nim |
14:46:52 | * | yglukhov quit (Remote host closed the connection) |
14:49:16 | * | vaedd joined #nim |
14:49:33 | * | elbow_jason joined #nim |
14:55:27 | * | OnO quit (Quit: ZNC - 1.6.0 - http://znc.in) |
14:58:18 | * | BitPuffin quit (Ping timeout: 255 seconds) |
14:58:19 | * | FedeOmoto joined #nim |
14:58:21 | * | itPuffinB joined #nim |
14:58:47 | * | pregressive joined #nim |
14:59:25 | * | itPuffinB is now known as BitPuffin |
15:00:25 | * | OnO joined #nim |
15:01:19 | * | yglukhov joined #nim |
15:06:13 | * | Xe quit (Ping timeout: 244 seconds) |
15:06:31 | * | cyraxjoe_ is now known as cyraxjoe |
15:07:45 | * | gokr quit (Ping timeout: 244 seconds) |
15:10:35 | * | BitPuffin quit (Remote host closed the connection) |
15:11:52 | * | Xe joined #nim |
15:13:17 | * | BitPuffin joined #nim |
15:18:07 | * | elbow_jason quit (Remote host closed the connection) |
15:20:29 | * | anthgur joined #nim |
15:22:01 | coffeepot | is there any conditions where a finalizer won't run? I'm using new(stuff, finaliserForStuff) but finaliserForStuff doesn't seem to be called |
15:22:24 | coffeepot | where stuff = ref object |
15:24:37 | Demos | afaik the GC won't run unless memory pressure actually happens |
15:24:51 | coffeepot | ah i thought that might be it |
15:24:54 | Demos | so the object may never actually be deleted by the GC |
15:25:06 | Demos | can you use destructors? (Not sure how they work with GC'd objects) |
15:25:34 | coffeepot | so this poses a quandary for me. I wanted to call freehandle for my sql connection handles but doesn't seem like this will work |
15:25:53 | Demos | does it have to be a ref? |
15:25:56 | coffeepot | are destructors ready to be used? |
15:26:01 | Demos | I don't know |
15:26:10 | Demos | It's also possible finalizers should always run |
15:26:22 | Demos | are handles freed by the OS when the process is destroyed? |
15:26:58 | coffeepot | it doesn't have to be a ref, but it does make things easier (for example can pass it as nil as a param and I get ref semantics) |
15:27:11 | coffeepot | Hmm I don't know if the handles are freed tbh |
15:27:23 | coffeepot | by the os |
15:27:40 | Demos | honestly I use refs quite rarely |
15:27:58 | Demos | but that's just the kind of programs I write in nim |
15:28:00 | r-ku | destructors are not ready for production use. and they work only w/ non-ref objects. |
15:28:11 | coffeepot | i always start of with a plain object but sooner or later I'll want the many to one relationship and then it's gotta be ref |
15:28:31 | coffeepot | r-ku, thanks - well that's not an option then :) |
15:28:39 | Demos | you can take a ref to an object on the stack I think? I'm not sure |
15:28:47 | federico3 | any wrapper for http://maxmind.github.io/libmaxminddb/ ? |
15:28:59 | r-ku | coffeepot just use finalizers and forget it.. not like you absolutely must have objects freed as soon as they are no longer used |
15:29:17 | coffeepot | Demos that... sounds a bit funky |
15:29:18 | r-ku | Demos cant do that |
15:29:35 | r-ku | you can grab ptr of object on stack though. but its different |
15:29:38 | Demos | yeah, I use ptrs for that I guess |
15:29:55 | coffeepot | r-ku: it's not the memory I'm concerned about, it's odbc handles that'll need to be freed. Though, I'm not sure if it's super bad if they're not |
15:30:14 | r-ku | i see coffeepot, thats very valid concern |
15:30:33 | coffeepot | to be fair, the user can always manually call the cleanup procs |
15:30:48 | coffeepot | it just would have been cool if it was automatic |
15:31:05 | r-ku | dont dump it on user.. :p |
15:31:23 | r-ku | maybe there is some gc api that would force garbage collection of object |
15:31:29 | r-ku | Araq? ^ |
15:32:05 | * | Trustable joined #nim |
15:32:15 | r-ku | if not - it would be great candidate for PR :D |
15:32:35 | Demos | there is such an API |
15:32:36 | coffeepot | I... uh... don't know if that's in my skill range :) |
15:32:43 | Demos | I forget the name though |
15:32:50 | Demos | do check if the OS will clean them up though |
15:33:34 | Demos | and also consider if you want these references cleaned up quickly or not. GC is not good for things that should be released ASAP when they are not needed |
15:33:37 | FedeOmoto | GC_fullCollect |
15:34:28 | r-ku | sounds like it would collect everything |
15:34:32 | r-ku | obviously an overkill |
15:34:48 | FedeOmoto | oh, you want to force GC on just one object? |
15:34:54 | Demos | lol |
15:35:20 | FedeOmoto | GC_unref then? |
15:35:38 | coffeepot | hmm well I tried stuffing GC_fullCollect() at the end of the program but my free echo didn't fire either. Perhaps I'm doing something wrong :/ |
15:36:24 | coffeepot | FedeOmoto: ideally I want the finalizer to fire at the end of the program without the user needing to worrry |
15:37:40 | r-ku | GC_unref removes reference and should only be called when GC_ref was called on same object |
15:37:44 | FedeOmoto | what does you finalizer do? |
15:38:16 | r-ku | and unreferenced objects are not guaranteed to be garbage-collected immediately, so finalizers not called immediately |
15:38:33 | * | brson joined #nim |
15:38:40 | coffeepot | depending on the state of the connection, it calls: SQLDisconnect and SQLFreeHandle |
15:38:47 | FedeOmoto | hmm |
15:39:04 | FedeOmoto | but you want to call them at program exit? |
15:39:30 | coffeepot | well, when the GC thinks they're done with, or at worst program exit |
15:39:35 | * | Pisuke quit (Read error: Connection reset by peer) |
15:40:23 | coffeepot | so a user can do: con = newODBCConnection() and do some queries, then when the program exit the free handles are automatically called |
15:40:43 | coffeepot | otherwise the user will have to explicitly call con.freeConnection or something at the end |
15:40:49 | * | Pisuke joined #nim |
15:41:15 | FedeOmoto | but... that memory will be automatically reclaimed at program exit... the same for all socket connections that would still alive |
15:42:27 | coffeepot | yeah the memory will, but will the odbc handles? Just trying to find out |
15:43:34 | FedeOmoto | all active connections will be closed |
15:43:49 | coffeepot | hmm how does it know? |
15:44:09 | FedeOmoto | the OK knows :) |
15:44:25 | FedeOmoto | on the other hand, finalizers work ok for me: |
15:44:25 | Demos | OS networking stack keeps track of which sockets are used by which processes |
15:44:26 | FedeOmoto | type Stuff = ref object |
15:44:26 | FedeOmoto | proc stuffFinalizer(x: Stuff) = echo "finalizer called" |
15:44:26 | FedeOmoto | for i in 1 .. 1000: |
15:44:26 | FedeOmoto | var stuff: Stuff |
15:44:26 | FedeOmoto | new(stuff, stuffFinalizer) |
15:44:35 | Demos | sockets are a global resource, hence OS knows |
15:44:56 | FedeOmoto | the OK knows = the OS knows |
15:45:55 | * | gokr joined #nim |
15:45:57 | * | gokr quit (Read error: Connection reset by peer) |
15:46:05 | coffeepot | hmm, maybe I'm just doing something funky then. Wonder why it's not firing them |
15:46:27 | * | gokr joined #nim |
15:50:48 | * | xet7 joined #nim |
15:51:21 | * | Senketsu joined #nim |
15:55:42 | * | Gonzih joined #nim |
15:59:58 | coffeepot | hmm, FedeOmoto your example above works as expected, but the following code also doesn't call the finaliser. How odd: |
15:59:59 | coffeepot | proc testx(c: ODBCConnection) = echo "done" |
15:59:59 | coffeepot | for i in 0 .. 100: |
15:59:59 | coffeepot | var c: ODBCConnection |
15:59:59 | coffeepot | new(c, testx) |
16:01:37 | coffeepot | here's my connection object https://gist.github.com/coffeepots/6df999cf37854122a371 |
16:01:45 | FedeOmoto | increase 100 to 1000 |
16:02:01 | coffeepot | oh ok |
16:02:23 | coffeepot | yep, sure enough now the finalizer is called. |
16:03:02 | * | thekilon joined #nim |
16:03:15 | coffeepot | btw on my gist the finaliser is commented out as i was testing it |
16:03:43 | coffeepot | hmm so seems like I'm gonna have to find another mechanism to do the handle freeing |
16:11:44 | * | xificurC joined #nim |
16:13:20 | * | Jehan_ joined #nim |
16:13:36 | * | Gonzih quit (Ping timeout: 264 seconds) |
16:17:18 | * | NimBot joined #nim |
16:17:40 | * | coffeepot quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) |
16:18:41 | * | thekilon quit (Remote host closed the connection) |
16:19:05 | * | yglukhov_ joined #nim |
16:20:07 | * | brson quit (Quit: leaving) |
16:23:10 | * | darkf quit (Quit: Leaving) |
16:23:12 | * | yglukhov quit (Ping timeout: 264 seconds) |
16:23:48 | * | yglukhov_ quit (Ping timeout: 264 seconds) |
16:31:58 | * | jszymanski quit (Ping timeout: 244 seconds) |
16:33:30 | * | NimBot joined #nim |
16:34:07 | * | Pisuke quit (Read error: Connection reset by peer) |
16:35:10 | * | Pisuke joined #nim |
16:50:34 | * | anthgur quit (Ping timeout: 260 seconds) |
16:53:30 | * | Jesin joined #nim |
16:56:36 | * | yglukhov joined #nim |
16:57:35 | * | Demos quit (Remote host closed the connection) |
17:00:50 | * | yglukhov quit (Ping timeout: 245 seconds) |
17:02:43 | * | thotypous joined #nim |
17:27:04 | * | Demos joined #nim |
17:38:20 | * | X67r joined #nim |
17:39:21 | * | yglukhov joined #nim |
17:41:19 | * | yglukhov_ joined #nim |
17:43:41 | * | yglukhov quit (Ping timeout: 256 seconds) |
17:43:55 | * | thekilon joined #nim |
17:45:42 | * | yglukhov_ quit (Ping timeout: 255 seconds) |
17:46:22 | * | thekilon quit (Remote host closed the connection) |
17:58:26 | * | Demos_ joined #nim |
17:58:42 | * | Demos_ quit (Read error: Connection reset by peer) |
17:59:16 | * | Demos_ joined #nim |
18:00:56 | * | NimBot joined #nim |
18:01:15 | * | Demos quit (Ping timeout: 245 seconds) |
18:03:35 | * | yglukhov joined #nim |
18:04:15 | * | Demos_ quit (Remote host closed the connection) |
18:09:56 | * | BitPuffin quit (Ping timeout: 265 seconds) |
18:09:59 | * | yglukhov quit (Remote host closed the connection) |
18:19:23 | * | profan quit (Quit: leaving) |
18:21:30 | * | profan joined #nim |
18:22:37 | * | vaedd quit (Quit: Connection closed for inactivity) |
18:25:46 | * | yglukhov joined #nim |
18:29:59 | * | yglukhov quit (Remote host closed the connection) |
18:31:02 | * | Demos joined #nim |
18:33:52 | * | Demos quit (Read error: Connection reset by peer) |
18:34:41 | * | Demos joined #nim |
18:35:53 | * | yglukhov joined #nim |
18:48:09 | * | yglukhov quit (Remote host closed the connection) |
18:54:04 | * | gokr quit (Quit: Leaving.) |
18:56:34 | * | yglukhov joined #nim |
19:07:15 | * | Pisuke quit (Max SendQ exceeded) |
19:08:34 | * | Pisuke joined #nim |
19:09:06 | * | UberLambda joined #nim |
19:32:22 | * | Matthias247 quit (Read error: Connection reset by peer) |
19:35:24 | * | UberLambda quit (Quit: GTG) |
19:35:50 | * | _UberLambda_ joined #nim |
19:37:59 | Xe | How would I best do URL escaping in nim? |
19:39:13 | NimBot | nim-lang/Nim devel ad98877 Yuriy Glukhov [+0 ±1 -0]: Fixed fromSeconds function JS variant |
19:39:13 | NimBot | nim-lang/Nim devel 6041025 Dominik Picheta [+0 ±1 -0]: Merge pull request #3206 from yglukhov/patch-1... 2 more lines |
19:40:16 | dom96 | Xe: http://nim-lang.org/docs/cgi.html#encodeUrl,string |
19:40:38 | Xe | thanks dom96 |
19:44:45 | * | NimBot joined #nim |
19:47:13 | * | drewsrem quit (Quit: Leaving) |
19:54:33 | * | Trustable quit (Remote host closed the connection) |
20:01:59 | * | _UberLambda_ quit (Quit: GTG) |
20:05:07 | * | BitPuffin|osx joined #nim |
20:12:32 | * | Matthias247 joined #nim |
20:32:40 | * | xcombelle quit (Quit: Leaving) |
20:39:40 | * | kilon quit (Read error: Connection reset by peer) |
20:40:09 | * | kilon joined #nim |
20:41:21 | * | Dark_Fox joined #nim |
20:46:11 | * | CryptoToad joined #nim |
20:57:22 | * | gokr joined #nim |
21:02:06 | * | shodan45 joined #nim |
21:07:38 | * | xet7 quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )) |
21:08:06 | * | xet7 joined #nim |
21:14:48 | * | jszymanski quit (Quit: computer sleeps...) |
21:19:52 | * | jszymanski joined #nim |
21:22:59 | * | xificurC quit (Ping timeout: 256 seconds) |
21:24:00 | * | jszymanski quit (Ping timeout: 246 seconds) |
21:29:47 | * | NimBot joined #nim |
21:42:06 | * | key_ joined #nim |
21:55:50 | * | Demos quit (Ping timeout: 240 seconds) |
21:55:55 | * | pregressive quit (Remote host closed the connection) |
21:58:18 | * | FedeOmoto quit (Quit: Leaving) |
21:59:14 | * | strcmp1 quit (Quit: Leaving) |
22:13:15 | EXetoC | so Any can be substituted with macros.getType now? |
22:30:11 | * | X67r quit (Quit: leaving) |
22:32:48 | EXetoC | maybe not if there's no way to get the size of a type. I can't figure out how to do that |
22:33:35 | * | Kingsquee joined #nim |
22:43:09 | * | yglukhov quit (Remote host closed the connection) |
22:49:24 | * | kilon quit () |
22:50:05 | * | NimBot joined #nim |
22:50:25 | * | NimBot joined #nim |
22:59:35 | * | NimBot joined #nim |
23:14:21 | * | kilon joined #nim |
23:24:06 | EXetoC | just construct a call to it I guess |
23:28:05 | * | kilon quit (Remote host closed the connection) |
23:38:07 | * | Jehan_ quit (Quit: Leaving) |
23:50:34 | * | rh00d quit (Quit: -a- IRC for Android 2.1.25) |
23:54:45 | * | Matthias247 quit (Read error: Connection reset by peer) |
23:58:02 | * | EXetoC quit (Ping timeout: 272 seconds) |