<< 28-02-2026 >>

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:42FromDiscord<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:51FromDiscord<nocturn9x> https://play.vlang.io
09:48:55FromDiscord<nocturn9x> apparently the vlang people like us, XD
09:50:28FromDiscord<nnsee> wtf? lol
09:51:14FromDiscord<nnsee> even linked to in the front page... with the nim branding and everything
09:52:10FromDiscord<nnsee> it's legit just the nim playground, it compiles nim code
09:52:24FromDiscord<nnsee> why would they call it the vlang playground...
10:04:44FromDiscord<nocturn9x> 💀
10:04:54FromDiscord<nocturn9x> I tested it myself yeah, it works
10:05:51FromDiscord<nnsee> I asked in the vlang discord, let's see what they say
10:06:02FromDiscord<nocturn9x> I think I just ruined someone's joke
10:06:09FromDiscord<nocturn9x> yeah
10:06:12FromDiscord<nocturn9x> someone defaced it hahahahahaha
10:06:18FromDiscord<nocturn9x> and used it to replace it with the nim playground
10:06:19FromDiscord<nocturn9x> 💀
10:06:46FromDiscord<nocturn9x> https://media.discordapp.net/attachments/371759389889003532/1477245632782536756/image.png?ex=69a40fb4&is=69a2be34&hm=27f1b10083178ba5df47c6f2bfb9a090ca77c1b39a08154eaca98ebf25881548&
10:08:48FromDiscord<nnsee> what chat is this?
10:09:55*mrinsane joined #nim
10:10:27FromDiscord<nocturn9x> I've said enough already xd
10:11:03FromDiscord<nnsee> yeah, can we not do things like this and give the nim community a bad name?
10:11:16FromDiscord<nocturn9x> well
10:11:19FromDiscord<nocturn9x> fair
10:14:18*mrinsane quit (Ping timeout: 246 seconds)
10:22:55FromDiscord<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:26FromDiscord<nocturn9x> everything mostly works
10:36:30FromDiscord<nocturn9x> some things are rough around the edges
10:36:46FromDiscord<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:16FromDiscord<nocturn9x> Nim was the only thing that could pull me off Python and into a systems programming language
10:37:36FromDiscord<nocturn9x> been using it for a few years now and it's been _mostly_ smooth sailing
10:50:55FromDiscord<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:21FromDiscord<gesee37> It can don pretty much everything.
10:51:35FromDiscord<gesee37> (edit) "don" => "do"
10:58:41FromDiscord<nocturn9x> I use atomic ARC
10:58:44FromDiscord<nocturn9x> and just avoid cycles
10:58:47FromDiscord<nocturn9x> not hard in practice
10:59:04FromDiscord<nocturn9x> there is one (1) place in my large nim project where not using cycles makes things only slightly weird
11:03:32FromDiscord<aintea> sent a long message, see https://pasty.ee/OQdvXkLL
11:05:21FromDiscord<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:23FromDiscord<neeraj4719> I am currently learning the Nim programming language. I hope it will save my time.
11:06:39FromDiscord<aintea> Well if you want something that is like a baby between Python and Rust then you will have it
11:09:38FromDiscord<nocturn9x> In reply to @aintea "Talking about Nim 2": LSP is fine
11:09:46FromDiscord<nocturn9x> it's bare minimum but at least it doesn't memleak anymore
11:09:49FromDiscord<nocturn9x> in the past it was bad lol
11:10:03FromDiscord<aintea> In the past it was horrendous xD
11:10:05FromDiscord<nocturn9x> debugging is surprisingly nice
11:10:10FromDiscord<aintea> But yes now it's good enough
11:10:10FromDiscord<nocturn9x> wigh gdb
11:10:23FromDiscord<nocturn9x> profiling as well
11:10:30FromDiscord<aintea> Still haven't used gdb nim honestly, I might in the future (print debugging goes brrrr)
11:10:32FromDiscord<nocturn9x> I use `prof`
11:10:41FromDiscord<nocturn9x> In reply to @aintea "Still haven't used gdb": don't even need the helper tbh
11:10:45FromDiscord<nocturn9x> just plain gdb works
11:10:46FromDiscord<aintea> I mean anything that works with C will work with Nim as it just transpiles
11:10:59FromDiscord<aintea> That's good
11:11:28FromDiscord<nocturn9x> just need `--debugger:native --passC:"-ggdb -fno-omit-frame-pointer`
11:11:32FromDiscord<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:33FromDiscord<nocturn9x> (edit) "-fno-omit-frame-pointer`" => "-fno-omit-frame-pointer"`"
11:11:44FromDiscord<nocturn9x> well NIF will go to C no? lol
11:12:04FromDiscord<nocturn9x> using NIF should allow for better decoupling and parallelization
11:12:06FromDiscord<nocturn9x> so I hope not
11:13:56FromDiscord<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:00FromDiscord<aintea> Then Nim is exactly what you need
11:24:38FromDiscord<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:47FromDiscord<hovsater> In reply to @aintea "For example it lacks": AFAIW the pattern matching RFC will land in Nim 2 first, then Nimony.
12:19:12FromDiscord<mr_rowboto> sent a long message, see https://pasty.ee/oLCIFTXC
12:19:47FromDiscord<mr_rowboto> (edit) "https://pasty.ee/kkrrHdMk" => "https://pasty.ee/HUVTaYRT"
12:19:58FromDiscord<mr_rowboto> (edit) "https://pasty.ee/lacgJagG" => "https://pasty.ee/zvSgSVZE"
12:23:36FromDiscord<nocturn9x> In reply to @hovsater "AFAIW the pattern matching": fr?
12:23:40FromDiscord<nocturn9x> nice.
12:38:38FromDiscord<hovsater> Pretty sure I read that somewhere some time ago. Of course, I can't find the reference right now. 😅
12:39:34FromDiscord<aintea> https://github.com/nim-lang/RFCs/issues/559
12:59:51FromDiscord<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:59FromDiscord<gesee37> (edit) ">I" => "> I"
15:22:34FromDiscord<thepenguin6941> hi
16:49:56FromDiscord<[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:37FromDiscord<[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:16FromDiscord<[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