| 00:24:33 | FromDiscord | <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:55 | FromDiscord | <11clock> (ignore the question marks, that is custom macro shenanigans) |
| 00:25:13 | * | rockcavera joined #nim |
| 00:25:47 | FromDiscord | <11clock> More languages should learn to allow for less repetition |
| 00:34:44 | FromDiscord | <emiliajssl> In reply to @11clock "I must say, nim": Reminds me of Go |
| 00:34:50 | FromDiscord | <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:29 | FromDiscord | <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:10 | FromDiscord | <kapendev> In PHP you just add $. |
| 08:26:50 | FromDiscord | <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:43 | FromDiscord | <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:57 | FromDiscord | <kapendev> A? lot? of? questions? |
| 10:09:12 | FromDiscord | <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:10 | FromDiscord | <b0rsuk> What does the `?` mean here? |
| 11:24:04 | FromDiscord | <11clock> In reply to @b0rsuk "What does the `?`": Shorthand for read-only |
| 11:24:53 | FromDiscord | <11clock> Didn't like that nim requires a full pragma for it |
| 11:25:20 | FromDiscord | <11clock> Although it can be confused for "nullable" |
| 11:25:32 | FromDiscord | <11clock> Since some languages use it for that instead |
| 11:25:38 | FromDiscord | <DetermiedNim1> Any reason you couldnt't use `let`? |
| 11:25:44 | FromDiscord | <DetermiedNim1> (edit) "couldnt't" => "couldn't" |
| 11:26:39 | FromDiscord | <11clock> "let" was the original idea, but I wanted it to be consistent with "" since it describes export behavior. |
| 11:27:28 | FromDiscord | <DetermiedNim1> ah |
| 11:30:00 | FromDiscord | <11clock> Oh apparently nim doesn't actually have a readonky pragma? |
| 11:30:16 | FromDiscord | <11clock> Google's AI lies strike again |
| 11:30:26 | FromDiscord | <11clock> (edit) "readonky" => "readonly" |
| 11:32:49 | FromDiscord | <b0rsuk> 🤖 Kiss my shiny metal ass! |
| 11:33:27 | FromDiscord | <11clock> But yeah "?" in my case means that it exports the getter. |
| 11:33:58 | FromDiscord | <11clock> (I can't put on the getter because my getters and setters are macro defined...) |
| 11:47:29 | FromDiscord | <DetermiedNim1> In reply to @b0rsuk "🤖 Kiss my shiny": read it in bender's voice too lmao |
| 11:47:35 | FromDiscord | <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:55 | FromDiscord | <DetermiedNim1> claude's pretty good for code |
| 11:48:25 | FromDiscord | <DetermiedNim1> i don't use any ai very much but if i need to then i use claude |
| 11:49:54 | FromDiscord | <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:03 | FromDiscord | <11clock> (edit) "spade" => "space" |
| 11:50:18 | FromDiscord | <11clock> Not much I can do there. |
| 11:52:25 | FromDiscord | <DetermiedNim1> can you make ?: a seperate macro or nah |
| 11:57:46 | FromDiscord | <11clock> In reply to @determiedmech1 "can you make ?:": No because it's invalid nim. It fails the dumpTree check |
| 11:58:19 | FromDiscord | <11clock> dumpTree:↵ var x?: int = 20 |
| 11:58:34 | FromDiscord | <11clock> You can try it. That won't compile. |
| 11:59:08 | FromDiscord | <11clock> This does:↵↵dumpTree:↵ var x? : int = 20 |
| 12:01:19 | FromDiscord | <DetermiedNim1> ah ok |
| 12:01:54 | FromDiscord | <DetermiedNim1> oh are source code filters still a thing? |
| 12:02:58 | FromDiscord | <DetermiedNim1> maybe thatd work |
| 12:03:05 | FromDiscord | <DetermiedNim1> nim-lang.github.io/Nim/filters.html |
| 12:03:12 | FromDiscord | <DetermiedNim1> (edit) "nim-lang.github.io/Nim/filters.html" => "https://nim-lang.github.io/Nim/filters.html" |
| 12:19:18 | FromDiscord | <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:09 | FromDiscord | <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:09 | FromDiscord | <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:06 | FromDiscord | <tempestro> Reddit recently took down their json "API", which killed all 3rd party viewers, period |
| 13:42:57 | FromDiscord | <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:03 | FromDiscord | <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:42 | FromDiscord | <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:57 | FromDiscord | <_timurski> i don't use gemini but i imagine you can mitigate this heavily by just telling it to source its responses |
| 16:23:22 | FromDiscord | <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:04 | FromDiscord | <emiliajssl> Does Nim support multi module? Like cargo workspaces or go workspaces? |
| 17:20:23 | FromDiscord | <emiliajssl> Or each nimble is strictly for a single module |
| 17:39:19 | FromDiscord | <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:11 | FromDiscord | <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:44 | FromDiscord | <emiliajssl> In reply to @nervecenter "I don't use nimble": Why not nimble |
| 17:40:48 | FromDiscord | <nervecenter> Each file can have its own `when isMainModule:` block to compile it and test it independently |
| 17:41:15 | FromDiscord | <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:24 | FromDiscord | <nervecenter> make is pretty great |
| 17:41:29 | FromDiscord | <emiliajssl> Ohh just agnostic ones? |
| 17:41:39 | FromDiscord | <emiliajssl> I see |
| 17:41:57 | FromDiscord | <nervecenter> I'm odd man out around here but it works really well for me |
| 17:41:59 | FromDiscord | <emiliajssl> But yeah I guess so |
| 17:42:16 | FromDiscord | <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:19 | FromDiscord | <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:43 | FromDiscord | <emiliajssl> In reply to @nasuray "nimble supports both multiple": It was for a quick test (wanted to try something) |
| 17:42:47 | FromDiscord | <11clock> Probably the amount of purple |
| 17:42:49 | FromDiscord | <nasuray> (edit) "requires" => "`requires" |
| 17:42:49 | FromDiscord | <emiliajssl> So I guess that clears it |
| 17:43:05 | FromDiscord | <emiliajssl> Wanted to setup 2 or 3 libs with some external and internal deps |
| 17:44:17 | FromDiscord | <emiliajssl> In reply to @11clock "For some reason Catppuccin": Pwetty |
| 17:44:21 | FromDiscord | <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:13 | FromDiscord | <emiliajssl> I see |
| 17:45:15 | FromDiscord | <emiliajssl> Thanks |
| 17:52:15 | * | jjido joined #nim |
| 17:56:52 | FromDiscord | <_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:46 | FromDiscord | <DetermiedNim1> https://vscodethemes.com/e/Yolanart.dark-ruby-theme/dark-ruby-theme |
| 18:29:50 | FromDiscord | <DetermiedNim1> I use this |
| 18:31:02 | * | jjido quit (Ping timeout: 245 seconds) |
| 18:50:24 | FromDiscord | <nasuray> In reply to @_timurski "this is what i": TIHI |
| 18:51:01 | FromDiscord | <tempestro> I personally still haven't figured out how I'm supposed to use Nimble |
| 18:53:55 | FromDiscord | <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:35 | FromDiscord | <.bobbbob> In reply to @_timurski "this is what i": Lain peeking over the window at all times is sick |
| 19:33:15 | FromDiscord | <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 |