<< 08-07-2026 >>

00:24:33FromDiscord<11clock> I must say, nim is the first language I have seen that actually has good syntax for variable declarations. https://media.discordapp.net/attachments/371759389889003532/1524209538784559104/a2251a83c06b0281017b24d858867d00.png?ex=6a4eea40&is=6a4d98c0&hm=de6df774a13810df102d2c9c72f73459810089d39e7ab8a98ee99ab66043380d&
00:24:55FromDiscord<11clock> (ignore the question marks, that is custom macro shenanigans)
00:25:13*rockcavera joined #nim
00:25:47FromDiscord<11clock> More languages should learn to allow for less repetition
00:34:44FromDiscord<emiliajssl> In reply to @11clock "I must say, nim": Reminds me of Go
00:34:50FromDiscord<emiliajssl> And C/++
01:17:04*redj joined #nim
03:04:06*rockcavera quit (Remote host closed the connection)
03:55:06*termer quit (Remote host closed the connection)
03:56:40*termer joined #nim
04:48:33*termer quit (Remote host closed the connection)
04:50:07*termer joined #nim
04:58:51*SchweinDeBurg quit (Quit: WeeChat 4.8.0-dev)
05:50:42*SchweinDeBurg joined #nim
06:54:09*xet7 quit (Ping timeout: 272 seconds)
06:59:28*langlover joined #nim
07:03:28*langlover quit (Changing host)
07:03:28*langlover joined #nim
07:06:17*xet7 joined #nim
07:06:40*xet7 quit (Remote host closed the connection)
07:07:41*amadaluzia quit (Read error: Connection reset by peer)
07:09:58*langlover quit (Quit: Textual IRC Client: www.textualapp.com)
07:10:16*langlover joined #nim
07:10:38*langlover quit (Client Quit)
07:11:00*langlover joined #nim
07:12:46*langlover quit (Changing host)
07:12:46*langlover joined #nim
07:14:06*amadaluzia joined #nim
07:18:33*langlover quit (Quit: Textual IRC Client: www.textualapp.com)
07:18:56*langlover joined #nim
07:19:29FromDiscord<b0rsuk> In reply to @11clock "I must say, nim": In Python you do that without having to prepend `var`.
07:26:29*langlover quit (Quit: Textual IRC Client: www.textualapp.com)
07:27:57*amadaluzia quit (Read error: Connection reset by peer)
07:31:08*amadaluzia joined #nim
07:35:52*amadaluzia quit (Read error: Connection reset by peer)
07:45:59*amadaluzia joined #nim
07:46:45*xet7 joined #nim
07:50:10FromDiscord<kapendev> In PHP you just add $.
08:26:50FromDiscord<amun0666> for me `name: type = value` makes more sense than `type name = value`
08:45:46*emery quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
09:54:43FromDiscord<tempestro> In reply to @emiliajssl "Reminds me of Go": that pubclass keyword is also a custom macro that fellow's made, mind you
09:57:57FromDiscord<kapendev> A? lot? of? questions?
10:09:12FromDiscord<krisp0> In reply to @11clock "I must say, nim": this is the kind of syntax i'd see in my dreams 😭↵is that really nim? i've been wanting to have the ? operator as a suffix for a long time
10:35:10FromDiscord<b0rsuk> What does the `?` mean here?
11:24:04FromDiscord<11clock> In reply to @b0rsuk "What does the `?`": Shorthand for read-only
11:24:53FromDiscord<11clock> Didn't like that nim requires a full pragma for it
11:25:20FromDiscord<11clock> Although it can be confused for "nullable"
11:25:32FromDiscord<11clock> Since some languages use it for that instead
11:25:38FromDiscord<DetermiedNim1> Any reason you couldnt't use `let`?
11:25:44FromDiscord<DetermiedNim1> (edit) "couldnt't" => "couldn't"
11:26:39FromDiscord<11clock> "let" was the original idea, but I wanted it to be consistent with "" since it describes export behavior.
11:27:28FromDiscord<DetermiedNim1> ah
11:30:00FromDiscord<11clock> Oh apparently nim doesn't actually have a readonky pragma?
11:30:16FromDiscord<11clock> Google's AI lies strike again
11:30:26FromDiscord<11clock> (edit) "readonky" => "readonly"
11:32:49FromDiscord<b0rsuk> 🤖 Kiss my shiny metal ass!
11:33:27FromDiscord<11clock> But yeah "?" in my case means that it exports the getter.
11:33:58FromDiscord<11clock> (I can't put on the getter because my getters and setters are macro defined...)
11:47:29FromDiscord<DetermiedNim1> In reply to @b0rsuk "🤖 Kiss my shiny": read it in bender's voice too lmao
11:47:35FromDiscord<11clock> In reply to @b0rsuk "🤖 Kiss my shiny": Gemini has been lying an awful lot about features that nim doesn't actually have and it's frustrating. ChatGPT has been a bit more reliable.
11:47:55FromDiscord<DetermiedNim1> claude's pretty good for code
11:48:25FromDiscord<DetermiedNim1> i don't use any ai very much but if i need to then i use claude
11:49:54FromDiscord<11clock> The main annoyance I have with "?" is that I need to insert a spade between it and ":" to keep it valid nim
11:50:03FromDiscord<11clock> (edit) "spade" => "space"
11:50:18FromDiscord<11clock> Not much I can do there.
11:52:25FromDiscord<DetermiedNim1> can you make ?: a seperate macro or nah
11:57:46FromDiscord<11clock> In reply to @determiedmech1 "can you make ?:": No because it's invalid nim. It fails the dumpTree check
11:58:19FromDiscord<11clock> dumpTree:↵ var x?: int = 20
11:58:34FromDiscord<11clock> You can try it. That won't compile.
11:59:08FromDiscord<11clock> This does:↵↵dumpTree:↵ var x? : int = 20
12:01:19FromDiscord<DetermiedNim1> ah ok
12:01:54FromDiscord<DetermiedNim1> oh are source code filters still a thing?
12:02:58FromDiscord<DetermiedNim1> maybe thatd work
12:03:05FromDiscord<DetermiedNim1> nim-lang.github.io/Nim/filters.html
12:03:12FromDiscord<DetermiedNim1> (edit) "nim-lang.github.io/Nim/filters.html" => "https://nim-lang.github.io/Nim/filters.html"
12:19:18FromDiscord<b0rsuk> In reply to @11clock "The main annoyance I": I agree that it looks awkward. I thought it was your weird syntax preferences, but apparently not. 👍🏻
12:33:09FromDiscord<Aceroph> now im really interested in making my own, i didnt even know there was an api for messenger and instagram, might include reddit too, and emails
12:34:35*emery joined #nim
12:36:12*zero` joined #nim
12:39:10*zero`__ quit (Ping timeout: 243 seconds)
13:15:19*jjido joined #nim
13:27:06*jjido quit (Quit: Client closed)
13:31:09FromDiscord<tempestro> In reply to @Aceroph "now im really interested": IIRC there isn't an API for those, that's the point of the project
13:32:06FromDiscord<tempestro> Reddit recently took down their json "API", which killed all 3rd party viewers, period
13:42:57FromDiscord<Aceroph> i wasnt planning on using a public api at first, (at least for meta's bs) so i don't mind reverse engineering a couple websites, thats basically my job↵(@tempestro)
13:44:03FromDiscord<Aceroph> sadly i won't do this project in nim, i dont think theres a good multiplatform library for making native apps, like kotlin multiplatform
14:10:52*whereiseveryone quit (Read error: Connection reset by peer)
14:11:00*whereiseveryone joined #nim
14:13:12*zero` quit (Ping timeout: 244 seconds)
14:47:16*zero` joined #nim
14:49:47*termer quit (Remote host closed the connection)
14:51:22*termer joined #nim
15:04:21*Skippy8 joined #nim
15:09:06*Skippy8 quit (Ping timeout: 263 seconds)
15:56:42FromDiscord<asviest> In reply to @11clock "Gemini has been lying": BTW, am I only feel that after releasing gemini 3.5, ai search started lying much more often?
16:15:57FromDiscord<_timurski> i don't use gemini but i imagine you can mitigate this heavily by just telling it to source its responses
16:23:22FromDiscord<tempestro> dumber models are cheaper to run I reckon, so it's in the providers' interest to dumb down their offerings
16:27:34*Skippy8 joined #nim
16:37:49*Skippy8 quit (Ping timeout: 276 seconds)
16:38:17*Skippy8 joined #nim
16:48:43*Skippy8 quit (Ping timeout: 244 seconds)
16:53:10*Skippy8 joined #nim
17:16:50*Skippy8 quit (Ping timeout: 241 seconds)
17:20:04FromDiscord<emiliajssl> Does Nim support multi module? Like cargo workspaces or go workspaces?
17:20:23FromDiscord<emiliajssl> Or each nimble is strictly for a single module
17:39:19FromDiscord<nervecenter> In reply to @emiliajssl "Or each nimble is": I don't use nimble and you can just as easily emulate or arrange workspaces using links and Makefiles to invoke the compiler for whatever you need
17:40:11FromDiscord<nervecenter> You can have multiple "main" source files in one folder and call the compiler on each separately to produce different binaries, or a binary and a library, for example
17:40:44FromDiscord<emiliajssl> In reply to @nervecenter "I don't use nimble": Why not nimble
17:40:48FromDiscord<nervecenter> Each file can have its own `when isMainModule:` block to compile it and test it independently
17:41:15FromDiscord<nervecenter> In reply to @emiliajssl "Why not nimble": I personally just don't like tying myself to highly particular build systems, I like to use the tools Nix already has
17:41:24FromDiscord<nervecenter> make is pretty great
17:41:29FromDiscord<emiliajssl> Ohh just agnostic ones?
17:41:39FromDiscord<emiliajssl> I see
17:41:57FromDiscord<nervecenter> I'm odd man out around here but it works really well for me
17:41:59FromDiscord<emiliajssl> But yeah I guess so
17:42:16FromDiscord<nasuray> In reply to @emiliajssl "Or each nimble is": nimble supports both multiple binary modules and in terms of library support there is also subdir support so you can do requires 'url-to-repo?subdir=somelib'`
17:42:19FromDiscord<11clock> For some reason Catppuccin Mocha feels very nim https://media.discordapp.net/attachments/371759389889003532/1524470703640809502/3648395ddf2c46cb3a6716f8205f4861.png?ex=6a4fdd7b&is=6a4e8bfb&hm=96ba59214961510466d347852174c738560a265259a7e641a4f2fc40b69826a0&
17:42:43FromDiscord<emiliajssl> In reply to @nasuray "nimble supports both multiple": It was for a quick test (wanted to try something)
17:42:47FromDiscord<11clock> Probably the amount of purple
17:42:49FromDiscord<nasuray> (edit) "requires" => "`requires"
17:42:49FromDiscord<emiliajssl> So I guess that clears it
17:43:05FromDiscord<emiliajssl> Wanted to setup 2 or 3 libs with some external and internal deps
17:44:17FromDiscord<emiliajssl> In reply to @11clock "For some reason Catppuccin": Pwetty
17:44:21FromDiscord<nasuray> In reply to @emiliajssl "Wanted to setup 2": it should be possible I think but it might depend how it's laid out
17:45:13FromDiscord<emiliajssl> I see
17:45:15FromDiscord<emiliajssl> Thanks
17:52:15*jjido joined #nim
17:56:52FromDiscord<_timurski> In reply to @11clock "For some reason Catppuccin": this is what i use https://media.discordapp.net/attachments/371759389889003532/1524474362777043185/Screenshot_2026-07-08_at_10.56.18_AM.png?ex=6a4fe0e3&is=6a4e8f63&hm=38c86b57b7309bfcc3d3a6e2a1d2f567e7ea05f5474f997b4ff8136e12a83ca8&
18:07:44*termer quit (Read error: Connection reset by peer)
18:10:42*termer joined #nim
18:29:46FromDiscord<DetermiedNim1> https://vscodethemes.com/e/Yolanart.dark-ruby-theme/dark-ruby-theme
18:29:50FromDiscord<DetermiedNim1> I use this
18:31:02*jjido quit (Ping timeout: 245 seconds)
18:50:24FromDiscord<nasuray> In reply to @_timurski "this is what i": TIHI
18:51:01FromDiscord<tempestro> I personally still haven't figured out how I'm supposed to use Nimble
18:53:55FromDiscord<tempestro> I tried using Atlas, another package manager this time with focus on being local, but then I had to make some modifications to my dependencies and now I'm basically handrolling everything myself
19:08:48*Jjp137_ quit (Quit: Leaving)
19:08:58*Jjp137_ joined #nim
19:17:30*Jjp137_ quit (Quit: Leaving)
19:17:40*Jjp137 joined #nim
19:20:35FromDiscord<.bobbbob> In reply to @_timurski "this is what i": Lain peeking over the window at all times is sick
19:33:15FromDiscord<tempestro> @_timurski how do you interpret the Lain anime?
19:43:42*Artea quit (Ping timeout: 246 seconds)
20:22:24*termer quit (Quit: buh bye)
20:22:40*termer joined #nim
20:30:08*Skippy8 joined #nim
22:05:52*Jjp137 quit (Quit: Leaving)
22:06:07*Jjp137 joined #nim
22:18:24*joast quit (Quit: Leaving.)
22:23:25*Skippy8 quit (Ping timeout: 265 seconds)
23:03:23*joast joined #nim