<< 16-11-2025 >>

00:42:55*ftajhii quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
00:54:56*ftajhii joined #nim
01:16:10FromDiscord<David> sent a long message, see https://pasty.ee/tblMSDHx
01:16:56FromDiscord<David> Whoops didn't mean reply to you specifically auxym, sorry about that!
01:40:46*beholders_eye quit (Quit: WeeChat 4.6.3)
02:36:08*redj joined #nim
02:45:50*tiorock joined #nim
02:45:50*rockcavera is now known as Guest3627
02:45:50*Guest3627 quit (Killed (copper.libera.chat (Nickname regained by services)))
02:45:50*tiorock is now known as rockcavera
02:50:10*tiorock joined #nim
02:50:10*rockcavera is now known as Guest68
02:50:10*Guest68 quit (Killed (lead.libera.chat (Nickname regained by services)))
02:50:10*tiorock is now known as rockcavera
08:36:55FromDiscord<.somechump> Any Gruvbox themers out there?
09:09:41FromDiscord<.somechump> In reply to @ReneSac "hello, I'm trying to": Did you get your issue resolved? I just installed Kubuntu from scratch and have VsCode running Nim with NimLangServer just fine. I would be happy to help if you need it.
10:20:04FromDiscord<aethrvmn> Will we need to rewrite mimsuggest for nim3? Sounds like a good chance to finally get it working
10:20:19FromDiscord<aethrvmn> Will we need to rewrite nimsuggest for nim3? Sounds like a good chance to finally get it working
11:59:21ReneSac@.somechump: no, I'm still stuck, although in another simpler project I got a few more lines of log before the seg fault
12:00:01FromDiscord<systemblue_2010> why there's so many nim's basic libraries(stdnim) are C's wrapper?
12:00:31FromDiscord<systemblue_2010> and can we call this language as "independented programming language"?
12:02:12FromDiscord<systemblue_2010> I think we should rewrite math, POSIX and other C wrapped library
12:04:01FromDiscord<systemblue_2010> and should make own cryptography, regular expression(regex)
12:04:01FromDiscord<janakali> What's the point? Reinventing the wheel and bloating binary size?
12:04:03FromDiscord<janakali> Most systems have libc and it's been battle tested for decades.
12:04:25FromDiscord<janakali> regex I can understand
12:05:22FromDiscord<janakali> But it's not necessary to be in stdlib, there are already a couple Nim regex packages.
12:06:12FromDiscord<systemblue_2010> and regex and cryptography, I think we should exclude it from stdlib
12:07:29FromDiscord<systemblue_2010> but I think POSIX and math and other utility library should be made by Nim↵It's because of static linking and one-binary distribution
12:10:28FromDiscord<systemblue_2010> it's my old thought
12:12:22FromDiscord<systemblue_2010> so I'm now making utility library and cryptography and POSIX↵but I need help ↵it's too busy to make whole things with no ones
12:40:14FromDiscord<mratsim> what cryptography would you like to see?
12:41:20FromDiscord<mratsim> In reply to @systemblue_2010 "so I'm now making": POSIX is a mixed bag, some stuff you rewrite because you need to for async anyway, others you don't because you can't test on every DargonflyBSD, Geode or haiku or BeOS targets.
12:46:32FromDiscord<systemblue_2010> In reply to @mratsim "POSIX is a mixed": POSIX is only for linux not others
12:46:43FromDiscord<systemblue_2010> for my library
12:46:58FromDiscord<systemblue_2010> I can't test FreeBSD, OpenBSD, XNU, haiku, BeOS etc...
12:47:18ehmrythose are are all partially posix?
12:47:25FromDiscord<systemblue_2010> yes
12:47:48ehmrygenode also uses a posix compatibility library to do anything nim
12:47:49FromDiscord<systemblue_2010> POSIX is too wide... to support all
12:48:10FromDiscord<systemblue_2010> and is there genode or haiku users?
12:48:38ehmryI did the genode port and I don't think anyone is using it
12:49:57FromDiscord<systemblue_2010> In reply to @mratsim "what cryptography would you": every thing hash, kdf, pubkey, digital sign, mac, adea, blockcipher, stream
12:51:19ehmrywrapping existing posix implementations is necessary even if there was a nim native implementation, to test for regressions
12:53:16FromDiscord<systemblue_2010> yes but for malware or some low level embedded programming, nim native implementation may need
12:53:27ehmryyea, go fuck yourself then
12:53:55ehmryasking for volunteers to write your malware
12:53:57FromDiscord<systemblue_2010> In reply to @ehmry "yea, go fuck yourself": hey don't say bad words
12:54:08FromDiscord<systemblue_2010> In reply to @ehmry "asking for volunteers to": nono for test not real
12:54:16ehmrysure kid
12:54:26FromDiscord<systemblue_2010> embedded is main
12:54:36FromDiscord<systemblue_2010> (edit) removed "malware or"
12:54:45FromDiscord<systemblue_2010> I think malware
12:54:48FromDiscord<systemblue_2010> 's are not good
12:55:16FromDiscord<systemblue_2010> it may have demand but it's not good
12:55:17FromDiscord<systemblue_2010> right
12:58:22FromDiscord<mratsim> In reply to @systemblue_2010 "yes but for some": I think the embedded libraries for aduino STM32 and stuff like that reimplement those no?
13:00:04FromDiscord<systemblue_2010> my word is making nim native POSIX libraries are quite important to Nim system programming
13:00:13FromDiscord<systemblue_2010> rust is now trying to make rustlibc ?
13:00:15FromDiscord<systemblue_2010> right?
13:00:26FromDiscord<mratsim> I'm agnostic to reimplementing POSIX, but it should be driven by some actual use-cases first.↵↵Like I do it for multithreading, because Posix barriers don;t exist on MacOS, or I reimplement locks and conditions variables on top of raw Linux / MacOS / Windows Futex because it's 60 bytes vs 4 bytes.
13:00:27*hygo joined #nim
13:02:15FromDiscord<systemblue_2010> I think POSIX is not important now↵↵now, making nim-native utilities and cryptography may be more important
13:02:15FromDiscord<mratsim> and someone did a new IO lib as well which abstracts all the win/posix stuff
13:02:59FromDiscord<mratsim> In reply to @systemblue_2010 "I think POSIX is": feel free: https://github.com/mratsim/constantine/tree/master/constantine
13:04:00FromDiscord<systemblue_2010> oh thanks
13:05:20FromDiscord<systemblue_2010> can I use your library and add more functions?
13:41:05FromDiscord<Robyn [She/Her]> In reply to @mratsim "and someone did a": Oh?
13:47:56FromDiscord<mratsim> In reply to @battery.acid.bubblegum "Oh?": yes iirc it was for nimcps
13:48:40FromDiscord<mratsim> https://github.com/alaviss/nim-sys
13:50:29FromDiscord<mratsim> In reply to @systemblue_2010 "can I use your": Yes you can, You can also create an issue with what you think would be nice like here: https://github.com/mratsim/constantine/issues/173
13:51:11FromDiscord<Robyn [She/Her]> Ah okay yeah I know about nim-sys :>
13:51:42FromDiscord<auxym> In reply to @systemblue_2010 "and should make own": for regex, nitely/regex is pure nim. For "math", there's some stuff around. https://github.com/mratsim/laser provides BLAS-like linear algebra primitives. IIRC there are some pure nim bigint libraries around too. What other "math" do you want to see in pure nim? Basic stuff like `sqrt` is in libc, which you're always linking against anyways, so I'm not sure why you need to reimplent it.
15:40:38*tiorock joined #nim
15:40:38*rockcavera quit (Killed (tantalum.libera.chat (Nickname regained by services)))
15:40:38*tiorock is now known as rockcavera
16:13:47*beholders_eye joined #nim
16:17:39*tiorock joined #nim
16:17:39*tiorock quit (Changing host)
16:17:39*tiorock joined #nim
16:17:39*rockcavera is now known as Guest9562
16:17:40*Guest9562 quit (Killed (molybdenum.libera.chat (Nickname regained by services)))
16:17:40*tiorock is now known as rockcavera
17:44:59FromDiscord<mjsdev> sent a code paste, see https://play.nim-lang.org/#pasty=hXWnGsPa
18:04:17FromDiscord<graveflo> term rewriting macro maybe?
18:14:20*beholders_eye quit (Ping timeout: 256 seconds)
18:16:00*beholders_eye joined #nim
18:34:05FromDiscord<Elegantbeef> `nil` is just `typeof(nil)`
19:19:31FromDiscord<Robyn [She/Her]> In reply to @mjsdev "Does anyone know some": Since it relies on type inference, not really, no...
19:22:42FromDiscord<Elegantbeef> sent a code paste, see https://play.nim-lang.org/#pasty=xHtpLzqp
19:31:11FromDiscord<Robyn [She/Her]> isn't there someone who made this alr?
19:34:20FromDiscord<mjsdev> sent a code paste, see https://play.nim-lang.org/#pasty=RoORZVex
19:35:53FromDiscord<mjsdev> Thanks for the nil one
19:40:58FromDiscord<mjsdev> actually, not sure that nil one does what I want, doesn't seem to hit the converter implicitly
19:42:21FromDiscord<mjsdev> I think it just carries a around as a null pointer and calls it a dyn, which in principle kind of works except that I need/aim to actually provision an object.
20:00:31FromDiscord<Elegantbeef> Well yea if your `dyn` is a `ref` of course `nil` will be `nil`
20:20:10*whereiseveryone joined #nim
20:20:15whereiseveryonehi
20:20:25whereiseveryonewhat software is used to provide the irc logs here?
20:20:26whereiseveryonehttps://irclogs.nim-lang.org/
20:22:24FromDiscord<trustmandev> Is there anyone looking for a skilled developer?
20:53:17*beholders_eye quit (Ping timeout: 256 seconds)
21:18:19*zero`_ joined #nim
21:18:19*zero` quit (Read error: Connection reset by peer)
21:21:50FromDiscord<Robyn [She/Her]> In reply to @trustmandev "Is there anyone looking": Bro, fuck off, this isn't an advertisement place and you were told this already. Look at #jobs if you're looking for work, as long as you're looking for work with Nim
21:41:25*beholders_eye joined #nim
22:00:03*tiorock joined #nim
22:00:03*rockcavera quit (Killed (erbium.libera.chat (Nickname regained by services)))
22:00:03*tiorock is now known as rockcavera
22:26:01FromDiscord<mjsdev> Is there a syntax that allows you to declare defined proc() types without repeating the entire signature?↵↵Feels kinda fragile if it changes.
22:29:23FromDiscord<Elegantbeef> I for one like this macro https://play.nim-lang.org/#pasty=dUvJWYnX
22:29:23FromDiscord<Elegantbeef> But there is also std/sugar's `=>` and `->`
23:03:24FromDiscord<Robyn [She/Her]> Tbh I'd use your macro over std/sugar
23:50:08*tiorock joined #nim
23:50:08*rockcavera is now known as Guest8578
23:50:08*Guest8578 quit (Killed (copper.libera.chat (Nickname regained by services)))
23:50:08*tiorock is now known as rockcavera