| 00:03:16 | * | gabreal quit (Remote host closed the connection) |
| 00:18:10 | * | gabreal joined #nim |
| 00:26:50 | * | beholders_eye joined #nim |
| 00:28:03 | * | om3ga quit (Ping timeout: 246 seconds) |
| 00:32:48 | * | om3ga joined #nim |
| 00:57:40 | * | beholders_eye quit (Ping timeout: 268 seconds) |
| 01:06:39 | * | gabreal quit (Remote host closed the connection) |
| 01:07:13 | * | gabreal joined #nim |
| 01:09:38 | * | om3ga quit (Ping timeout: 248 seconds) |
| 01:17:25 | * | gabreal quit (Read error: Connection reset by peer) |
| 01:20:48 | * | gabreal joined #nim |
| 01:26:16 | * | gabreal quit (Remote host closed the connection) |
| 01:27:46 | * | gabreal joined #nim |
| 01:30:43 | * | gabreal quit (Remote host closed the connection) |
| 01:33:17 | * | gabreal joined #nim |
| 01:37:22 | * | gabreal quit (Ping timeout: 248 seconds) |
| 02:07:04 | * | gabreal joined #nim |
| 02:07:18 | * | gabreal quit (Remote host closed the connection) |
| 02:59:00 | * | rockcavera joined #nim |
| 03:10:04 | * | gabreal joined #nim |
| 03:11:27 | * | gabreal quit (Remote host closed the connection) |
| 03:12:01 | * | gabreal joined #nim |
| 03:12:37 | * | gabreal quit (Remote host closed the connection) |
| 03:27:36 | * | benson joined #nim |
| 05:02:57 | * | gabreal joined #nim |
| 05:04:29 | * | gabreal quit (Read error: Connection reset by peer) |
| 05:05:58 | * | gabreal joined #nim |
| 05:09:18 | * | gabreal quit (Read error: Connection reset by peer) |
| 05:19:48 | * | gabreal joined #nim |
| 05:21:04 | * | gabreal quit (Read error: Connection reset by peer) |
| 05:33:37 | * | gabreal joined #nim |
| 05:42:00 | * | gabreal quit (Ping timeout: 246 seconds) |
| 05:55:58 | * | gabreal joined #nim |
| 05:56:29 | * | gabreal quit (Read error: Connection reset by peer) |
| 06:00:23 | * | gabreal joined #nim |
| 06:00:36 | * | gabreal quit (Remote host closed the connection) |
| 06:01:32 | * | gabreal joined #nim |
| 06:02:01 | * | gabreal quit (Read error: Connection reset by peer) |
| 06:13:42 | * | gabreal joined #nim |
| 06:13:59 | * | gabreal quit (Read error: Connection reset by peer) |
| 06:26:40 | * | gabreal joined #nim |
| 06:26:43 | * | gabreal quit (Remote host closed the connection) |
| 06:27:07 | * | gabreal joined #nim |
| 06:28:57 | * | gabreal quit (Read error: Connection reset by peer) |
| 06:29:36 | * | gabreal joined #nim |
| 06:29:44 | * | gabreal quit (Remote host closed the connection) |
| 06:29:59 | * | gabreal joined #nim |
| 06:30:13 | * | gabreal quit (Read error: Connection reset by peer) |
| 06:33:48 | * | gabreal joined #nim |
| 06:34:15 | * | gabreal quit (Remote host closed the connection) |
| 06:34:31 | * | gabreal joined #nim |
| 06:37:42 | * | gabreal quit (Read error: Connection reset by peer) |
| 06:39:20 | * | gabreal joined #nim |
| 06:39:45 | * | gabreal quit (Remote host closed the connection) |
| 06:44:17 | * | gabreal joined #nim |
| 06:44:51 | * | mrinsane quit (Ping timeout: 268 seconds) |
| 06:46:11 | * | gabreal quit (Remote host closed the connection) |
| 06:46:48 | * | gabreal joined #nim |
| 06:50:20 | * | gabreal quit (Remote host closed the connection) |
| 06:50:49 | * | gabreal joined #nim |
| 07:01:45 | * | tiorock joined #nim |
| 07:01:45 | * | rockcavera is now known as Guest8967 |
| 07:01:45 | * | Guest8967 quit (Killed (uranium.libera.chat (Nickname regained by services))) |
| 07:01:45 | * | tiorock is now known as rockcavera |
| 07:02:18 | * | gabreal quit (Remote host closed the connection) |
| 07:02:47 | * | gabreal joined #nim |
| 07:05:54 | * | gabreal quit (Remote host closed the connection) |
| 07:06:27 | * | gabreal joined #nim |
| 07:12:39 | * | gabreal quit (Remote host closed the connection) |
| 07:13:08 | * | gabreal joined #nim |
| 07:15:04 | * | gabreal quit (Remote host closed the connection) |
| 07:15:30 | * | gabreal joined #nim |
| 07:17:48 | * | gabreal quit (Remote host closed the connection) |
| 07:18:14 | * | gabreal joined #nim |
| 07:18:24 | * | gabreal quit (Remote host closed the connection) |
| 07:24:42 | FromDiscord | <hovsater> @aintea as far as I understand you can use `--compat` to use `nim.cfg`. See https://nim-lang.github.io/nimony-website/manual.html#configuration. |
| 09:17:35 | * | om3ga joined #nim |
| 09:48:51 | FromDiscord | <nocturn9x> https://play.vlang.io |
| 09:48:55 | FromDiscord | <nocturn9x> apparently the vlang people like us, XD |
| 09:50:28 | FromDiscord | <nnsee> wtf? lol |
| 09:51:14 | FromDiscord | <nnsee> even linked to in the front page... with the nim branding and everything |
| 09:52:10 | FromDiscord | <nnsee> it's legit just the nim playground, it compiles nim code |
| 09:52:24 | FromDiscord | <nnsee> why would they call it the vlang playground... |
| 10:04:44 | FromDiscord | <nocturn9x> 💀 |
| 10:04:54 | FromDiscord | <nocturn9x> I tested it myself yeah, it works |
| 10:05:51 | FromDiscord | <nnsee> I asked in the vlang discord, let's see what they say |
| 10:06:02 | FromDiscord | <nocturn9x> I think I just ruined someone's joke |
| 10:06:09 | FromDiscord | <nocturn9x> yeah |
| 10:06:12 | FromDiscord | <nocturn9x> someone defaced it hahahahahaha |
| 10:06:18 | FromDiscord | <nocturn9x> and used it to replace it with the nim playground |
| 10:06:19 | FromDiscord | <nocturn9x> 💀 |
| 10:06:46 | FromDiscord | <nocturn9x> https://media.discordapp.net/attachments/371759389889003532/1477245632782536756/image.png?ex=69a40fb4&is=69a2be34&hm=27f1b10083178ba5df47c6f2bfb9a090ca77c1b39a08154eaca98ebf25881548& |
| 10:08:48 | FromDiscord | <nnsee> what chat is this? |
| 10:09:55 | * | mrinsane joined #nim |
| 10:10:27 | FromDiscord | <nocturn9x> I've said enough already xd |
| 10:11:03 | FromDiscord | <nnsee> yeah, can we not do things like this and give the nim community a bad name? |
| 10:11:16 | FromDiscord | <nocturn9x> well |
| 10:11:19 | FromDiscord | <nocturn9x> fair |
| 10:14:18 | * | mrinsane quit (Ping timeout: 246 seconds) |
| 10:22:55 | FromDiscord | <neeraj4719> I recently found out about the Nim programming language. It looks very clean and easy compared to Rust, but I haven’t started writing code in it yet. I use Kotlin for UI and Rust for performance‑critical code.↵Can you share your own programming experience with Nim? What things are easy, and what problems did you face? |
| 10:36:26 | FromDiscord | <nocturn9x> everything mostly works |
| 10:36:30 | FromDiscord | <nocturn9x> some things are rough around the edges |
| 10:36:46 | FromDiscord | <nocturn9x> for example if you do multithreading, save yourself the headache and disable nim's custom allocator with `-d:useMalloc` |
| 10:37:10 | * | beholders_eye joined #nim |
| 10:37:16 | FromDiscord | <nocturn9x> Nim was the only thing that could pull me off Python and into a systems programming language |
| 10:37:36 | FromDiscord | <nocturn9x> been using it for a few years now and it's been _mostly_ smooth sailing |
| 10:50:55 | FromDiscord | <gesee37> In reply to @neeraj4719 "I recently found out": Well I think Nim is pretty great.↵I mostly like the the fact that we have all these compilation target.↵There is a light owenership in nim, not as restrictive as rust but pretty good.↵I mostly use ARC memory model which gives just enough safety |
| 10:51:21 | FromDiscord | <gesee37> It can don pretty much everything. |
| 10:51:35 | FromDiscord | <gesee37> (edit) "don" => "do" |
| 10:58:41 | FromDiscord | <nocturn9x> I use atomic ARC |
| 10:58:44 | FromDiscord | <nocturn9x> and just avoid cycles |
| 10:58:47 | FromDiscord | <nocturn9x> not hard in practice |
| 10:59:04 | FromDiscord | <nocturn9x> there is one (1) place in my large nim project where not using cycles makes things only slightly weird |
| 11:03:32 | FromDiscord | <aintea> sent a long message, see https://pasty.ee/OQdvXkLL |
| 11:05:21 | FromDiscord | <aintea> For example it lacks advanced functional pattern matching (which is fixable with macros, but it's a bit buggy) and this will be fixed in Nim 3 (I am really waiting for Nim 3 as it basically fixed everything I don't like With Nim 2) |
| 11:05:23 | FromDiscord | <neeraj4719> I am currently learning the Nim programming language. I hope it will save my time. |
| 11:06:39 | FromDiscord | <aintea> Well if you want something that is like a baby between Python and Rust then you will have it |
| 11:09:38 | FromDiscord | <nocturn9x> In reply to @aintea "Talking about Nim 2": LSP is fine |
| 11:09:46 | FromDiscord | <nocturn9x> it's bare minimum but at least it doesn't memleak anymore |
| 11:09:49 | FromDiscord | <nocturn9x> in the past it was bad lol |
| 11:10:03 | FromDiscord | <aintea> In the past it was horrendous xD |
| 11:10:05 | FromDiscord | <nocturn9x> debugging is surprisingly nice |
| 11:10:10 | FromDiscord | <aintea> But yes now it's good enough |
| 11:10:10 | FromDiscord | <nocturn9x> wigh gdb |
| 11:10:23 | FromDiscord | <nocturn9x> profiling as well |
| 11:10:30 | FromDiscord | <aintea> Still haven't used gdb nim honestly, I might in the future (print debugging goes brrrr) |
| 11:10:32 | FromDiscord | <nocturn9x> I use `prof` |
| 11:10:41 | FromDiscord | <nocturn9x> In reply to @aintea "Still haven't used gdb": don't even need the helper tbh |
| 11:10:45 | FromDiscord | <nocturn9x> just plain gdb works |
| 11:10:46 | FromDiscord | <aintea> I mean anything that works with C will work with Nim as it just transpiles |
| 11:10:59 | FromDiscord | <aintea> That's good |
| 11:11:28 | FromDiscord | <nocturn9x> just need `--debugger:native --passC:"-ggdb -fno-omit-frame-pointer` |
| 11:11:32 | FromDiscord | <aintea> Does anyone know if nim 3 will have performance drops since it won't transpile to C anymore and rather to NIF ? |
| 11:11:33 | FromDiscord | <nocturn9x> (edit) "-fno-omit-frame-pointer`" => "-fno-omit-frame-pointer"`" |
| 11:11:44 | FromDiscord | <nocturn9x> well NIF will go to C no? lol |
| 11:12:04 | FromDiscord | <nocturn9x> using NIF should allow for better decoupling and parallelization |
| 11:12:06 | FromDiscord | <nocturn9x> so I hope not |
| 11:13:56 | FromDiscord | <neeraj4719> Rust is good, but it takes a long time to compile, which slows down development. That's why I looked for an alternative and found Nim. I liked its syntax, which is similar to Python, so I am trying it out before using it in my main project. |
| 11:24:00 | FromDiscord | <aintea> Then Nim is exactly what you need |
| 11:24:38 | FromDiscord | <aintea> Compiling is not as fast as Go but it's fast enough↵↵Learning curve is relatively easy even if it's your first language |
| 11:59:54 | * | tiorock joined #nim |
| 11:59:54 | * | rockcavera quit (Killed (osmium.libera.chat (Nickname regained by services))) |
| 11:59:54 | * | tiorock is now known as rockcavera |
| 12:14:47 | FromDiscord | <hovsater> In reply to @aintea "For example it lacks": AFAIW the pattern matching RFC will land in Nim 2 first, then Nimony. |
| 12:19:12 | FromDiscord | <mr_rowboto> sent a long message, see https://pasty.ee/oLCIFTXC |
| 12:19:47 | FromDiscord | <mr_rowboto> (edit) "https://pasty.ee/kkrrHdMk" => "https://pasty.ee/HUVTaYRT" |
| 12:19:58 | FromDiscord | <mr_rowboto> (edit) "https://pasty.ee/lacgJagG" => "https://pasty.ee/zvSgSVZE" |
| 12:23:36 | FromDiscord | <nocturn9x> In reply to @hovsater "AFAIW the pattern matching": fr? |
| 12:23:40 | FromDiscord | <nocturn9x> nice. |
| 12:38:38 | FromDiscord | <hovsater> Pretty sure I read that somewhere some time ago. Of course, I can't find the reference right now. 😅 |
| 12:39:34 | FromDiscord | <aintea> https://github.com/nim-lang/RFCs/issues/559 |
| 12:59:51 | FromDiscord | <gesee37> In reply to @mr_rowboto "I came to nim": >I came to nim from a very similar place, I used to use Kotlin for my game engine, tried Rust, but not only it’s slow to compile, but also a constant fight against a compiler that forces you to pre-design.↵↵Exactly, I thought the same about rust, the borrow checker force you into some design rules that in the end just piss you off |
| 12:59:59 | FromDiscord | <gesee37> (edit) ">I" => "> I" |
| 15:22:34 | FromDiscord | <thepenguin6941> hi |
| 16:49:56 | FromDiscord | <[Next-System] systemblue> In reply to @gesee37 "> I came to": Rust's borrow checker is too restrict that it makes programmers life very drained |
| 16:55:37 | FromDiscord | <[Next-System] systemblue> In reply to @mr_rowboto "I came to nim": yes me too↵I got learned Nim while I was finding alternative of C#↵that can control memory and use pointer full time↵and can do meta programming |
| 16:56:16 | FromDiscord | <[Next-System] systemblue> In reply to @aintea "Talking about Nim 2": if you want to use clean LSP, then use Kate↵it is quite good |
| 18:09:22 | * | zodman quit (Ping timeout: 248 seconds) |
| 18:14:50 | * | mrinsane joined #nim |
| 18:20:21 | * | xet7 joined #nim |
| 18:36:09 | * | benson quit (Quit: Konversation terminated!) |
| 19:00:41 | * | gabreal joined #nim |
| 19:09:24 | * | gabreal quit (Remote host closed the connection) |
| 19:09:57 | * | gabreal joined #nim |
| 19:21:17 | * | gabreal quit (Remote host closed the connection) |
| 19:21:42 | * | gabreal joined #nim |
| 19:39:50 | * | gabreal quit (Remote host closed the connection) |
| 19:58:49 | * | gabreal joined #nim |
| 20:29:17 | * | gabreal_ joined #nim |
| 20:29:22 | * | gabreal_ quit (Remote host closed the connection) |
| 20:30:09 | * | gabreal_ joined #nim |
| 20:31:10 | * | gabreal_ quit (Remote host closed the connection) |
| 20:32:03 | * | gabreal quit (Ping timeout: 246 seconds) |
| 20:33:49 | * | gabreal joined #nim |
| 20:46:02 | * | gabreal quit (Remote host closed the connection) |
| 20:56:39 | * | gabreal joined #nim |
| 21:08:55 | * | gabreal quit (Remote host closed the connection) |
| 21:10:23 | * | gabreal joined #nim |
| 21:12:49 | * | gabreal quit (Remote host closed the connection) |
| 21:13:17 | * | gabreal joined #nim |
| 21:30:22 | * | gabreal quit (Remote host closed the connection) |
| 21:31:00 | * | gabreal joined #nim |
| 21:35:17 | * | gabreal quit (Remote host closed the connection) |
| 21:35:51 | * | gabreal joined #nim |
| 21:44:55 | * | gabreal quit (Remote host closed the connection) |
| 21:45:22 | * | gabreal joined #nim |
| 22:37:49 | * | _th3r00t joined #nim |
| 22:38:06 | * | th3r00t quit (Ping timeout: 255 seconds) |
| 23:02:28 | * | przmk_ quit (Remote host closed the connection) |
| 23:04:17 | * | oprypin quit (Quit: Bye) |
| 23:04:30 | * | oprypin joined #nim |
| 23:05:35 | * | przmk_ joined #nim |