<< 10-03-2025 >>

00:11:11*beholders_eye joined #nim
00:14:18*jkl__ quit (Ping timeout: 246 seconds)
00:18:43*jkl joined #nim
00:41:57*SchweinDeBurg quit (Quit: WeeChat 4.6.0-dev)
01:02:59*SchweinDeBurg joined #nim
01:14:03*beholders_eye quit (Quit: WeeChat 4.5.1)
01:21:02*disso-peach quit (Quit: Leaving)
02:18:00FromDiscord<madonuko> my program takes 1m15s for g++ to compile, so over
02:31:17FromDiscord<madonuko> very interesting, it takes like seconds to compile with `--backend=c` tho
02:31:51FromDiscord<madonuko> 50s vs 2s
02:34:13*thunder quit (Quit: Leaving)
02:39:25FromDiscord<madonuko> cursed but I think I need to figure out how to compile different parts of my project with different targets
02:39:36FromDiscord<madonuko> and then link them together manually
03:01:23*rockcavera quit (Remote host closed the connection)
04:20:06FromDiscord<madonuko> I'm confusion https://media.discordapp.net/attachments/371759389889003532/1348510701483982889/image.png?ex=67cfb9f5&is=67ce6875&hm=f275f58e9697b8c54224f5f11b2384c716838f04c2b07c761b9670479ba3d0fb&
04:24:42FromDiscord<Elegantbeef> you only need `--outDir:build`
04:25:22FromDiscord<Elegantbeef> But you also want `nimCacheDir` not `outDir`
04:35:05FromDiscord<eightbit_dboy> Oh yeah, forgot to post here about it, but I got my web anti-framework, `nerc`, thrown together: https://github.com/8bitprodigy/nerc
04:35:30FromDiscord<eightbit_dboy> Here's my own site as an example: https://8bit.frop.prof/
04:35:51FromDiscord<eightbit_dboy> And here's the repo it's hosted in: https://github.com/8bitprodigy/frop-site
04:46:08FromDiscord<haoyu233> The nightly build of the Linux platform has not been updated for a while.
04:46:57FromDiscord<haoyu233> Last updated on February 28 https://media.discordapp.net/attachments/371759389889003532/1348517457328996453/image.png?ex=67cfc040&is=67ce6ec0&hm=76b1c0fc2029c62b80651c443c4a82b17427bc008a16b2676b1e16b24906a366&
04:59:08FromDiscord<madonuko> sent a code paste, see https://play.nim-lang.org/#pasty=RriypJdT
04:59:25FromDiscord<madonuko> but yeah the mysterious dest reigister bug https://media.discordapp.net/attachments/371759389889003532/1348520596673265694/image.png?ex=67cfc32c&is=67ce71ac&hm=aeeb7ff6a5f74044f43103b0b94eaaff3f9f34aa7a6eca2efcc952a40e21e012&
04:59:55FromDiscord<Elegantbeef> using `const` for a closure all likely
05:00:39FromDiscord<madonuko> doesn't look like it https://media.discordapp.net/attachments/371759389889003532/1348520908066787338/image.png?ex=67cfc376&is=67ce71f6&hm=44a34cf1851e2542915318c25f36505bcfddf55b026f307d96d914d3b65561d6&
05:01:04FromDiscord<Elegantbeef> Using static anywhere?
05:01:16FromDiscord<madonuko> nope
05:02:00FromDiscord<madonuko> yeah no idea why this happens
05:02:16FromDiscord<Elegantbeef> You have to be using the VM somewhere
05:02:23FromDiscord<madonuko> well it's nimscript so
05:02:24FromDiscord<madonuko> obviously
05:02:30FromDiscord<lainlaylie> In reply to @haoyu233 "Last updated on February": looks like the linux nightlies are failing to build, https://github.com/nim-lang/nightlies/actions/runs/13754743388/job/38460386897↵as usual, the answer is to ditch choosenim
05:02:33FromDiscord<Elegantbeef> Oh well there's your problem
05:02:39FromDiscord<madonuko> ok kill me
05:02:45FromDiscord<madonuko> kinda don't want to rely on python tho
05:03:29FromDiscord<Elegantbeef> How does `contains` not exist for nimscript?
05:04:04FromDiscord<Elegantbeef> At somepoint it just becomes easier to write Nim then compile Nim to compile Nim
05:05:21FromDiscord<madonuko> In reply to @Elegantbeef "How does `contains` not": it does uhh I was dumb
05:06:15FromDiscord<madonuko> In reply to @Elegantbeef "At somepoint it just": not the worst idea tbh
05:06:45FromDiscord<Elegantbeef> Nim compiles fast and then you can just write Nim and not walk around the mess that is nimscript
05:09:52FromDiscord<madonuko> me writing nim and compiling nim to an executable that runs nim to compile my actual nim code in order to avoid bad compile times with --backend:cpp
05:10:06FromDiscord<madonuko> my setup is so cursed
05:10:52FromDiscord<Elegantbeef> When I was doing the RPI pico stuff That's what I did practically
05:11:02FromDiscord<Elegantbeef> I had a build program to compile Nim to modify a cmake file that then called cmake
05:11:20FromDiscord<madonuko> ok you win
05:11:41FromDiscord<madonuko> why do you even have cmake in your nim project
05:11:45FromDiscord<Elegantbeef> To top it off to figure out which libraries to link it searched C files
05:11:50FromDiscord<Elegantbeef> Cause rpi pico's build system used cmake
05:12:06FromDiscord<Elegantbeef> I sure as shit was not replacing the cmake mess
05:12:38FromDiscord<madonuko> that's cursed and magical
05:13:30FromDiscord<Elegantbeef> Yea I did not like the premise of "Oh I want to use ADC so I have to go modify the cmake manually"
05:13:55FromDiscord<Elegantbeef> It worked then Djazz improved upon it turning it into just nimscript 😄
05:58:40FromDiscord<janakali> In reply to @Elegantbeef "I sure as shit": just ask an LLM to rewrite it in Nimscript 😄 /s
06:35:45FromDiscord<madonuko> In reply to @Elegantbeef "Oh well there's your": so I wrapped everything in `proc main =` and it now magically works
06:57:51*ensyde quit (Ping timeout: 246 seconds)
07:00:29*ensyde joined #nim
07:32:38*MauGal joined #nim
07:38:19FromDiscord<Laylie> beef, your thoughts please\: https://github.com/nim-lang/Nim/pull/24759
07:58:57FromDiscord<Elegantbeef> Laylie I finally get to say LGTM 😄
08:00:27FromDiscord<Elegantbeef> Though one can also do `bind scanf` in the generic procedure
08:06:36FromDiscord<madonuko> https://media.discordapp.net/attachments/371759389889003532/1348567705787306044/image.png?ex=67cfef0c&is=67ce9d8c&hm=1ab406feae35bd10a482a408707ffd1edc614d8c471a8d71afd240aabd7f814e&
08:06:47FromDiscord<madonuko> took too much effort than anticipated tho
08:30:15*calciterichardst joined #nim
08:30:47calciterichardsthi
08:31:44*calciterichardst quit (Remote host closed the connection)
09:48:31*ntat joined #nim
10:01:05*ntat quit (Quit: leaving)
10:12:00*ntat joined #nim
10:13:44*greenOcean joined #nim
10:17:46*MauGal quit (Quit: MauGal)
10:32:07*ntat quit (Read error: Connection reset by peer)
10:41:52*ntat joined #nim
10:52:22FromDiscord<System64 ~ Flandre Scarlet> Hi! Is there a way to know the memory address of a ref object please?
10:56:09*beholders_eye joined #nim
11:03:13*GnuYawk6733 is now known as GnuYawk
11:04:49*beholders_eye quit (Ping timeout: 260 seconds)
11:06:38FromDiscord<Robyn [She/Her]> In reply to @sys64 "Hi! Is there a": `addr`?
11:06:52FromDiscord<Robyn [She/Her]> Oh wait that returns a ptr ref T
11:07:58FromDiscord<Robyn [She/Her]> I mean you could do `addr myRef[]`
11:08:05FromDiscord<griffith1deadly> sent a code paste, see https://play.nim-lang.org/#pasty=OWwEqckF
11:08:30FromDiscord<Robyn [She/Her]> sent a code paste, see https://play.nim-lang.org/#pasty=JeDBDptF
11:08:36FromDiscord<Robyn [She/Her]> Not sure how Nim lays it out
11:27:12*ntat quit (Read error: Connection reset by peer)
11:38:55*greenOcean quit (Read error: Connection reset by peer)
11:40:26*ntat joined #nim
11:52:04*shrewd quit (Ping timeout: 245 seconds)
12:08:32*ntat quit (Quit: leaving)
12:42:35*tokyovigilante quit (Ping timeout: 272 seconds)
12:42:50*tokyovigilante joined #nim
12:43:35FromDiscord<nervecenter> What does the `~` operator do? Would there be any issue defining a template for `~=` as a floating point `isClose` sort of comparator?
12:47:04*tokyovigilante quit (Ping timeout: 245 seconds)
12:47:24*tokyovigilante joined #nim
12:50:52*ntat joined #nim
13:04:20*beholders_eye joined #nim
13:08:14FromDiscord<spotlightkid> @nervecenter\: `=~` is a template defined in the `std/re` module\: https://nim-lang.org/docs/re.html#18
13:13:00FromDiscord<nervecenter> ah...never mind then
13:38:35*greenOcean joined #nim
14:10:27FromDiscord<fabric.input_output> In reply to @sys64 "Hi! Is there a": I think you can just cast it?
14:12:40*ensyde quit (Quit: WeeChat 4.5.2)
14:28:19FromDiscord<albassort> is there a parseInt which can read a float to an integer
14:30:27Amun-Raas in it won't stop at the '.'?
14:32:20Amun-Rahttps://play.nim-lang.org/#pasty=SCaHrmwp
14:33:46Amun-Raif you have to parse all the float, parse float and make it int
15:15:36*greenOcean quit (Remote host closed the connection)
15:44:56*greenOcean joined #nim
16:03:03FromDiscord<nixfreak> Has anyone used Nim for setting up a blog ? I'm looking at nimib but trying to figure out how to compile multiple directories and sub directories when needed. Any examples would be great
16:22:31FromDiscord<nasuray> In reply to @nervecenter "ah...never mind then": You can still use it as a template however you'd like though.
16:29:06*greenOcean quit (Remote host closed the connection)
16:31:04FromDiscord<nocturn9x> sent a code paste, see https://play.nim-lang.org/#pasty=XbCxOOHk
16:31:05FromDiscord<nocturn9x> :<
16:31:09FromDiscord<nocturn9x> (edit) "https://play.nim-lang.org/#pasty=IgaMGsQn" => "https://play.nim-lang.org/#pasty=fufGLypj"
16:32:10FromDiscord<nocturn9x> I need them to be `noSideEffect` because I want to call these from another `func`
16:33:10FromDiscord<nocturn9x> I could just do `{.cast(noSideEffect).}` but I find that uglu
16:33:11FromDiscord<nocturn9x> (edit) "uglu" => "ugly"
16:33:16FromDiscord<nocturn9x> was wondering if there's a safer option
16:36:36FromDiscord<solitudesf> In reply to @nocturn9x "I'm trying to do": you dont need to annotate them with nosideeffect, if the container is implying nosideeffect. and cast(noSideEffect) does the opposite.
16:36:51FromDiscord<nocturn9x> oh, okie
16:37:15FromDiscord<nocturn9x> hmm
16:37:39FromDiscord<nocturn9x> it works, thanks!
16:37:54FromDiscord<nocturn9x> FYI it also works with the cast pragma
16:38:48FromDiscord<solitudesf> im not sure what are you trying to do, but cast pragma overrides side-effect tracking.
16:39:31FromDiscord<nocturn9x> yes that was the point
16:39:37FromDiscord<nocturn9x> because I couldn't mark them as noSideEffect
16:39:40FromDiscord<nocturn9x> but they were, so
16:39:41FromDiscord<nocturn9x> yeah+
16:39:42FromDiscord<nocturn9x> (edit) "yeah+" => "yeah"
16:39:46FromDiscord<solitudesf> but thats the opposite
16:39:47FromDiscord<nocturn9x> but your solution is better so I did that
16:40:14FromDiscord<solitudesf> you cast to noSideEffect when you want impure function to appear without sideEffect to effect tracker.
16:44:07FromDiscord<nocturn9x> that was my goal yeah
16:44:20FromDiscord<nocturn9x> I do it with gcsafe in a couple of places where I can't use gcsafe stuff
16:56:44*ntat_ joined #nim
17:07:27*coldfeet joined #nim
17:11:22*coldfeet quit (Client Quit)
17:18:10*scmutalisk quit (Remote host closed the connection)
17:23:21*ntat_ quit (Quit: leaving)
17:27:49*fallback quit (Ping timeout: 248 seconds)
17:35:13*ntat_ joined #nim
17:41:57*fallback joined #nim
17:46:25*ntat_ quit (Quit: leaving)
17:54:54*beholders_eye quit (Ping timeout: 244 seconds)
18:26:31FromDiscord<System64 ~ Flandre Scarlet> In reply to @fabric.input_output "I think you can": Works too
18:55:15*beholders_eye joined #nim
19:30:26*coldfeet joined #nim
20:01:36*ntat_ joined #nim
20:02:09*ntat quit (Ping timeout: 268 seconds)
20:04:03*ntat_ is now known as ntat
20:28:34*beholders_eye quit (Ping timeout: 244 seconds)
20:29:17*coldfeet quit (Quit: Lost terminal)
20:30:23*beholders_eye joined #nim
21:00:36*rockcavera joined #nim
21:07:10*GnuYawk quit (Quit: The Lounge - https://thelounge.chat)
21:07:30*GnuYawk joined #nim
21:17:14*ntat quit (Quit: Leaving)
21:25:37*beholders_eye quit (Quit: WeeChat 4.5.1)
21:30:24*rockcavera is now known as Guest9101
21:30:24*tiorock joined #nim
21:30:24*Guest9101 quit (Killed (tantalum.libera.chat (Nickname regained by services)))
21:30:24*tiorock is now known as rockcavera
21:32:29*tiorock joined #nim
21:32:29*tiorock quit (Changing host)
21:32:29*tiorock joined #nim
21:32:29*rockcavera is now known as Guest7064
21:32:29*tiorock is now known as rockcavera
21:35:06*Guest7064 quit (Ping timeout: 252 seconds)
21:42:13FromDiscord<System64 ~ Flandre Scarlet> Is there a Lua binding with more recent version of Lua please?
21:43:50FromDiscord<Elegantbeef> futhark it yourself if there are not any recent bindings
22:02:19FromDiscord<System64 ~ Flandre Scarlet> sent a code paste, see https://play.nim-lang.org/#pasty=VBsgGGeq
22:03:48FromDiscord<Elegantbeef> did you import the file that includes `luaL_newState`?
22:04:11FromDiscord<Elegantbeef> Also isn't lua shipped as a dynamic library so you should have a library somewhere and don't need the static stuff
22:04:42FromDiscord<System64 ~ Flandre Scarlet> Even if I don't use --passL, it errors↵But the lib is installed on my computer
22:05:19FromDiscord<Elegantbeef> undefined reference means you're not linking the right file or library
22:06:52FromDiscord<System64 ~ Flandre Scarlet> In reply to @Elegantbeef "undefined reference means you're": It should be the right file
22:12:48FromDiscord<System64 ~ Flandre Scarlet> Maybe it's because I should use clang instead of GCC?
22:44:11FromDiscord<System64 ~ Flandre Scarlet> Alright this is fixed↵But seems I can't access #define values?
23:15:17FromDiscord<System64 ~ Flandre Scarlet> https://media.discordapp.net/attachments/371759389889003532/1348796381732802771/image.png?ex=67d0c404&is=67cf7284&hm=bef2256b6b4b554b65006905aebe3afb993c97b1f50716190a797de1e10faa33&
23:15:31FromDiscord<System64 ~ Flandre Scarlet> I'm adding scripting in Kurumi-XP
23:32:38FromDiscord<zumi.dxy> lua?
23:45:51FromDiscord<System64 ~ Flandre Scarlet> In reply to @zumi.dxy "lua?": Yes