00:26:18 | * | tc424 quit (Ping timeout: 268 seconds) |
00:36:14 | * | tc424 joined #nim |
00:39:49 | * | SchweinDeBurg quit (Quit: WeeChat 4.3.0-dev) |
00:40:03 | * | SchweinDeBurg joined #nim |
01:04:44 | FromDiscord | <nervecenter> What are the odds of a cleaner syntax for object variants? Seems like a lot of the boilerplate could be cleaned up and the semantics could be clearer. |
01:05:00 | FromDiscord | <Elegantbeef> There's an RFC |
01:05:43 | FromDiscord | <Elegantbeef> https://github.com/nim-lang/RFCs/issues/548 |
02:46:00 | * | SchweinDeBurg quit (Quit: WeeChat 4.3.0-dev) |
03:31:20 | FromDiscord | <dedraiaken> Anyone know how to handle a Future within the context of asyncjs without being inside of an {.async.} proc? |
03:31:34 | FromDiscord | <dedraiaken> Such as from within a Karax event handler. |
03:33:15 | FromDiscord | <Elegantbeef> If you don't mind blocking isn't there a `waitFor`? |
03:34:53 | FromDiscord | <dedraiaken> There's a `waitFor` in asyncdispatch, but it doesn't seem to like the js backend |
03:49:48 | FromDiscord | <dedraiaken> sent a code paste, see https://play.nim-lang.org/#pasty=hQiXlRwWxJUR |
03:50:13 | FromDiscord | <dedraiaken> Otherwise `putThing` returns a Future[system.void] also |
03:50:40 | FromDiscord | <dedraiaken> (edit) "https://play.nim-lang.org/#pasty=wyeLVvpGAJSr" => "https://play.nim-lang.org/#pasty=ATBjxUejrgtC" |
04:33:54 | * | SchweinDeBurg joined #nim |
05:05:00 | FromDiscord | <nasuray> In reply to @dedraiaken "Such as from within": If you don't need it to be blocking you can discard it |
05:13:33 | FromDiscord | <dedraiaken> In reply to @nasuray "If you don't need": aha, thanks |
06:08:17 | * | redj quit (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
06:09:19 | * | redj joined #nim |
06:23:41 | * | ntat joined #nim |
06:45:01 | * | advesperacit joined #nim |
07:07:34 | * | pusewicz1 is now known as pusewicz |
07:10:52 | * | pusewicz quit (Quit: leaving) |
07:21:38 | * | PMunch joined #nim |
08:02:31 | FromDiscord | <lyhokia> In reply to @demotomohiro "It seems your nimble": thanks, now nimble test works, but when I use the library as a dependency it won't work |
08:02:53 | FromDiscord | <lyhokia> I have the library here https://github.com/glyh/facedetection |
08:03:46 | FromDiscord | <lyhokia> Okay I found out if I set the backend of the application that requires dependency to `cpp` as well it will work |
08:04:00 | FromDiscord | <lyhokia> but is there anyway to let nimble know that this application should be compile with a cpp backend? |
08:04:38 | FromDiscord | <lyhokia> rather than setting in the nimble section directly, I mean it would be troublesome to let the user of the library to set their backend as well |
08:08:51 | * | PMunch_ joined #nim |
08:11:58 | * | PMunch quit (Ping timeout: 264 seconds) |
08:19:22 | PMunch_ | I don't think that's possible @lyhokia |
08:19:27 | * | PMunch_ is now known as PMunch |
08:20:21 | PMunch | The end user has to be working on a C++ project to use C++ packages |
08:30:13 | FromDiscord | <lyhokia> Okay, thanks |
08:34:49 | FromDiscord | <System64 ~ Flandre Scarlet> Hi, is there a way to cross-compile Nim programs to Windows from Linux please? |
08:35:12 | PMunch | Yes there is |
08:35:16 | PMunch | With MinGW |
08:36:07 | FromDiscord | <Elegantbeef> Also with zig |
08:36:13 | PMunch | https://nim-lang.github.io/Nim/nimc.html#crossminuscompilation-for-windows |
08:36:14 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @PMunch "With MinGW": Oh nice!↵Because I have enough of Windows, so I want to move to Linux |
08:36:30 | PMunch | Can't fault you for that :) Linux is pretty great |
08:36:53 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @PMunch "Can't fault you for": Yeah! And Gaming on Linux is improving a lot |
08:37:06 | PMunch | Oh definitely |
08:37:20 | PMunch | Still a bit wonky at times, but much better than it used to be |
08:37:29 | Amun-Ra | System64: install mingw, add -d=mingw and voila |
08:37:43 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @PMunch "Still a bit wonky": Especially with some online games |
08:37:49 | PMunch | Granted half my bugs are from using Norwegian Dvorak and games not supporting norwegian letters properly :P |
08:37:57 | PMunch | Oh yeah, I don't really play online |
08:38:06 | FromDiscord | <Elegantbeef> Pmunch is really out in the boons |
08:38:16 | FromDiscord | <System64 ~ Flandre Scarlet> But I think Steam Deck will push Linux gaming forward! |
08:38:37 | FromDiscord | <Elegantbeef> Eh the tech behind the steam deck that predated it did that 😄 |
08:38:51 | FromDiscord | <Elegantbeef> The steam deck was valve saying "alright we got this machine smooth enough let's captialise" |
08:38:51 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @Amun-Ra "System64: install mingw, add": Oh thanks!↵And is it possible to compile with MSVC too? |
08:38:53 | PMunch | @Elegantbeef, true, but internet here is great! |
08:39:06 | FromDiscord | <Elegantbeef> No MSVC is windows only |
08:39:08 | Amun-Ra | System64: msvc on linux? |
08:39:16 | FromDiscord | <Elegantbeef> You use clang, zigcc, mingw on linux |
08:39:22 | PMunch | I guess ping could be an issue simply because of distance (pesky physics) |
08:39:24 | FromDiscord | <Elegantbeef> zigcc is clang but with a linker and friends |
08:39:36 | Amun-Ra | and a libc |
08:39:36 | FromDiscord | <Elegantbeef> I was more just saying you have an eclectic setup |
08:39:42 | PMunch | Oh right :P |
08:39:46 | PMunch | That is true |
08:39:47 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @Elegantbeef "You use clang, zigcc,": MinGW probably provides the best performances |
08:39:57 | FromDiscord | <Elegantbeef> clang is probably the best performing |
08:40:04 | Amun-Ra | System64: and msvc is… wonkish |
08:40:08 | FromDiscord | <Elegantbeef> But that's just my assumption due to clang being better than gcc in most cases |
08:40:16 | FromDiscord | <Elegantbeef> It's MS software of course it is wonky 😛 |
08:40:22 | Amun-Ra | :D |
08:40:24 | FromDiscord | <Elegantbeef> It's the MS stamp of approval |
08:40:34 | PMunch | Haha, too true |
08:40:51 | FromDiscord | <Elegantbeef> Excuse me whilst I use utf14.25 |
08:40:59 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @Elegantbeef "It's MS software of": I hate Microsoft |
08:41:18 | * | PMunch *shudders while thinking about LSP* |
08:41:46 | FromDiscord | <Elegantbeef> I just love how so much complexity comes from the windows api being so oddly designed |
08:41:59 | PMunch | It uses UTF8 to pass data around, but gives offsets in UTF16 codepoints *facepalm* |
08:42:14 | FromDiscord | <Elegantbeef> "We use utf16 for most apis unless you use newer apis that handle utf8" |
08:42:26 | FromDiscord | <Elegantbeef> Almost all documentation is for utf16! |
08:42:39 | PMunch | Their rationale in the GitHub issue about it was that "most languages uses UTF16 internally", they got called out on that one pretty immediately :P |
08:42:48 | FromDiscord | <Elegantbeef> Lol |
08:43:03 | FromDiscord | <Elegantbeef> Most languages being MS's C# and C++! |
08:43:08 | FromDiscord | <Elegantbeef> Those are the only two languages |
08:43:58 | FromDiscord | <Elegantbeef> It's pretty funny cause most agree that utf16 is just the worst |
08:44:13 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @Elegantbeef "Most languages being MS's": And F# and Q# |
08:44:17 | FromDiscord | <Elegantbeef> utf8 \> utf32 \> ascii \> utf16 😄 |
08:45:46 | PMunch | I don't think C++ uses UTF16 does it? |
08:45:55 | FromDiscord | <Elegantbeef> Anyway welcome to the linsux userbase, make sure you make a repo with your dotfiles so you never forget that you set your status bar to '#ef2132' |
08:45:58 | FromDiscord | <Elegantbeef> The way MS uses it does |
08:45:58 | PMunch | Q#? |
08:46:22 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @PMunch "Q#?": It's a language for quantum computing |
08:46:32 | PMunch | Ah right |
08:46:50 | FromDiscord | <Elegantbeef> Surely they'd use utf8 |
08:46:51 | PMunch | @Elegantbeef, what kind of madman sets their status bar to bright red? |
08:47:18 | FromDiscord | <Elegantbeef> Hey what if that was LSB? |
08:47:27 | FromDiscord | <Elegantbeef> That's an ok blue |
08:47:44 | FromDiscord | <System64 ~ Flandre Scarlet> Hey seems even Unity supports Linux↵But no native support for GameMaker Studio 2 (however it supports Mac?...) |
08:48:14 | FromDiscord | <Elegantbeef> You're in Nimland just make it from scratch |
08:48:36 | PMunch | Haha, what kind of madman uses a statusbar which accepts colours in LSB format :P |
08:48:56 | PMunch | But yeah, that blue isn't half bad |
08:49:05 | FromDiscord | <Elegantbeef> Someone that's on a BE system |
08:49:15 | FromDiscord | <Elegantbeef> I don't know don't look at me I made a joke. Leave me alone! |
08:49:23 | PMunch | I've run GameMaker under Wine :) |
08:49:36 | FromDiscord | <Elegantbeef> I already had a struggle with Nim dumbly NVROing dynlib code |
08:49:40 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @PMunch "I've run GameMaker under": Which one? Studio 1.4? Studio 2? |
08:50:14 | PMunch | I think it might've been pre-studio :P |
08:50:20 | PMunch | But I don't remember |
08:51:25 | FromDiscord | <Elegantbeef> Truthfully unless you have a project already made in gms I don't see why not just use godot |
08:51:34 | FromDiscord | <System64 ~ Flandre Scarlet> However seems there is no Msys2 on Linux↵Quite annoying because I like its package manager |
08:51:38 | PMunch | Oh wow, definitely not studio 2 at least, that looks totally different :S |
08:51:50 | FromDiscord | <Elegantbeef> It just uses pacman |
08:51:53 | FromDiscord | <Elegantbeef> So just use arch |
08:51:58 | FromDiscord | <System64 ~ Flandre Scarlet> Studio 2 is free now |
08:52:01 | FromDiscord | <Elegantbeef> You don't need msys2 on linux we have package managers |
08:52:03 | PMunch | @System64_~_Flandre_Scarlet, trust me, Linux has better package management solutions |
08:52:18 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @Elegantbeef "So just use arch": Which is not a problem since I plan to use Garuda Linux |
08:52:39 | FromDiscord | <Elegantbeef> Well msys2 uses a pacman with a small registry pmunch so it's the linux package management solution 😛 |
08:52:39 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @PMunch "@System64_~_Flandre_Scarlet, trust me, Linux": This is so true↵Windows lacks of Package managers |
08:52:48 | FromDiscord | <Elegantbeef> winget! |
08:52:56 | FromDiscord | <Elegantbeef> chocolatey, scoop! |
08:53:05 | FromDiscord | <Elegantbeef> Wait those pale in comparison though |
08:53:11 | PMunch | @Elegantbeef, oh really? Wait is this for the Llnux subsystem? |
08:53:19 | FromDiscord | <Elegantbeef> Nah |
08:53:24 | FromDiscord | <System64 ~ Flandre Scarlet> Oh forgot this one!↵Does it even support library installation ?↵"Undefined Reference to SDL_" |
08:53:26 | FromDiscord | <Elegantbeef> Msys2 is a small unix environment for windows |
08:53:40 | FromDiscord | <Elegantbeef> > The MSYS2 software distribution uses a port of pacman (known from Arch Linux) to manage (install, remove and update) binary packages and also to build those packages in the first place. |
08:53:53 | FromDiscord | <Elegantbeef> Of course package mangers support libraries |
08:54:19 | FromDiscord | <System64 ~ Flandre Scarlet> Coding in C/C++ on Windows is painful |
08:54:30 | FromDiscord | <Elegantbeef> Right coding on linux is lovely |
08:54:34 | FromDiscord | <Elegantbeef> Especially if you have the AUR |
08:54:45 | FromDiscord | <System64 ~ Flandre Scarlet> Isn't AUR dangerous? |
08:54:47 | FromDiscord | <Elegantbeef> Anything mildly popular is a command away |
08:55:04 | FromDiscord | <Elegantbeef> Yea the AUR is so dangerous my fingies got chopped off installing packages |
08:55:14 | PMunch | Not more dangerous than downloading random setup files from sourcehut :P |
08:55:17 | FromDiscord | <Elegantbeef> I mean it can be dangerous as it's user submmited programs |
08:55:24 | PMunch | Which is the Windows way of installing stuff :P |
08:55:38 | FromDiscord | <Elegantbeef> The difference here is that you can look at the recipe and look at the code |
08:55:51 | FromDiscord | <Elegantbeef> Unless it's a AUR package that installs a proprietary bin of course |
08:55:52 | PMunch | And it has a voting system |
08:56:13 | PMunch | So there is at least a slight bit of defense |
08:57:08 | FromDiscord | <Elegantbeef> I also like the aur packages that are just appimages so I don't have to go do windowsy things |
08:57:20 | FromDiscord | <Elegantbeef> I'd prefer them to be native binaries, but bleh |
08:58:02 | FromDiscord | <Elegantbeef> If I can get a nightly version of an appimage with my package manager I'm going to do it over manually downloading a appimage, then making a desktop entry and crying in the corner |
09:08:41 | FromDiscord | <System64 ~ Flandre Scarlet> Is Arch unstable? |
09:10:19 | PMunch | Not really |
09:10:30 | Amun-Ra | the installer is ;) |
09:10:56 | PMunch | It's bleeding edge, so sometimes it breaks or behaves strangely. But it's always fixeable, and commonly just by updating your packages |
09:11:13 | PMunch | Haven't used the installer in ages :P |
09:11:15 | Amun-Ra | you may start with Mint, it's aur based distro iirc |
09:11:22 | PMunch | I have a document with how I set up my machines |
09:11:31 | PMunch | Mint is Arch based? |
09:11:37 | PMunch | I thought it was CentOS based |
09:11:42 | Amun-Ra | hmm |
09:11:58 | PMunch | Oh, Ubuntu based it turns out :P |
09:12:02 | Amun-Ra | you're right, I mean Manjaro :) |
09:12:22 | Amun-Ra | it's Arch, nobody has seen the installer ;) |
09:12:38 | PMunch | Oh right, yeah Manjaro is Arch based |
09:12:44 | PMunch | It's what I used to run before going full Arch |
09:13:36 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @Amun-Ra "you're right, I mean": Manjarno |
09:14:50 | * | ntat quit (Quit: Leaving) |
09:15:08 | FromDiscord | <System64 ~ Flandre Scarlet> I've heard bad things about Manjaro |
09:17:00 | FromDiscord | <Elegantbeef> Endeavour is a nice easy access to arch |
09:17:24 | FromDiscord | <odexine> n-n-- |
09:17:30 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @Elegantbeef "Endeavour is a nice": Yeah↵And Garuda Linux too |
09:18:31 | PMunch | Manjaro has its pros and cons |
09:18:46 | FromDiscord | <Elegantbeef> If you are thinking about using manjaro... just don't |
09:19:18 | FromDiscord | <odexine> i think its better to go with mainline arch than manjaro |
09:19:30 | FromDiscord | <Elegantbeef> The pros are it's a linux OS the cons are it's a linux OS ran but people that have a track record that is best described as willy wonka in scotland |
09:19:52 | FromDiscord | <odexine> whats special about scotland for willy wonka being there to be significant |
09:19:53 | PMunch | We should make Narch, Nim based Arch distro. Using pakku as the AUR/pacman frontend, Nimdow as the window managed, notifishower for various menus and notifications, and various other tools the Nim community has made |
09:20:15 | FromDiscord | <odexine> and have one user, you? |
09:20:32 | PMunch | Pfft, we could also get @System64_~_Flandre_Scarlet to use it! |
09:20:39 | FromDiscord | <Elegantbeef> There was the willy wonka event in Scotland that used ai generated promotional content and was pretty much an empty warehouse |
09:20:42 | PMunch | Pre-installed with Nim of course |
09:20:54 | FromDiscord | <odexine> In reply to @Elegantbeef "There was the willy": oh that was in scotland?? |
09:20:56 | FromDiscord | <odexine> oof |
09:20:57 | PMunch | Huh, never heard of that :P |
09:20:59 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @PMunch "We should make Narch,": Does it exist? |
09:21:04 | FromDiscord | <odexine> "we should make" |
09:21:07 | PMunch | So no |
09:21:24 | PMunch | But yeah, Manjaro doesn't have a great track record |
09:21:36 | FromDiscord | <System64 ~ Flandre Scarlet> Oh,↵Would be pretty interesting↵Because C/C++ is dangerous↵And Rust is... Well... |
09:21:42 | PMunch | But last I used it it was much easier to install than Arch |
09:22:19 | FromDiscord | <odexine> C isnt inherently dangerous just like how rust isnt inherently safe? |
09:22:22 | FromDiscord | <Elegantbeef> Don't forget our anti-malware software which scans for Nim signatures and only runs code written in Nim |
09:22:37 | FromDiscord | <odexine> In reply to @Elegantbeef "Don't forget our anti-malware": there goes the kernel... |
09:22:50 | FromDiscord | <odexine> In reply to @PMunch "But last I used": even with archinstall? |
09:22:51 | FromDiscord | <Elegantbeef> User code |
09:22:51 | FromDiscord | <System64 ~ Flandre Scarlet> Kernel written in Nim |
09:23:12 | FromDiscord | <odexine> In reply to @Elegantbeef "User code": there goes a lot of system utilities... and your init system..... |
09:23:28 | FromDiscord | <System64 ~ Flandre Scarlet> Spoiler : the Matrix is actually written in Nim |
09:24:29 | FromDiscord | <Elegantbeef> Right but if you're going to use manjaro just use endeavour |
09:24:34 | FromDiscord | <Elegantbeef> It has a guided gui install and works fine |
09:24:38 | FromDiscord | <odexine> whats the diff |
09:24:48 | FromDiscord | <System64 ~ Flandre Scarlet> It's just an Arch |
09:25:41 | PMunch | @odexine, "last I used", don't think archinstall was available at that time |
09:35:21 | FromDiscord | <System64 ~ Flandre Scarlet> But first I clean up my C drive before installing Linux |
10:21:51 | * | ntat joined #nim |
11:00:27 | FromDiscord | <zumi.dxy> > Narch, Nim based Arch distro.↵what, is there a distro with all-Rust tools or is that just called Redox? |
11:01:23 | FromDiscord | <zumi.dxy> also not to be confused with Nyarch |
11:01:52 | FromDiscord | <alehander92> Redox |
11:01:55 | FromDiscord | <alehander92> is a rust os |
11:02:06 | FromDiscord | <alehander92> https://www.redox-os.org/ |
11:02:13 | FromDiscord | <alehander92> > Redox is a Unix-like Operating System written in Rust, aiming to bring the innovations of Rust to a modern microkernel and full set of applications. |
11:02:29 | FromDiscord | <zumi.dxy> yeah the whole point of that is that even the kernel is RIIR'd |
11:02:31 | FromDiscord | <alehander92> not a linux distribution |
11:02:36 | FromDiscord | <alehander92> well |
11:02:36 | FromDiscord | <zumi.dxy> that's the joke |
11:02:41 | FromDiscord | <alehander92> i think people should write way more new os-es |
11:02:50 | FromDiscord | <alehander92> so i think it's a good effort |
11:02:56 | FromDiscord | <alehander92> yeah i see haha |
11:03:26 | om3ga | redox is not stable and has a lot of critical issues |
11:03:47 | FromDiscord | <zumi.dxy> templeOS just so we can use the glorious HolyC :p↵i've also heard of mikeOS, it's an interesting x86 project |
11:06:13 | FromDiscord | <odexine> In reply to @om3ga "redox is not stable": well id say thats only natural for a young project ainit |
11:06:48 | om3ga | odexine, that's enough to not use it in production |
11:07:08 | FromDiscord | <odexine> i dont mean to imply anything about using it in prod? |
11:07:31 | om3ga | I mean nor for personal use :) |
11:08:09 | FromDiscord | <zumi.dxy> cough |
11:09:25 | om3ga | initial release of redox was 8 yrs ago, strange they did not released stable release yet |
11:10:44 | FromDiscord | <odexine> In reply to @om3ga "I mean nor for": neither do i imply that |
11:11:24 | FromDiscord | <odexine> In reply to @om3ga "initial release of redox": in some sense you could have said the same for nim, since it had been public 2009 and iirc 1.0 came on around 2020 or so |
11:12:03 | FromDiscord | <zumi.dxy> ^ that's exactly what i was implying |
11:12:31 | FromDiscord | <odexine> things take long to stabilise and i think its fine |
11:12:40 | om3ga | I use nim from 2017 , nim was stable enough already |
11:12:43 | FromDiscord | <odexine> esp if its not very popular |
11:12:53 | FromDiscord | <alehander92> it's very hard to make a production-ready desktop os |
11:12:54 | FromDiscord | <alehander92> nowadays |
11:13:03 | FromDiscord | <alehander92> it's impressive what they've done |
11:13:10 | om3ga | well, linux team somehow managed this |
11:13:24 | FromDiscord | <odexine> idk about you but linux has existed for way longer? |
11:13:26 | FromDiscord | <alehander92> well, that's not very fair |
11:13:37 | FromDiscord | <alehander92> Linux has probably 100x resources behind it |
11:13:54 | FromDiscord | <alehander92> and it consolidates most of the open source osdev efforts |
11:14:12 | FromDiscord | <alehander92> it's like comparing nim with Java |
11:14:33 | FromDiscord | <alehander92> i see projects like redox, not as Linux concurrents |
11:14:40 | om3ga | why? I installed my first linux version in 1998, it was already very stable back then |
11:14:41 | FromDiscord | <alehander92> but as great toy/eventual personal usage efforts |
11:14:53 | FromDiscord | <alehander92> In reply to @om3ga "why? I installed my": it still had much more effort behind it |
11:15:06 | FromDiscord | <alehander92> it was already probably the biggest open source project |
11:15:16 | FromDiscord | <alehander92> redox is just some hobby project by some rust enthusiasts |
11:15:32 | om3ga | there's a lot of other os-es. like menuetOS written in assembly, tons more |
11:15:52 | FromDiscord | <alehander92> probably none of them is close to Linux at all |
11:15:55 | FromDiscord | <alehander92> (edit) "probably none of them is close to Linux ... at" added "distros" |
11:16:02 | om3ga | the problem is in motivation, ability to develop it more |
11:16:19 | FromDiscord | <alehander92> i am not an exprert, so i dont know which hobby os-es are best |
11:16:28 | FromDiscord | <alehander92> but i hope i can work on one haha |
11:16:46 | om3ga | haikuOS - fork of BeOs |
11:16:52 | FromDiscord | <alehander92> In reply to @om3ga "the problem is in": for such a project you need a community and that's not just a technical problem |
11:17:26 | FromDiscord | <alehander92> Serenity OS also seems kinda well developed |
11:17:33 | om3ga | haiku is stable btw, not stable as linux but usable already |
11:18:07 | om3ga | Serenity is still alpha version |
11:18:15 | FromDiscord | <alehander92> yes, but it was created |
11:18:24 | FromDiscord | <alehander92> by people who already worked on a professional OS |
11:18:35 | FromDiscord | <alehander92> but probably it seems impressive indeed |
11:18:46 | FromDiscord | <alehander92> sorry have to go back to work |
11:20:06 | FromDiscord | <zumi.dxy> Serenity is pretty exciting to watch |
11:20:46 | FromDiscord | <zumi.dxy> given the author also has an independent web browser project going |
11:24:33 | om3ga | Have you tried haiku? Worth to see |
11:46:59 | * | ntat quit (Quit: Leaving) |
11:56:25 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @om3ga "Have you tried haiku?": I don't think you can daily drive Haiku |
11:57:07 | PMunch | Hmm, anyone else frustrated by templates reporting `undeclared identifier` for untyped arguments when other arguments don't match their typed definition? |
11:58:47 | om3ga | System64, why? Nim ported to Haiku btw |
12:04:21 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @om3ga "System64, why? Nim ported": Can you actually make programs on it? Can you game on it? |
12:05:58 | PMunch | "Can" |
12:06:02 | PMunch | Of course you can |
12:06:09 | PMunch | https://www.pcgamingwiki.com/wiki/List_of_Haiku_OS_64-bit_games |
12:06:29 | PMunch | Not a whole lot of games, but NetHack alone would take you a couple years to complete I guess :P |
12:06:47 | FromDiscord | <olfactoryhallucinations> Haiku still has pretty spotty hardware support, doesn't it? |
12:10:13 | om3ga | olfactoryhallucinations it supports x64, do you have very exotic hardware? |
12:12:53 | FromDiscord | <zumi.dxy> In reply to @sys64 "I don't think you": this guy's trying to though https://youtu.be/GW2V034859k?feature=shared |
12:14:59 | NimEventer | New thread by mszs: Xl and excelin both turn external file references to all lowercase, see https://forum.nim-lang.org/t/11218 |
12:16:26 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @PMunch "https://www.pcgamingwiki.com/wiki/List_of_Haiku_OS_": Can you run Steam too? |
12:17:06 | PMunch | Given that very short list of supported games I'd say no |
12:17:14 | PMunch | But I have no idea, never tried Haiku |
12:17:41 | om3ga | System64 how steam absence makes Haiku unusable? |
12:18:12 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @om3ga "System64 how steam absence": It was one of the things |
12:19:01 | om3ga | Haiku can run text editors, services, compilers, browsers, ssh client and many more - this is enough to have stable working os |
12:19:09 | FromDiscord | <Robyn [She/Her]> In reply to @om3ga "System64 how steam absence": Steam is what most people use for gaming iirc |
12:19:42 | om3ga | Robyn [She/Her], that's is their problem :) I don't play games at all |
12:20:03 | FromDiscord | <Robyn [She/Her]> In reply to @om3ga "Haiku can run text": Sure, but most people like to play newer games like OW2, via proton for Linux since no native Linux support |
12:20:24 | FromDiscord | <Robyn [She/Her]> In reply to @om3ga "Robyn [She/Her], that's is": Fair enough aha, I only play a handful of games so it wouldn't be a problem to me |
12:20:51 | om3ga | Robyn [She/Her], not all games run on Linux or OSX or anywhere else, so this not means Linux or OSX is not usable |
12:22:56 | FromDiscord | <Robyn [She/Her]> In reply to @om3ga "Robyn [She/Her], not all": Of course, but Wine runs on both of those, does it run on Haiku? |
12:23:06 | FromDiscord | <Robyn [She/Her]> I'm not sure if it does so I'm just asking |
12:23:22 | FromDiscord | <Robyn [She/Her]> Oh, and some of the bigger games run on Mac or Linux too |
12:23:30 | FromDiscord | <Robyn [She/Her]> (edit) "Oh, and some of the bigger games run on Mac or Linux too ... " added "(natively)" |
12:24:21 | om3ga | yeah they ported wine as far as I know |
12:25:26 | om3ga | Robyn [She/Her] Some games run in Lunux and OSX, but not all. So my argument is correct. This shouldn't be a factor that makes os unusable |
12:26:33 | om3ga | here is proof: https://discuss.haiku-os.org/uploads/default/original/2X/f/fc2f664ec5d8b85e706d7fadeedf2d5616a5e952.png |
12:29:29 | FromDiscord | <zumi.dxy> win32: the stable crossplatform ABI |
12:29:30 | FromDiscord | <zumi.dxy> lul |
12:30:32 | FromDiscord | <System64 ~ Flandre Scarlet> In reply to @zumi.dxy "win32: the stable crossplatform": Let's run Touhou on HaikuOS |
12:32:10 | FromDiscord | <zumi.dxy> 😏 |
12:32:34 | FromDiscord | <Robyn [She/Her]> In reply to @om3ga "Robyn [She/Her] Some games": Fair |
12:32:47 | FromDiscord | <Robyn [She/Her]> In reply to @om3ga "here is proof: https://discuss.haiku-os.org/uploads": Huh, neat! |
12:34:42 | * | casaca quit (Write error: Connection reset by peer) |
12:34:43 | * | noeontheend quit (Write error: Connection reset by peer) |
12:34:44 | * | mronetwo quit (Remote host closed the connection) |
12:34:45 | * | ursa-major quit (Write error: Connection reset by peer) |
12:34:45 | * | robertmeta quit (Remote host closed the connection) |
12:34:45 | * | adigitoleo quit (Read error: Connection reset by peer) |
12:34:55 | * | mronetwo joined #nim |
12:34:55 | * | adigitoleo joined #nim |
12:34:56 | * | robertmeta joined #nim |
12:35:03 | * | ursa-major joined #nim |
12:35:11 | * | noeontheend joined #nim |
12:39:37 | * | casaca joined #nim |
13:03:34 | FromDiscord | <olfactoryhallucinations> In reply to @om3ga "olfactoryhallucinations it supports x64,": I didn't mean the CPU, but rather things like network hardware and maybe graphics hardware. But if you're running it in a VM, that's less of a problem. |
13:04:37 | * | PMunch quit (Quit: Leaving) |
13:04:58 | FromDiscord | <olfactoryhallucinations> I remember reading that it works well on a Thinkpad or something like that, but you will probably have issues on most laptops. Though that was a couple of years ago to be fair. |
13:22:01 | * | PMunch joined #nim |
13:38:29 | * | ntat joined #nim |
13:51:23 | om3ga | olfactoryhallucinations, idk, I have haiku on laptop with intel hd integrated graphics, it works. maybe in some cases there are issues |
13:56:01 | * | krux02 joined #nim |
14:00:51 | * | lucasta joined #nim |
14:01:23 | FromDiscord | <olfactoryhallucinations> Yeah, looking around a bit, the support seems better now, but I saw people warning about issues with newer laptops for instance. |
14:02:52 | FromDiscord | <olfactoryhallucinations> I haven't tried using Haiku, but I did actually buy a boxed copy of BeOS back in the day. I ended up not using it very much due to a lack of software, but it was pretty cool. |
14:38:20 | * | lucasta quit (Remote host closed the connection) |
16:00:53 | arkanoid | nim manual: "mixin statements only make sense in templates and generics", my project: compiles only if I put "mixin isolate" in main.nim file, global section. |
16:04:02 | FromDiscord | <odexine> well, it makes no sense |
16:04:09 | FromDiscord | <odexine> so the statement isnt wrong |
16:05:13 | FromDiscord | <Robyn [She/Her]> In reply to @arkanoid "nim manual: "mixin statements": Hey Beef, wanna explain this fuckery? Idk how to explain what happens- |
16:07:24 | om3ga | olfactoryhallucinations, maybe. but it's ok for not very popular os. I remember the same issues with linux. Probably now linux has the same problems too |
16:10:29 | arkanoid | here's another one: got: <typedesc[Meter], typedesc[DecaMeter], typedesc[Minute]>, but expected: <D: Length, LD: Length, T: Time> |
16:10:32 | FromDiscord | <nervecenter> In reply to @Elegantbeef "https://github.com/nim-lang/RFCs/issues/548": Oh sick, and by Andreas! Was probably the one feature I use that I wanted syntax for, awesome. |
16:15:57 | * | junaid_ joined #nim |
16:36:14 | * | SchweinDeBurg quit (Quit: WeeChat 4.3.0-dev) |
16:56:57 | FromDiscord | <jaar23> I feel like nim is suitable for data engineering area, is there anyone using it for their data project? If yes, how was it? |
16:58:54 | om3ga | jaar23, what examples of data projects are you doing usually? |
16:59:43 | FromDiscord | <jaar23> Mostly data ingestion, like spark those. But my company software mainly using python and you know.. How slow it is |
17:00:20 | FromDiscord | <jaar23> Data processing like tokenize and nlp those as well. |
17:03:15 | om3ga | you can use existing parsers for xml for example, of json, or csv. I did some by myself from scratch using plain nim only, so it's fast as expected, with polyhedral optimisation code works more fast especially if you need to transform parsed data before import |
17:04:28 | FromDiscord | <jaar23> That's true, the process for csv and json in nim is very good. Except the ingestion part, the industry standard now is spark, and i hardly find an alternative for it |
17:06:39 | om3ga | jaar23: https://github.com/bluenote10/NimData |
17:07:12 | om3ga | But have no clue how good this works |
17:07:47 | FromDiscord | <jaar23> Yes, I have try this for some simple data frame thing, is simple and nice. |
17:07:58 | FromDiscord | <jaar23> But not sure if it still works for nim 2 |
17:13:16 | FromDiscord | <vindaar> NimData should still work. If not it'll be an easy fix almost certainly |
17:16:27 | FromDiscord | <nervecenter> In reply to @jaar23 "I feel like nim": I use Datamancer, it is very very good. You have to give it type information to index columns of course, and internally they are stored as ArrayMancer tensors so you occasionally need to convert to sequences if you need to extract a whole array for some reason, but I use it in production for data analysis server-side at an engineering company. |
17:16:52 | * | junaid_ quit (Remote host closed the connection) |
17:17:12 | FromDiscord | <nervecenter> It's fairly well documented and optionally has a "formula" system for doing complex transformations. |
17:17:41 | FromDiscord | <nervecenter> Essential docs:↵https://scinim.github.io/getting-started/basics/data_wrangling.html↵https://scinim.github.io/Datamancer/datamancer.html |
17:18:25 | FromDiscord | <nervecenter> I do lots of conversions to and from CSV as well and that has tons of expected options for skipping and parsing. |
17:19:07 | FromDiscord | <nervecenter> It's thoroughly documented though discovery can be difficult, chances are it can do what you need it to do, you'll just need to look through all the procs because the names can be wonky. |
17:39:26 | FromDiscord | <jaar23> Datamancer looks cool, will check on it! |
17:40:22 | FromDiscord | <jaar23> Wonder how easy is it to setup nim with jupyter notebook, anyone try that? |
17:48:23 | FromDiscord | <nervecenter> Oh and a note, I was basically able to overhaul the feature catalog at my company thanks to simple dataframe concatenation. In Datamancer it's `assignStack()`. It says it's unsafe but I've had pretty good results with it, you can always sequentially `add`. Keep in mind `add` is pretty low performance. |
17:48:51 | FromDiscord | <nervecenter> (edit) "performance." => "performance thanks to copying." |
17:49:11 | FromDiscord | <nervecenter> (edit) "Oh and a note, I was basically able to overhaul the feature catalog at my company thanks to simple dataframe concatenation. In Datamancer it's `assignStack()`. It says it's unsafe but I've had pretty good results with it, ... you" added "though" |
17:49:24 | FromDiscord | <nervecenter> In reply to @jaar23 "Datamancer looks cool, will": Oh and a note, I was basically able to overhaul the feature catalog at my company thanks to simple dataframe concatenation. In Datamancer it's assignStack(). It says it's unsafe but I've had pretty good results with it, though you can always sequentially add. Keep in mind add is pretty low performance thanks to copying. |
17:49:49 | FromDiscord | <nervecenter> (edit) "assignStack()." => "`assignStack()`." | "add." => "`add`." | "add" => "`add`" |
17:55:49 | * | junaid_ joined #nim |
18:10:57 | * | pbsds9 joined #nim |
18:11:52 | * | m5zs7k_ joined #nim |
18:12:34 | * | m5zs7k quit (Quit: m5zs7k) |
18:12:34 | * | _________ quit (Ping timeout: 264 seconds) |
18:12:34 | * | cornfeedhobo quit (Ping timeout: 264 seconds) |
18:12:47 | * | pbsds quit (Ping timeout: 260 seconds) |
18:12:49 | * | pbsds9 is now known as pbsds |
18:13:37 | FromDiscord | <saint.___.> In reply to @jaar23 "Yes, I have try": U can try the nim simdjson bindings might be faster for u |
18:14:03 | * | _________ joined #nim |
18:14:23 | FromDiscord | <saint.___.> In reply to @nervecenter "Essential docs: https://scinim.github.io/getting-st": Hows the speed of this compared to pandas? |
18:14:56 | FromDiscord | <saint.___.> or even compared to r dplyr |
18:19:11 | * | cornfeedhobo joined #nim |
18:20:25 | * | m5zs7k_ is now known as m5zs7k |
18:29:44 | FromDiscord | <Robyn [She/Her]> In reply to @jaar23 "Mostly data ingestion, like": Iirc is it Python 3.13 that'll have a JIT? |
18:31:14 | Amun-Ra | yes |
18:32:39 | FromDiscord | <Robyn [She/Her]> Neat |
18:32:45 | FromDiscord | <Robyn [She/Her]> Wonder if the JIT is pluggable |
18:34:33 | Amun-Ra | I wonder how it'll affect pypy |
18:43:32 | FromDiscord | <nervecenter> In reply to @saint.___. "Hows the speed of": Very very very fast, it's using Arraymancer tensors underneath. Much faster than Pandas in almost all cases. |
18:44:05 | FromDiscord | <nervecenter> (edit) "cases." => "cases, in the typical ways compiled Nim programs are faster than Python, though Pandas is accelerated to some degree." |
18:45:34 | * | LuxuryMode quit (Quit: Connection closed for inactivity) |
18:51:33 | FromDiscord | <saint.___.> In reply to @nervecenter "Very very very fast,": Ya I was wondering how slow pandas woudl be cause isn't it just all c wrappings |
18:52:11 | FromDiscord | <nervecenter> With lots of procedure to determine types and pick optimized code paths, yes |
18:52:19 | FromDiscord | <.bobbbob> In reply to @chronos.vitaqua "Iirc is it Python": jit can only do so much for a dynamically typed lang |
18:54:02 | FromDiscord | <saint.___.> In reply to @nervecenter "With lots of procedure": Do u just use datamancer for data processing? |
18:54:12 | FromDiscord | <saint.___.> I was taking a look at flambeau but it seems dead |
18:55:00 | FromDiscord | <nervecenter> Yeah mostly |
18:55:15 | FromDiscord | <nervecenter> Can't think of anything else I use |
18:56:05 | FromDiscord | <saint.___.> Oh it seems arraymancer has some nn functionality? |
18:56:26 | FromDiscord | <nervecenter> It's built to be a backend for NN but also works as a general purpose tensor library |
18:56:46 | FromDiscord | <saint.___.> Right |
18:56:50 | FromDiscord | <saint.___.> The syntax looks so nice |
18:58:06 | FromDiscord | <saint.___.> Doesn't have LSTM 😦 |
19:13:40 | arkanoid | what's the correct way to stop user from creating objects like ObjectType(foo: ..., bar: ...) and use only proper initObjectType proc? |
19:19:20 | * | ntat quit (Quit: Leaving) |
19:24:55 | FromDiscord | <Elegantbeef> @Robyn [She/Her] simple it's a compiler bug |
19:28:40 | FromDiscord | <Elegantbeef> Arkanoid that's the trick you cannot 😄 |
19:32:07 | arkanoid | Elegantbeef, cool! |
19:32:42 | * | junaid_ quit (Remote host closed the connection) |
19:37:28 | FromDiscord | <Robyn [She/Her]> In reply to @Elegantbeef "<@524288464422830095> simple it's a": Damn |
19:37:47 | FromDiscord | <Robyn [She/Her]> In reply to @Elegantbeef "Arkanoid that's the trick": I mean, could do name mangling or something |
19:38:05 | FromDiscord | <Elegantbeef> I mean you can always make a distinct |
19:38:17 | FromDiscord | <Robyn [She/Her]> Wdym? |
19:38:45 | arkanoid | how would distinct solve this? |
19:40:01 | FromDiscord | <Elegantbeef> Cause a distinct does not have the base fields |
19:40:11 | FromDiscord | <Elegantbeef> Unless you do `type MyType {.borrow: ...} = distinct MyImpl` |
19:40:24 | FromDiscord | <Elegantbeef> And you still need to do `MyType MyImpl(...)` |
19:41:58 | FromDiscord | <Robyn [She/Her]> In reply to @Elegantbeef "Cause a distinct does": Oh it doesn't? Damn |
19:43:03 | arkanoid | mmm interesting |
19:43:57 | FromDiscord | <Robyn [She/Her]> In reply to @arkanoid "what's the correct way": Though why would you not want this? |
19:44:32 | FromDiscord | <Elegantbeef> To prevent chuckle fucks from making incorrect data |
19:44:39 | arkanoid | exactly |
19:44:50 | FromDiscord | <Elegantbeef> It's why constructors exist after all |
19:44:58 | arkanoid | even if I don't know the words you are using |
19:45:10 | arkanoid | I expect it to mean what I think |
19:45:16 | FromDiscord | <Elegantbeef> incorrect means wrong |
19:45:19 | arkanoid | it's a distinct thought |
19:46:13 | FromDiscord | <Robyn [She/Her]> Fair |
19:46:39 | arkanoid | "incorrect" is actually the only word that is the same in my native language (just add 1 letter) |
19:47:08 | FromDiscord | <Elegantbeef> incorrecto |
19:53:05 | om3ga | Have anyone tried this with nim : AdaptiveCpp compiler https://github.com/AdaptiveCpp/AdaptiveCpp |
19:57:25 | FromDiscord | <Robyn [She/Her]> I wonder if using distinct is actually a good approach hm |
19:57:48 | FromDiscord | <Robyn [She/Her]> Can't see any reason why it'd be bad but maybe I'm missing something |
19:58:13 | FromDiscord | <Elegantbeef> Well it allows you to not export the base type so you cannot create a type incorrectly |
19:59:47 | * | xet7 quit (Remote host closed the connection) |
20:00:20 | * | xet7 joined #nim |
20:06:54 | Amun-Ra | I didn't know you can borrow like that, nice |
20:07:45 | FromDiscord | <Elegantbeef> well I left out the actual borrowing dot |
20:08:00 | FromDiscord | <Elegantbeef> `{.borrow:` only works for accquoted dot |
20:10:34 | FromDiscord | <Robyn [She/Her]> I didn't know you could borrow all functions from a type in the first place so this is useful for me |
20:10:41 | FromDiscord | <Elegantbeef> You cannot |
20:10:50 | FromDiscord | <Robyn [She/Her]> Oh nvm then |
20:10:56 | FromDiscord | <Elegantbeef> That's literally what I just said |
20:10:57 | FromDiscord | <Robyn [She/Her]> It's just for fields? |
20:11:01 | FromDiscord | <Elegantbeef> Yes |
20:11:04 | FromDiscord | <Robyn [She/Her]> Oh |
20:11:14 | FromDiscord | <Robyn [She/Her]> My memory is so short I forgot that you said thT |
20:11:16 | FromDiscord | <Robyn [She/Her]> That |
20:30:36 | * | advesperacit quit () |
20:50:05 | arkanoid | Amun-Ra: that's new for me, too. Always used borrow for procs, never for types |
20:59:40 | * | PMunch quit (Quit: leaving) |
21:48:53 | * | SEP joined #nim |
22:14:10 | arkanoid | do you know any workaround to bypass this problem when using generic types + concepts? https://play.nim-lang.org/#pasty=bJIYJphjvyIJ |
22:14:50 | arkanoid | same problem happens when using typedesc arguments instead of generic arguments: https://play.nim-lang.org/#pasty=GScxQaPmeQuZ |
22:19:42 | * | krux02 quit (Quit: Leaving) |
22:22:32 | FromDiscord | <Robyn [She/Her]> In reply to @arkanoid "do you know any": I mean, could make a copy of that concept and use that? |
22:23:17 | FromDiscord | <Robyn [She/Her]> It's a bit hacky though |
22:23:39 | arkanoid | duplicating the concept does work |
22:24:06 | arkanoid | not sure why, but it does really work |
22:24:09 | FromDiscord | <Elegantbeef> Heh the issue is that silly typeclass binding feature Nim has I assume |
22:24:13 | FromDiscord | <Elegantbeef> `distinct Length` doesn't work inside typedefs 😄 |
22:24:21 | FromDiscord | <Robyn [She/Her]> Wdym? |
22:24:39 | FromDiscord | <Elegantbeef> `proc bleh(a, b: Length): Length` after the binding of `a` all `Length` are `typeof(Length)` |
22:24:59 | FromDiscord | <Elegantbeef> you can do `proc bleh(a, b: distinct Length): auto = ....` if you wanted them to be unique |
22:25:06 | FromDiscord | <Elegantbeef> It's an antifeature \:d |
22:25:18 | arkanoid | wat |
22:25:24 | FromDiscord | <Elegantbeef> https://play.nim-lang.org/#pasty=vBzHUkbCMKmq there you go |
22:25:45 | FromDiscord | <Robyn [She/Her]> That is annoying wow |
22:26:29 | FromDiscord | <Elegantbeef> https://nim-lang.org/docs/manual.html#generics-implicit-generics mentioned here |
22:26:45 | FromDiscord | <Elegantbeef> > Alternatively, the distinct type modifier can be applied to the type class to allow each parameter matching the type class to bind to a different type. Such type classes are called bind many types. |
22:28:47 | arkanoid | I guess I have to blame myself for not stepping on this before |
22:29:03 | FromDiscord | <Elegantbeef> It's a silly interaction |
22:29:11 | FromDiscord | <Elegantbeef> It's likely a bug with typeclasses inside types |
22:32:14 | arkanoid | what is the difference of proc bleh(a: typedesc[Length]) and proc bleh(a: Length) here? |
22:32:44 | FromDiscord | <Elegantbeef> `typedesc[Length]` is a type |
22:32:49 | FromDiscord | <Elegantbeef> so it's looking for `a` |
22:32:53 | FromDiscord | <Elegantbeef> As a type |
22:33:23 | arkanoid | ok |
22:33:53 | arkanoid | I'm failing to use distinct typeclass here |
22:34:26 | arkanoid | like `proc bleh(a, b: distinct Length): auto =` but with distinct typdesc[Length] |
22:35:01 | arkanoid | like this https://play.nim-lang.org/#pasty=EVejOksEzplj |
22:43:45 | FromDiscord | <Elegantbeef> Like i said I think it's on the typesection |
22:43:48 | FromDiscord | <Elegantbeef> It does not work though |
22:43:50 | FromDiscord | <Elegantbeef> So i imagine it's a bug |
22:49:05 | arkanoid | yes I tried also proc bleh(a: typedesc[Length], b: typedesc[distinct Length]), if that is what you mean |
22:51:00 | * | LuxuryMode joined #nim |
22:52:57 | FromDiscord | <Elegantbeef> No I mean `Length` is bound once in the generic type section |
22:53:02 | FromDiscord | <Elegantbeef> And `distinct Length` does not work there |
22:55:23 | arkanoid | I think then https://play.nim-lang.org/#pasty=vBzHUkbCMKmq is all I have |
23:04:50 | * | Jjp137 quit (Quit: Leaving) |
23:06:20 | * | Jjp137 joined #nim |
23:06:35 | arkanoid | is there macro to "copy" the declaration of a type/concept? |
23:08:01 | arkanoid | would be nice to replace line 5 with a "macro copy" of concept unchained.Length: https://play.nim-lang.org/#pasty=DBTkADDYOLKr |
23:17:59 | FromDiscord | <Robyn [She/Her]> `unchained`? |
23:18:17 | FromDiscord | <Robyn [She/Her]> I mean, there is `getImpl` I believe? |
23:19:31 | arkanoid | I'm trying with getTypeImpl |
23:21:33 | arkanoid | I think I'm almost there, but not yet https://play.nim-lang.org/#pasty=IBPfgTdVXSPQ |
23:24:50 | FromDiscord | <Elegantbeef> You need to desym the ast otherwise it's an alias afaik |
23:25:29 | arkanoid | yes, I need to find a way to strip/replace the root of the AST tree https://play.nim-lang.org/#pasty=MWCgXIDofEbS |
23:30:03 | arkanoid | mh, I managed to get the nnkTypeClassTy subtree, but I get same type mismatch error as in step 1 https://play.nim-lang.org/#pasty=oGxdJIRtXEKW |
23:50:54 | arkanoid | I don't understand. expandMacros shows code that if I copypaste instead of using macro works perfectly, but if generated by macro fails "type mismatch: got 'Alias' for 'x' but expected 'float'" |