00:00:11 | * | albe quit (Quit: The Lounge - https://thelounge.chat) |
00:00:43 | FromDiscord | <.bobbbob> In reply to @chronos.vitaqua "like transforming loops to": when you break from a loop you can return a value with it, so it treats the loop like an expression |
00:01:24 | FromDiscord | <Robyn [She/Her]> In reply to @.bobbbob "when you break from": ah, issue with that is that Nim has labels and you can break using labels |
00:01:46 | FromDiscord | <Robyn [She/Her]> Imo making a loop `yield`able makes more sense |
00:02:17 | FromDiscord | <.bobbbob> yeah it's not a big deal |
00:03:10 | * | albe joined #nim |
00:29:33 | * | lucasta quit (Remote host closed the connection) |
00:52:06 | * | beholders_eye quit (Ping timeout: 246 seconds) |
01:27:51 | FromDiscord | <Jennifer Hammitt> So what have you learnt so far concerning the Nim language and what advancement have you come across.↵(@nnsee) |
01:49:09 | FromDiscord | <aurelian5014> can I do `JsonNode.to(T)` if `T` is a generic param? |
01:49:35 | FromDiscord | <Elegantbeef> Yes |
02:19:39 | FromDiscord | <aurelian5014> sent a code paste, see https://play.nim-lang.org/#pasty=SwNPoSJz |
02:19:53 | * | lucasta joined #nim |
03:31:04 | * | lucasta quit (Remote host closed the connection) |
03:32:26 | FromDiscord | <bung8954> anyone use darwin library on arm64 ? seems nsstring related procedures not work on arm64 https://github.com/yglukhov/darwin/issues/24 |
08:03:46 | * | PMunch joined #nim |
08:42:49 | * | jjido joined #nim |
09:48:10 | * | alexdaguy joined #nim |
09:48:51 | FromDiscord | <arm_3_d> Trying to compile for win32 (winxp) and getting `could not import: InitializeConditionVariable` passing `passC:"-D_WIN32_WINNT=0x0501"` doesn't help. `std/private/syslocks` does not support winxp? |
10:11:58 | * | om3ga joined #nim |
10:21:04 | Amun-Ra | it's a prive proc |
10:21:11 | Amun-Ra | private |
10:26:03 | Amun-Ra | use initSysCond instead, it calls InitializeConditionVariable |
10:26:24 | FromDiscord | <arm_3_d> I started getting this errors when added Locks to codebase. I'm not importing `std/private/syslocks` , it is used by `std/locks` . It seems that nim's locks are not working in winxp. Not sure is it a bug or winxp is not supported officially anymore. ↵In `windows.h` that functions are defined only for Vista and up https://media.discordapp.net/attachments/371759389889003532/1290258437128851538/image.png?ex=66fbce4f&is=66fa7ccf&hm=4a83d41 |
10:29:41 | Amun-Ra | that might be the issue - no such function defined in older os' dll |
10:36:52 | Amun-Ra | https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-initializeconditionvariable |
10:36:56 | Amun-Ra | yes, Vista and up |
10:38:49 | FromDiscord | <arm_3_d> Now I remember that I used locks before and had no issues. So it might be third party library which is triggering conditional variable init by calling other api in std/locks. |
10:56:03 | * | beholders_eye joined #nim |
11:00:22 | FromDiscord | <arm_3_d> ok its not third party lib, simple channel `open()` calls `initSysCond` which is directly mapped to that function from kernel32 lib. |
11:01:06 | * | om3ga quit (Ping timeout: 246 seconds) |
11:01:34 | * | om3ga joined #nim |
11:19:07 | FromDiscord | <arm_3_d> sent a code paste, see https://play.nim-lang.org/#pasty=DzITrDAN |
11:34:55 | FromDiscord | <janakali> https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-initializeconditionvariable↵This function is only available in Vista and up. |
11:40:56 | * | alexdaguy quit (Quit: WeeChat 4.4.2) |
11:58:30 | * | ryuukk quit (Remote host closed the connection) |
12:00:21 | * | ryuukk joined #nim |
12:04:23 | * | jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…) |
12:13:33 | * | jjido joined #nim |
12:38:46 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=fpjqFScq |
12:39:03 | FromDiscord | <lui1187> (edit) "https://play.nim-lang.org/#pasty=xnAhQiRe" => "https://play.nim-lang.org/#pasty=PkyYgcUc" |
12:40:05 | FromDiscord | <lui1187> template can't hook `=copy` |
12:51:51 | FromDiscord | <demotomohiro> It seems that proc only works with templates not procs: https://nim-lang.org/docs/system.html#instantiationInfo%2Cint↵> While similar to the caller info of other languages, it is determined at compile time. |
12:53:47 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=lCFvcaEe |
12:54:48 | FromDiscord | <lui1187> (edit) "https://play.nim-lang.org/#pasty=GTqeyijU" => "https://play.nim-lang.org/#pasty=LrQeJhLy" |
12:54:48 | FromDiscord | <demotomohiro> sent a code paste, see https://play.nim-lang.org/#pasty=nDTOtLEd |
12:55:07 | FromDiscord | <lui1187> In reply to @demotomohiro "If you just want": no, i need log |
12:55:37 | FromDiscord | <lui1187> who and where make copies |
12:56:12 | FromDiscord | <odexine> --expandArc |
12:56:15 | FromDiscord | <odexine> https://nim-lang.github.io/Nim/mm.html |
12:56:21 | FromDiscord | <odexine> > Nim performs a fair share of optimizations for ARC/ORC; you can inspect what it did to your time critical function via --expandArc:functionName. Likewise, you can inspect the whole module via --expandArc:fileName. |
13:14:54 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=MbeQXFDh |
13:15:00 | FromDiscord | <lui1187> (edit) "https://play.nim-lang.org/#pasty=wyJQFNqr" => "https://play.nim-lang.org/#pasty=CRKoNhOn" |
13:16:07 | FromDiscord | <lui1187> need filename and line in hooks overrides |
13:20:04 | FromDiscord | <odexine> `mm=none` does not execute `=copy` |
13:20:29 | FromDiscord | <demotomohiro> sent a code paste, see https://play.nim-lang.org/#pasty=blCODgWe |
13:34:30 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=VJdCXyJF |
13:36:15 | FromDiscord | <lui1187> In reply to @demotomohiro "I tried to get": and needs with no StackTrace. 🙂 compile time only checks |
13:38:43 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=FEffkoBx |
13:40:00 | FromDiscord | <demotomohiro> In reply to @lui1187 "hmm... and something strange": That is probably because `a` was moved to `b` and not copied as `a` is not read after assign. |
13:40:04 | FromDiscord | <demotomohiro> https://nim-lang.org/docs/destructors.html#move-semantics |
13:41:20 | FromDiscord | <lui1187> In reply to @demotomohiro "That is probably because": ye, i think this happens, need checks `=move` |
13:53:07 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=WBdtLYuv |
13:57:00 | * | ryuukk quit (Remote host closed the connection) |
13:59:39 | * | ryuukk joined #nim |
14:13:23 | * | PMunch quit (Quit: Leaving) |
14:17:52 | FromDiscord | <demotomohiro> https://wandbox.org/permlink/Qk0BKX788gBQ5GZI↵`=wasMoved` was called with `a` not `b`. |
14:24:26 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=RcJuVtET |
14:25:36 | FromDiscord | <lui1187> `echo` get copy or move in this case? |
14:30:50 | FromDiscord | <demotomohiro> https://wandbox.org/permlink/eMWfQfTaHZjufA6X |
14:32:09 | FromDiscord | <demotomohiro> Please read `--expandArc: test` in the compiler message. |
14:32:21 | * | lucasta joined #nim |
14:58:31 | FromDiscord | <lui1187> yep, understand, but main q is how hook `let b = a` ? |
15:05:25 | FromDiscord | <lui1187> and timestamp ↵ who and where - compiletime |
15:14:35 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=AnJqmdKA |
15:20:03 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=RVISuZGd |
15:23:15 | FromDiscord | <demotomohiro> sent a code paste, see https://play.nim-lang.org/#pasty=fsFNdDdL |
15:25:36 | FromDiscord | <demotomohiro> sent a code paste, see https://play.nim-lang.org/#pasty=eRMTGiLi |
15:29:01 | FromDiscord | <lui1187> thanks 🙂 |
15:29:02 | FromDiscord | <demotomohiro> In most cases, when you initialize `y` after initializing `x`, you want to destroy `x` after destroying`y` as `y` can depends on `x`. |
15:56:31 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=PyVTNgSO |
16:22:16 | FromDiscord | <arm_3_d> Why I can't register on nim-forum? Getting "Couldn't send email" error. Tried several mail addresses. |
16:24:08 | Amun-Ra | ^ Phil |
16:49:01 | * | lucasta quit (Remote host closed the connection) |
17:37:08 | * | ntat joined #nim |
18:01:19 | FromDiscord | <lui1187> sent a code paste, see https://play.nim-lang.org/#pasty=cPXeJudK |
18:01:34 | FromDiscord | <lui1187> (edit) "https://play.nim-lang.org/#pasty=PWWlmxcf" => "https://play.nim-lang.org/#pasty=kUzXrmrf" |
18:29:11 | * | derpydoo joined #nim |
19:21:54 | * | derpydoo quit (Quit: derpydoo) |
19:29:54 | * | xet7 joined #nim |
19:30:29 | * | ntat quit (Quit: Leaving) |
21:58:33 | FromDiscord | <aurelian5014> how do I `.unwrap()` an option? |
22:04:34 | Amun-Ra | https://nim-lang.org/docs/options.html#get%2COption%5BT%5D%2CT |
22:51:07 | * | oprypin_ quit (Quit: Bye) |
22:51:17 | * | oprypin joined #nim |
23:00:02 | * | marcus quit (Remote host closed the connection) |
23:00:43 | * | marcus joined #nim |
23:07:34 | * | jjido quit (Quit: My laptop has gone to sleep. ZZZzzz…) |
23:30:07 | * | Amun-Ra quit (Remote host closed the connection) |