00:07:09 | * | themagician quit () |
00:08:24 | * | chemist69 quit (Ping timeout: 250 seconds) |
00:28:21 | * | chemist69 joined #nim |
00:32:25 | * | bjz joined #nim |
00:37:43 | * | yglukhov quit (Remote host closed the connection) |
00:46:25 | * | brechtm_ quit (Remote host closed the connection) |
00:48:36 | * | brechtm joined #nim |
00:52:55 | * | brechtm quit (Ping timeout: 256 seconds) |
01:06:21 | * | BitPuffin|osx quit (Read error: Connection reset by peer) |
01:06:27 | * | chemist69 quit (Ping timeout: 246 seconds) |
01:26:49 | * | chemist69 joined #nim |
01:38:13 | * | yglukhov joined #nim |
01:39:09 | * | Matthias247 quit (Read error: Connection reset by peer) |
01:44:36 | * | yglukhov quit (Ping timeout: 250 seconds) |
01:56:19 | * | kulelu88 quit (Quit: Leaving) |
02:02:44 | * | arnetheduck joined #nim |
02:15:03 | * | chemist69 quit (Ping timeout: 246 seconds) |
02:28:43 | * | chemist69 joined #nim |
02:38:33 | * | bjz_ joined #nim |
02:40:53 | * | bjz quit (Ping timeout: 260 seconds) |
02:55:59 | * | desophos joined #nim |
02:56:00 | * | chemist69 quit (Ping timeout: 246 seconds) |
03:09:17 | * | space-wizard joined #nim |
03:18:21 | * | chemist69 joined #nim |
03:37:17 | * | chemist69 quit (Ping timeout: 240 seconds) |
03:42:09 | * | yglukhov joined #nim |
03:47:02 | * | yglukhov quit (Ping timeout: 265 seconds) |
03:57:55 | * | chemist69 joined #nim |
04:24:12 | * | vendethiel quit (Ping timeout: 252 seconds) |
04:41:57 | * | chemist69 quit (Ping timeout: 240 seconds) |
04:48:37 | * | brechtm joined #nim |
04:53:15 | * | brechtm quit (Ping timeout: 246 seconds) |
04:54:16 | * | couven92 quit (Read error: Connection reset by peer) |
05:00:31 | * | chemist69 joined #nim |
05:33:06 | * | Rarglepuff joined #nim |
05:36:02 | * | xet7 joined #nim |
05:39:32 | * | space-wizard quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
05:44:02 | * | yglukhov joined #nim |
05:48:42 | * | yglukhov quit (Ping timeout: 268 seconds) |
05:54:49 | * | chemist69 quit (Ping timeout: 260 seconds) |
06:01:30 | * | Rarglepuff left #nim ("Leaving") |
06:08:33 | * | chemist69 joined #nim |
06:37:13 | * | bjz_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
07:12:45 | * | chemist69 quit (Ping timeout: 260 seconds) |
07:33:12 | * | chemist69 joined #nim |
07:45:04 | * | yglukhov joined #nim |
07:49:32 | * | yglukhov quit (Ping timeout: 252 seconds) |
08:08:00 | * | bjz joined #nim |
08:12:17 | * | chemist69 quit (Ping timeout: 240 seconds) |
08:30:46 | * | chemist69 joined #nim |
08:31:11 | * | byte512 joined #nim |
08:39:43 | * | bjz_ joined #nim |
08:40:24 | * | bjz quit (Ping timeout: 246 seconds) |
08:45:53 | * | nsf joined #nim |
08:52:19 | * | chemist69 quit (Ping timeout: 256 seconds) |
09:10:21 | * | chemist69 joined #nim |
09:13:03 | * | Matthias247 joined #nim |
09:34:42 | * | yglukhov joined #nim |
09:49:09 | * | vendethiel joined #nim |
10:04:34 | * | yglukhov quit (Remote host closed the connection) |
10:07:39 | * | yglukhov joined #nim |
10:24:21 | * | chemist69 quit (Ping timeout: 246 seconds) |
10:39:43 | * | desophos quit (Read error: Connection reset by peer) |
10:42:59 | * | chemist69 joined #nim |
10:48:23 | * | bjz_ quit (Ping timeout: 258 seconds) |
10:51:00 | * | bjz joined #nim |
10:55:58 | * | elrood joined #nim |
10:57:38 | * | yglukhov quit (Remote host closed the connection) |
11:07:58 | * | chemist69 quit (Ping timeout: 245 seconds) |
11:15:07 | * | Matthias247 quit (Read error: Connection reset by peer) |
11:28:31 | * | chemist69 joined #nim |
11:45:04 | * | dddddd joined #nim |
11:55:03 | * | arnetheduck quit (Ping timeout: 245 seconds) |
11:55:30 | * | arnetheduck joined #nim |
12:03:19 | * | couven92 joined #nim |
12:04:03 | * | brechtm joined #nim |
12:24:44 | * | bjz_ joined #nim |
12:24:56 | * | Sembei joined #nim |
12:25:30 | * | bjz quit (Ping timeout: 250 seconds) |
12:41:11 | * | enthus1ast joined #nim |
12:43:34 | * | enthus1ast quit (Remote host closed the connection) |
12:46:56 | * | enthus1ast joined #nim |
12:48:51 | enthus1ast | can i somehow automatically create an definition file for a shared library that i can import in lets say free pascal? |
12:50:40 | * | chemist69 quit (Ping timeout: 258 seconds) |
12:56:05 | Araq | enthus1ast: you can indeed via macros and compiletime writeFile() |
13:08:23 | Varriount|Phone | enthus1ast: You would wrote some sort of macro (like `pascalExport`) that would take a procedure or type body, scan the syntax structures, then use writeFile to write out the header/stub files. |
13:08:59 | enthus1ast | ty Araq Varriount|Phone this is what i nearly thought |
13:11:46 | enthus1ast | mhh would something like this not a nice feature for the common c target? |
13:14:32 | * | chemist69 joined #nim |
13:25:14 | * | yglukhov joined #nim |
13:37:22 | Araq | we had --header to generate a C header but the codegen wasn't designed for it |
13:37:29 | Araq | so it's about to become deprecated. |
13:38:46 | * | yglukhov quit (Remote host closed the connection) |
13:40:37 | * | dmi0 joined #nim |
13:50:21 | * | dmi0 quit (Ping timeout: 260 seconds) |
13:51:34 | * | dmi0 joined #nim |
13:53:25 | * | dmi0 quit (Client Quit) |
14:00:34 | * | bjz_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…) |
14:01:16 | * | kier quit (Ping timeout: 260 seconds) |
14:02:01 | * | chemist69 quit (Ping timeout: 260 seconds) |
14:05:44 | Varriount|Phone | Araq: It's too bad there's no standard for embedding type and function information in a DLL |
14:19:43 | vktec | Is there a substr-like proc for Ropes? |
14:20:17 | * | chemist69 joined #nim |
14:23:58 | Araq | ropes suck |
14:24:09 | Araq | generate semantic trees instead |
14:25:06 | vktec | Araq: Oh? Could you explain further why I shouldn't use ropes? |
14:25:39 | Araq | foo(a, b, c) |
14:25:47 | Araq | as AST: 4 nodes |
14:26:00 | Araq | as rope: 8 nodes |
14:26:38 | vktec | I'm representing text, not syntax |
14:26:51 | Araq | then use strings. |
14:27:08 | Araq | strings represented as trees is wasteful |
14:27:26 | vktec | Strings are rather a lot slower than ropes for concatenation, deletion, etc. though, surely? |
14:28:29 | Araq | if you say so. in my benchmarks ropes always lose. |
14:29:20 | vktec | I see |
14:29:34 | vktec | Maybe I'm overcomplicating then :) |
14:42:21 | * | Sembei quit (Max SendQ exceeded) |
14:43:43 | Varriount|Phone | vktec: I'd use strings first, then see if the performance you get is acceptable. |
14:43:48 | vktec | Okay |
14:44:26 | * | Sembei joined #nim |
14:44:32 | Varriount|Phone | vktec: Just keep in mind that strings are copy-on-assignment by default. |
14:44:35 | vktec | What would be the best way to remove a character from the beginning of a string? |
14:45:19 | Varriount|Phone | You can use shallow() to make them copy like references, as long as you don't try modifying them. |
14:47:27 | Varriount|Phone | vktech: I think the efficient way would be `s = s[1..high(s)]` |
14:48:45 | * | chemist69 quit (Ping timeout: 256 seconds) |
14:53:17 | Varriount|Phone | Although, I'm surprised delete() and del() don't work on strings |
14:54:00 | vktec | Yeah, pop isn't implemented for them either. |
14:54:25 | vktec | I basically just copied and pasted the pop code for seqs and it worked, however |
14:55:09 | Varriount|Phone | Well, pop generally removes an element from the end, not the front |
14:56:21 | Varriount|Phone | The problem with removing an element from the front is that the remaining string content must be shifted |
14:57:09 | * | xet7 quit (Ping timeout: 248 seconds) |
14:58:26 | Araq | pop() is for seqs used as stacks |
14:58:36 | vktec | Varriount|Phone: Yeah, I need pop as well as what's aptly named `shift` in other languages |
14:58:37 | Araq | strings are not used as stacks hence no pop() |
14:59:04 | vktec | Araq: There are other uses for pop than stacks though |
14:59:15 | Araq | no. |
14:59:24 | Araq | pop is a stack operation. |
14:59:37 | Araq | removeFirst, removeLast etc have other uses |
15:01:04 | Varriount|Phone | vktec: If you want, a string and a seq[char] are pretty much the same, structurally speaking |
15:01:31 | vktec | Varriount|Phone: Yeah, I may switch to seqs of chars. Probably more efficient |
15:02:07 | Varriount|Phone | vktec: Well, sequences are also copy-on-assignment too. |
15:02:21 | vktec | Well yes, that's true |
15:03:18 | Varriount|Phone | Although, if you need to efficiently modify and move a string, you can always wrap it in a ref |
15:04:34 | vktec | Oh? Would that be more efficient for adding and removing characters from the beginning and/or end? |
15:04:46 | * | PMunch joined #nim |
15:05:41 | * | dmi0 joined #nim |
15:05:50 | * | Guest37876 joined #nim |
15:07:47 | * | Guest37876 quit (Client Quit) |
15:13:10 | * | dmi0 quit (Quit: ~) |
15:15:08 | * | chemist69 joined #nim |
15:23:35 | elrood | nim doesn't have any support for intrinsics or anything similar yet, does it? besides directly using assembler statements, of course |
15:28:50 | * | Matthias247 joined #nim |
15:30:10 | Varriount|Phone | elrood: Not really |
15:30:46 | Varriount|Phone | elrood: For one thing, intrinsic vary with the underlying C compiler and/or architecture. |
15:32:21 | elrood | as does inline assembler. see your point, though, i'm not sure how useful they'd be in what is effectively a transpiler environment myself (sorry, hate me, Araq ;) |
15:32:52 | elrood | was just wondering if anybody had done any work in that direction already |
15:34:26 | * | couven92 quit (Ping timeout: 250 seconds) |
15:43:06 | * | couven92 joined #nim |
15:45:15 | * | dmi0 joined #nim |
15:51:33 | * | dmi0 quit (Ping timeout: 248 seconds) |
15:52:33 | * | dmi0 joined #nim |
15:52:58 | * | BitPuffin|osx joined #nim |
16:02:09 | * | kier joined #nim |
16:05:46 | Varriount|Phone | elrood: it would be nice if Nim could automatically support some standard asm Darcy |
16:05:53 | Varriount|Phone | *dialect |
16:06:04 | Varriount|Phone | Might be a good idea for a project |
16:06:46 | cheatfate | Varriount|Phone, you mean some kind of inline assembly inside of nim's code? |
16:07:22 | Varriount|Phone | cheatfate: Well, Nim already has that afaik |
16:07:31 | cheatfate | Varriount|Phone, but how to support it with visual studio x64 (which don't have inline assembler) |
16:08:11 | Varriount|Phone | However I believe Nim just translates it to the compiler's inline assembly directive |
16:08:38 | Varriount|Phone | And it's still dependant on the asm syntax that compiler accepts |
16:10:01 | cheatfate | Varriount|Phone, you are right |
16:10:09 | * | chemist69 quit (Ping timeout: 246 seconds) |
16:10:29 | cheatfate | for some reason gcc optimizer wants to optimize inline assembly code too |
16:10:40 | Varriount|Phone | cheatfate: https://msdn.microsoft.com/en-us/library/5f7adz6y.aspx |
16:11:14 | cheatfate | Varriount|Phone, as you can see your link shows 32bit assembler code |
16:12:00 | cheatfate | Varriount|Phone, https://msdn.microsoft.com/en-us/library/4ks26t93.aspx |
16:12:13 | cheatfate | `Inline assembly is not supported on the ARM and x64 processors. The following topics explain how to use the Visual C/C++ inline assembler with x86 processors` |
16:12:36 | Varriount|Phone | Ah, I missed that |
16:13:08 | Varriount|Phone | I took x86 to mean the general family, not the 32-bit instruction set |
16:17:46 | * | couven92 quit (Ping timeout: 250 seconds) |
16:18:29 | * | couven92 joined #nim |
16:19:24 | * | arnetheduck quit (Ping timeout: 260 seconds) |
16:23:10 | elrood | is my memory playing games with me or has there been talk about nim using fasm some way back? |
16:27:11 | * | Trustable joined #nim |
16:27:44 | * | Sembei quit (Ping timeout: 250 seconds) |
16:35:01 | * | chemist69 joined #nim |
17:01:06 | * | Syneh_ joined #nim |
17:13:32 | dom96 | Reposting this because I think it would be nice to have: Anybody have time to help with our Exercism track? https://github.com/exercism/xnim/issues/13 |
17:18:52 | * | libman joined #nim |
17:23:30 | * | PMunch quit (Quit: leaving) |
17:37:29 | * | Demos joined #nim |
18:03:54 | * | space-wizard joined #nim |
18:08:06 | * | space-wizard quit (Ping timeout: 246 seconds) |
18:26:55 | * | nsf quit (Quit: WeeChat 1.6) |
18:28:00 | * | chemist69 quit (Ping timeout: 258 seconds) |
18:38:14 | * | Trustable quit (Remote host closed the connection) |
18:40:47 | * | enthus1ast quit (Ping timeout: 250 seconds) |
18:48:21 | * | chemist69 joined #nim |
18:54:10 | * | enthus1ast joined #nim |
18:59:03 | * | Sembei joined #nim |
19:01:08 | * | couven92 quit (Ping timeout: 250 seconds) |
19:03:30 | * | shashlick joined #nim |
19:32:19 | * | vlad1777d joined #nim |
19:32:55 | * | themagician joined #nim |
20:08:21 | * | byte512 quit (Ping timeout: 260 seconds) |
20:19:13 | * | nsf joined #nim |
20:32:50 | * | rynsin joined #nim |
20:56:08 | * | chemist69 quit (Ping timeout: 260 seconds) |
21:11:37 | * | yglukhov joined #nim |
21:14:45 | * | shashlick quit (Quit: Connection closed for inactivity) |
21:15:21 | * | brechtm quit (Ping timeout: 246 seconds) |
21:15:21 | * | chemist69 joined #nim |
21:17:04 | * | brechtm joined #nim |
21:19:31 | * | Kingsquee joined #nim |
21:21:52 | * | rynsin quit (Quit: rynsin) |
21:22:38 | * | rynsin joined #nim |
21:26:51 | * | rynsin quit (Client Quit) |
21:28:22 | * | rynsin joined #nim |
21:28:27 | * | rynsin quit (Client Quit) |
21:29:09 | * | rynsin joined #nim |
21:29:15 | * | rynsin quit (Client Quit) |
21:30:45 | * | rynsin joined #nim |
21:30:51 | * | rynsin quit (Client Quit) |
21:31:35 | * | rynsin joined #nim |
21:31:39 | * | rynsin quit (Client Quit) |
21:33:09 | * | rynsin joined #nim |
21:33:15 | * | rynsin quit (Client Quit) |
21:38:44 | * | desophos joined #nim |
21:56:46 | * | libman quit (Remote host closed the connection) |
22:08:45 | * | Varriount|Phone quit (Ping timeout: 260 seconds) |
22:24:01 | * | vktec quit (Quit: So long and thanks for all the fish) |
22:24:30 | * | vktec joined #nim |
22:25:13 | * | yglukhov quit (Remote host closed the connection) |
22:30:08 | * | vktec quit (Quit: Double check your options first!) |
22:30:52 | * | Varriount|Mobile joined #nim |
22:30:52 | * | vktec joined #nim |
22:57:01 | * | bjz joined #nim |
22:57:19 | * | Snircle quit (Quit: Textual IRC Client: www.textualapp.com) |
23:00:15 | * | elrood quit (Quit: Leaving) |
23:04:46 | * | Demos quit (Ping timeout: 258 seconds) |
23:10:48 | * | Demos joined #nim |
23:10:50 | * | couven92 joined #nim |
23:17:02 | * | Demos quit (Ping timeout: 258 seconds) |
23:20:27 | * | chemist69 quit (Ping timeout: 256 seconds) |
23:21:30 | * | nsf quit (Quit: WeeChat 1.6) |
23:23:00 | * | dmi0 quit (Quit: ~) |
23:23:43 | * | Ven joined #nim |
23:25:42 | * | yglukhov joined #nim |
23:28:34 | * | [ui] joined #nim |
23:29:58 | * | yglukhov quit (Ping timeout: 250 seconds) |
23:30:26 | * | dmi0 joined #nim |
23:32:22 | * | xet7 joined #nim |
23:38:57 | * | chemist69 joined #nim |
23:57:50 | * | themagician quit () |