Home liberachat/#haskell: Logs Calendar

Logs on 2024-04-18 (liberachat/#haskell)

00:00:56 <Inst> data.text can't convert to CString directly? ;_;
00:01:14 <Inst> here we go, Data.Text.Foreign
00:02:05 <geekosaur> you're not supposed to make assumptions about the internal encoding, and you have to specify an encoding to use when going to CString
00:03:18 × noumenon quits (~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
00:04:29 <monochrom> Yeah what would "convert" mean? For example convert λ to what C string?
00:04:36 <Inst> ah i see
00:06:01 <monochrom> Non-programmers and generally non-tech-savvy people can be understood to think in terms of DWIM and generally lack technical imagination.
00:06:20 <monochrom> But programmers, of all people, are not supposed to afford to be that sloppy.
00:08:31 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
00:09:47 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Remote host closed the connection)
00:10:44 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
00:10:47 × euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 264 seconds)
00:10:53 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
00:10:55 euleritian joins (~euleritia@dynamic-176-006-177-197.176.6.pool.telefonica.de)
00:11:54 <Inst> bytestring doesn't even come with a Foreign interface
00:12:27 <monochrom> Should it?
00:13:09 <Inst> "Represents sequences of bytes or 8 bit characters"
00:13:35 <Inst> C string type is just a null-terminated array and it's platform specific as to its encoding
00:13:35 <monochrom> packCString useAsCString etc covers most cases.
00:13:36 <geekosaur> ByteString is best thought of as raw binary
00:14:14 <geekosaur> any encoding is specified by whatever you're feeding it to/from, and may be specified by a protocol or out of band or etc.
00:14:15 <monochrom> There are unsafe ones in Data.ByteString.Unsafe if you want fast and you code correctly.
00:14:37 <Inst> it's just annoying because Foreign.C.String has a very pleasant interface, except that strings aren't supposed to be good for performance due to being a linked list of chars
00:15:53 <monochrom> I'm beginning to wonder if you are just complaining that the word "Foreign" does not appear in the function names.
00:17:08 <masaeedu> It's a bit elitist to assume non-programmers lack technical imagination...
00:17:38 <monochrom> I did not mean assume. I meant understandable if some of them don't.
00:18:07 <masaeedu> Oh, I see
00:18:07 <Inst> no, in this case, i simply wasn't familiar with C encoding of strings
00:18:34 <geekosaur> neither is C 😛
00:19:02 <Inst> C doesn't even have a true array type, just a pointer, an increment based on type, and some sugar
00:19:21 <monochrom> That's actually wrong.
00:20:15 <monochrom> inb4 "in this case, I simply wasn't familiar with the C standard"
00:20:31 <geekosaur> is anyone really?
00:21:01 <monochrom> Well, sure, no, but I happened to read that section about how "int foo[4]" and "int foo[5]" are different types.
00:22:16 <Inst> i like monochrom being appropriately harsh
00:22:17 <monochrom> If you accept laziness, I can legitimately claim that I am familiar with it, because I will read the relevant sections on demand! >:)
00:22:49 <geekosaur> …which leaves "comprehens"…
00:22:53 <geekosaur> -s+d
00:23:15 <monochrom> https://ro-che.info/ccc/11
00:24:44 × philopsos quits (~caecilius@user/philopsos) (Ping timeout: 252 seconds)
00:24:57 × oo_miguel quits (~Thunderbi@78-11-181-16.static.ip.netia.com.pl) (Ping timeout: 272 seconds)
00:25:30 peterbecich joins (~Thunderbi@47.229.123.186)
00:33:25 <Inst> what's wrong with reading the C standards?
00:35:00 <geekosaur> not comprehensible by mortals
00:36:18 <Inst> i'm skimming through it now, it's only 757 pages, which, while long, is still manageable
00:36:40 <geekosaur> also, Apr 16 20:54:53 <c_wraith> "Developers who manage to figure out what the standard actually means are frequently appalled." truer words never spoken of C
00:39:01 <Inst> tho core is only 186 pages
00:39:04 <Inst> rest is library documentation
00:39:28 <monochrom> Yeah I was appalled that it does not let me examine the 4 bytes of a 32-bit int by union { int i; char b[4]; }
00:39:41 madeleine-sydney joins (~madeleine@c-76-155-235-153.hsd1.co.comcast.net)
00:39:44 × euleritian quits (~euleritia@dynamic-176-006-177-197.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
00:40:12 <geekosaur> that one doesn't surprise me; it's a hack that happens to work on many common architectures
00:40:24 <geekosaur> and always was
00:41:08 <monochrom> There was one year when I taught that hack to students. Subsequently I saw you guys here mentioning that it is not kosher, so I retracted it.
00:42:52 <monochrom> Subsequently I only taught fwrite to a file and then just examining the bytes in the file. >:)
00:43:27 <Inst> by the way, why are people using c2hs instead of just capi?
00:44:07 <monochrom> I think they are orthogonal? You could use both? They solve two unrelated problems?
00:44:08 <geekosaur> because with capi you still have to write the bindings; c2hs does that for you, when it works
00:45:07 <yushyin> "when it works" I really feel that
00:45:31 <geekosaur> capi deals with making function calls via C instead of directly via asm. c2hs writes bindings for you; those might be via capi or via asm
00:46:20 <Inst> in terms of space and time, which is better?
00:47:48 <geekosaur> asm is faster when it works but most functions expect to be called via C, and as such often make use of preprocessor macros and the like which asm won't know about
00:48:09 <jackdk> There are important correctness benefits to using CApiFFI, particularly around things like variadic functions and exotic calling conventions, see https://www.haskell.org/ghc/blog/20210709-capi-usage.html
00:49:03 × xff0x quits (~xff0x@2405:6580:b080:900:7a5b:fae6:85e7:e330) (Ping timeout: 255 seconds)
00:49:11 <geekosaur> capi pretty much only exists because moving to generating asm directly instead of compiling via C broke the original ffi spec in important ways
00:49:46 <geekosaur> so capi brings back how it used to work (and arguably how the spec expects it to work, although it's not documented as such)
00:51:48 × dcoutts quits (~duncan@cpc69400-oxfd27-2-0-cust750.4-3.cable.virginm.net) (Remote host closed the connection)
00:52:10 dcoutts joins (~duncan@cpc69400-oxfd27-2-0-cust750.4-3.cable.virginm.net)
00:53:54 × peterbecich quits (~Thunderbi@47.229.123.186) (Ping timeout: 252 seconds)
00:55:55 × mud quits (~mud@user/kadoban) (Quit: quit)
00:57:43 × dcoutts quits (~duncan@cpc69400-oxfd27-2-0-cust750.4-3.cable.virginm.net) (Ping timeout: 260 seconds)
00:58:37 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
01:08:41 wroathe joins (~wroathe@23.162.40.122)
01:08:42 × wroathe quits (~wroathe@23.162.40.122) (Changing host)
01:08:42 wroathe joins (~wroathe@user/wroathe)
01:15:29 × ridcully quits (~ridcully@p508accab.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
01:16:02 <Inst> with regards to bytestring, it seems that the unsafe functions will create data that's not garbage collected? So how should bytestring-generated data be GCed?
01:16:35 ridcully joins (~ridcully@p508acfbb.dip0.t-ipconnect.de)
01:17:10 <Inst> and actually in the standard bytestring interface, there are provisions for converting bytestring to cstring and vice versa
01:19:36 × mei quits (~mei@user/mei) (Remote host closed the connection)
01:22:02 <geekosaur> if you mean unsafePackCString, the point is that there is no way to automatically know how to dispose of it, and indeed it may be a pointer to a C `static` buffer which can't be freed at all
01:22:37 <geekosaur> if you know that it came from C malloc, use unsafePackMallocCString
01:23:59 × beka quits (~beka@2607:f598:bd4a:6e0:c0ad:38f8:7650:7d75) (Remote host closed the connection)
01:24:12 <Inst> thanks for your patience
01:24:16 <geekosaur> you would normally use unsafePackCString when receiving a C string as part of some data from a C library, where its lifetime is controlled by calling some deinitialization function
01:24:47 mei joins (~mei@user/mei)
01:24:51 <geekosaur> (and you probably don't want to assign that function as a finalizer because it would tear down more than just that string)
01:26:29 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Remote host closed the connection)
01:26:36 <geekosaur> so it's your duty to play along with what the C API requires
01:26:56 beka joins (~beka@2607:f598:bd4a:6e0:c0ad:38f8:7650:7d75)
01:28:16 × beka quits (~beka@2607:f598:bd4a:6e0:c0ad:38f8:7650:7d75) (Remote host closed the connection)
01:33:59 × madeleine-sydney quits (~madeleine@c-76-155-235-153.hsd1.co.comcast.net) (Quit: Konversation terminated!)
01:42:36 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
01:43:35 × todi quits (~todi@p57803331.dip0.t-ipconnect.de) (Remote host closed the connection)
01:43:51 todi joins (~todi@p57803331.dip0.t-ipconnect.de)
01:44:23 × otto_s quits (~user@p4ff27d2e.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
01:46:06 otto_s joins (~user@p4ff271d1.dip0.t-ipconnect.de)
01:47:49 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
01:49:36 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
01:55:52 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
01:58:03 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
02:00:23 × califax quits (~califax@user/califx) (Remote host closed the connection)
02:00:32 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
02:01:07 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 268 seconds)
02:01:27 califax joins (~califax@user/califx)
02:02:54 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:10:52 axioms joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6)
02:12:52 tri joins (~tri@ool-18bc2e74.dyn.optonline.net)
02:13:07 × kritzefitz quits (~kritzefit@debian/kritzefitz) (Ping timeout: 256 seconds)
02:14:35 sroso joins (~sroso@user/SrOso)
02:22:37 kritzefitz joins (~kritzefit@debian/kritzefitz)
02:26:04 notzmv joins (~daniel@user/notzmv)
02:30:33 dcpagan joins (~dcpagan@gateway/tor-sasl/dcpagan)
02:36:21 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
02:38:07 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
02:39:48 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
02:39:48 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
02:39:48 wroathe joins (~wroathe@user/wroathe)
02:40:03 × mei quits (~mei@user/mei) (Ping timeout: 252 seconds)
02:41:02 mei joins (~mei@user/mei)
02:42:29 × phma quits (phma@2001:5b0:210f:3f8:8fc8:ef37:29ba:76ce) (Read error: Connection reset by peer)
02:43:04 × td_ quits (~td@i53870905.versanet.de) (Ping timeout: 256 seconds)
02:43:09 phma joins (~phma@host-67-44-208-76.hnremote.net)
02:44:47 td_ joins (~td@i53870914.versanet.de)
02:46:27 igemnace joins (~ian@user/igemnace)
02:52:42 × ski quits (~ski@ext-1-033.eduroam.chalmers.se) (Ping timeout: 252 seconds)
02:53:16 × ddellacosta quits (~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 256 seconds)
03:03:01 ski joins (~ski@ext-1-033.eduroam.chalmers.se)
03:05:24 <Inst> huh, was never aware of this
03:05:25 <Inst> https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/package_qualified_imports.html
03:09:42 ddellacosta joins (~ddellacos@ool-44c73d29.dyn.optonline.net)
03:13:06 nullobject joins (~josh@user/nullobject)
03:22:15 danza joins (~francesco@ge-19-109-232.service.infuturo.it)
03:32:15 causal joins (~eric@50.35.88.207)
03:48:51 peterbecich joins (~Thunderbi@47.229.123.186)
03:53:51 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 256 seconds)
03:57:49 aforemny joins (~aforemny@2001:9e8:6ccd:f100:e17c:113d:7:744f)
03:59:05 × aforemny_ quits (~aforemny@2001:9e8:6ce7:3b00:8038:4ef8:85b4:e05b) (Ping timeout: 256 seconds)
04:07:26 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
04:08:13 michalz joins (~michalz@185.246.207.221)
04:13:28 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 260 seconds)
04:16:27 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
04:24:07 chiselfuse joins (~chiselfus@user/chiselfuse)
04:31:35 × peterbecich quits (~Thunderbi@47.229.123.186) (Ping timeout: 268 seconds)
04:34:42 × it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 210 seconds.)
04:41:56 × Philonous quits (~Philonous@user/philonous) (Ping timeout: 260 seconds)
04:42:26 it_ joins (~quassel@v2202212189510211193.supersrv.de)
04:42:28 Philonous joins (~Philonous@user/philonous)
04:42:52 × sshine quits (~simon@zhen.mechanicus.xyz) (Ping timeout: 260 seconds)
04:42:52 × s4msung quits (aynWsNEo99@user/s4msung) (Ping timeout: 260 seconds)
04:42:59 sshine joins (~simon@zhen.mechanicus.xyz)
04:43:55 s4msung joins (~s4msung@user/s4msung)
04:48:51 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 268 seconds)
04:56:52 peterbecich joins (~Thunderbi@47.229.123.186)
05:02:15 × itscaleb quits (~itscaleb@user/itscaleb) (Quit: away)
05:05:13 itscaleb joins (~itscaleb@user/itscaleb)
05:05:15 × mei quits (~mei@user/mei) (Ping timeout: 256 seconds)
05:10:31 × axioms quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Ping timeout: 255 seconds)
05:12:35 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 264 seconds)
05:14:00 × it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.)
05:15:43 it_ joins (~quassel@v2202212189510211193.supersrv.de)
05:18:27 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:19:08 × tri quits (~tri@ool-18bc2e74.dyn.optonline.net) (Remote host closed the connection)
05:19:24 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
05:19:32 × danza quits (~francesco@ge-19-109-232.service.infuturo.it) (Read error: Connection reset by peer)
05:20:06 danza joins (~francesco@ge-19-98-47.service.infuturo.it)
05:23:40 monochrom joins (trebla@216.138.220.146)
05:23:44 zetef joins (~quassel@5.2.182.99)
05:25:57 × myxos quits (~myxos@65.28.251.121) (Remote host closed the connection)
05:26:13 × danza quits (~francesco@ge-19-98-47.service.infuturo.it) (Remote host closed the connection)
05:26:36 danza joins (~francesco@ge-19-98-47.service.infuturo.it)
05:26:41 myxos joins (~myxos@65.28.251.121)
05:29:59 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
05:30:02 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:31:27 × danza quits (~francesco@ge-19-98-47.service.infuturo.it) (Ping timeout: 256 seconds)
05:31:46 philopsos joins (~caecilius@user/philopsos)
05:33:19 × it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.)
05:34:59 mei joins (~mei@user/mei)
05:36:03 bilegeek joins (~bilegeek@2600:1008:b082:b7f1:2f0e:c3ab:9fc1:67e7)
05:36:33 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
05:40:31 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
05:40:41 euleritian joins (~euleritia@dynamic-176-006-184-220.176.6.pool.telefonica.de)
05:41:31 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
05:42:32 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
05:43:19 × peterbecich quits (~Thunderbi@47.229.123.186) (Ping timeout: 260 seconds)
05:44:44 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
05:44:48 axioms joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6)
05:48:50 it_ joins (~quassel@v2202212189510211193.supersrv.de)
05:57:55 × mei quits (~mei@user/mei) (Ping timeout: 268 seconds)
06:00:38 reki joins (~halloy490@broadband-5-228-80-43.ip.moscow.rt.ru)
06:00:43 danse-nr3 joins (~danse-nr3@ge-19-98-47.service.infuturo.it)
06:07:20 × igemnace quits (~ian@user/igemnace) (Read error: Connection reset by peer)
06:13:50 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
06:17:23 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
06:17:29 × it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.)
06:20:41 it_ joins (~quassel@v2202212189510211193.supersrv.de)
06:21:03 × itscaleb quits (~itscaleb@user/itscaleb) (Quit: away)
06:21:24 × danse-nr3 quits (~danse-nr3@ge-19-98-47.service.infuturo.it) (Remote host closed the connection)
06:21:31 itscaleb joins (~itscaleb@user/itscaleb)
06:21:48 danse-nr3 joins (~danse-nr3@ge-19-98-47.service.infuturo.it)
06:21:57 × reki quits (~halloy490@broadband-5-228-80-43.ip.moscow.rt.ru) (Remote host closed the connection)
06:24:51 acidjnk joins (~acidjnk@p200300d6e714dc535c809f2764050d89.dip0.t-ipconnect.de)
06:24:56 mei joins (~mei@user/mei)
06:24:58 igemnace joins (~ian@user/igemnace)
06:28:09 × it_ quits (~quassel@v2202212189510211193.supersrv.de) (Quit: No Ping reply in 180 seconds.)
06:29:30 it_ joins (~quassel@v2202212189510211193.supersrv.de)
06:33:35 × danse-nr3 quits (~danse-nr3@ge-19-98-47.service.infuturo.it) (Ping timeout: 264 seconds)
06:36:31 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
06:36:38 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
06:38:20 mima joins (~mmh@aftr-62-216-211-144.dynamic.mnet-online.de)
06:40:37 danse-nr3 joins (~danse-nr3@ge-19-98-47.service.infuturo.it)
06:40:40 sord937 joins (~sord937@gateway/tor-sasl/sord937)
06:42:32 fixmyname joins (~unorgaaco@2603:3026:431:4300:c547:8137:8f8b:9e0f)
06:42:44 <fixmyname> hey party people
06:45:50 oo_miguel joins (~Thunderbi@78-11-181-16.static.ip.netia.com.pl)
06:47:27 × ft quits (~ft@p4fc2a20e.dip0.t-ipconnect.de) (Quit: leaving)
06:48:09 tok joins (~user@user/tok)
06:51:53 × fixmyname quits (~unorgaaco@2603:3026:431:4300:c547:8137:8f8b:9e0f) (Quit: Leaving)
06:53:00 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:53:25 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
06:56:27 yeitrafferin joins (~user@2a04:4540:720b:4400:79a:67f9:a8da:f5b)
06:58:47 <danse-nr3> \o
06:59:02 <danse-nr3> oops they went. Not enough party i guess
07:01:30 <tomsmeding> they could only have been disappointed anyway
07:02:24 × axioms quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Remote host closed the connection)
07:04:05 Square joins (~Square@user/square)
07:07:05 × Square2 quits (~Square4@user/square) (Ping timeout: 256 seconds)
07:08:15 × danse-nr3 quits (~danse-nr3@ge-19-98-47.service.infuturo.it) (Ping timeout: 260 seconds)
07:16:19 axioms joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6)
07:22:02 gmg joins (~user@user/gehmehgeh)
07:22:51 × axioms quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Remote host closed the connection)
07:24:42 × zetef quits (~quassel@5.2.182.99) (Ping timeout: 256 seconds)
07:27:21 × tok quits (~user@user/tok) (Remote host closed the connection)
07:27:44 axioms joins (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6)
07:28:14 × euleritian quits (~euleritia@dynamic-176-006-184-220.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
07:28:31 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
07:29:01 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:34:10 <jackdk> can't have "functional programming" without "fun"
07:38:54 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
07:39:54 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 255 seconds)
07:40:30 zetef joins (~quassel@5.2.182.99)
07:43:19 <ncf> monochrom: fmap and pure, and fmap pure == pure (Fη = ηF)
07:44:02 danse-nr3 joins (~danse-nr3@ge-19-98-47.service.infuturo.it)
07:45:05 witchcraftery79 joins (~witchcraf@user/witchcraftery)
07:46:42 × witchcraftery79 quits (~witchcraf@user/witchcraftery) (Client Quit)
07:49:56 × bilegeek quits (~bilegeek@2600:1008:b082:b7f1:2f0e:c3ab:9fc1:67e7) (Quit: Leaving)
07:50:01 × bliminse quits (~bliminse@user/bliminse) (Quit: leaving)
07:50:39 <probie> jackdk: Haskell manages to have "functional programming" without "fun, unlike ocaml or standard ml
07:50:46 × Square quits (~Square@user/square) (Ping timeout: 256 seconds)
07:53:16 × zetef quits (~quassel@5.2.182.99) (Ping timeout: 260 seconds)
07:55:27 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
07:56:15 chiselfuse joins (~chiselfus@user/chiselfuse)
07:58:43 <danse-nr3> what does `fun` do in ocaml? I also think common lisp missed an opportunity defining `defun` instead of `fun`
08:01:35 <probie> It's how they spell "lambda" in ocaml. In standard ml, it begins a function definition
08:01:56 zetef joins (~quassel@5.2.182.99)
08:02:00 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
08:02:04 <danse-nr3> i see. I like the \ though
08:05:35 __monty__ joins (~toonn@user/toonn)
08:07:51 × philopsos quits (~caecilius@user/philopsos) (Ping timeout: 256 seconds)
08:09:13 bliminse joins (~bliminse@user/bliminse)
08:12:19 xdminsy joins (~xdminsy@117.147.70.203)
08:19:42 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
08:23:15 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
08:24:22 <danse-nr3> meh hating o <$> g <$> h being frowned upon. Seems nice and handy
08:26:16 <danse-nr3> huh i meant o <$> g <*> h
08:26:55 <danse-nr3> with g and h being (-> a)
08:30:15 <danse-nr3> actually it needs to be (a -> b), and i need another coffee...
08:34:13 <probie> Make it less confusing by using the exact same monad, but wrapped in a newtype :p `runReader (o <$> reader g <*> reader h)`
08:34:31 × tzh quits (~tzh@c-73-164-206-160.hsd1.or.comcast.net) (Quit: zzz)
08:34:35 <danse-nr3> XD
08:34:46 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:36:07 <probie> > runReader ((/) <$> reader sum <*> reader (fromIntegral . length)) [1.0..5.0]
08:36:09 <lambdabot> 3.0
08:36:26 <danse-nr3> progress!
08:38:04 <probie> I think the issue is that to people who have never seen the idiom before, it's not obvious what the `Applicative` instance actually is
08:38:48 <danse-nr3> right well ... is that not an issue about /anything/?
08:40:16 <danse-nr3> (probably /everything/ would be better english...)
08:42:38 <danse-nr3> i still recall the first time i saw this. Yes, i was a bit "wut!?" at the beginning but i found it clever, i knew what it meant i just took 5 or 10 minutes to understand how haskell supported the meaning
08:43:47 <danse-nr3> (-> a) instaces always seemed imperscrutable to me, but using this seems a good way to get acquainted with the concept
08:45:00 <tomsmeding> (there's no "per" in that word)
08:45:03 <c_wraith> pedantically... ((->) a) instances
08:45:22 <tomsmeding> I'm salty that I cannot write (a ->)
08:45:29 <c_wraith> type lambdas!!
08:45:29 <tomsmeding> same for (w,)
08:45:39 <tomsmeding> -XTypeTupleSections
08:45:47 <danse-nr3> cheers tomsmeding
08:46:29 × Me-me quits (~me-me@user/me-me) (Remote host closed the connection)
08:46:56 Me-me joins (~me-me@2602:ff16:3:0:1:dc:beef:d00d)
08:51:17 × sroso quits (~sroso@user/SrOso) (Quit: Leaving :))
08:55:57 × danse-nr3 quits (~danse-nr3@ge-19-98-47.service.infuturo.it) (Ping timeout: 255 seconds)
08:57:21 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 252 seconds)
09:04:22 hgolden_ joins (~hgolden@2603:8000:9d00:3ed1:2678:8497:aa5c:7fa9)
09:04:44 danse-nr3 joins (~danse-nr3@ge-19-98-47.service.infuturo.it)
09:05:51 × hgolden quits (~hgolden@2603-8000-9d00-3ed1-2678-8497-aa5c-7fa9.res6.spectrum.com) (Ping timeout: 260 seconds)
09:07:37 chele joins (~chele@user/chele)
09:19:46 × danse-nr3 quits (~danse-nr3@ge-19-98-47.service.infuturo.it) (Read error: Connection reset by peer)
09:20:09 danse-nr3 joins (~danse-nr3@ge-19-98-93.service.infuturo.it)
09:24:34 Pixi__ joins (~Pixi@user/pixi)
09:25:15 <kuribas> there are no type level sections?
09:25:27 <kuribas> :k (Int ->)
09:25:28 <lambdabot> error: parse error on input ‘)’
09:25:37 <kuribas> :k ((->) Int)
09:25:38 <lambdabot> * -> *
09:26:12 <kuribas> We need a language where type level and term leven are the same ;-)
09:26:25 <danse-nr3> also value sections require parenthesis at times to work with the syntax
09:27:35 madeleine-sydney joins (~madeleine@c-76-155-235-153.hsd1.co.comcast.net)
09:28:12 × Pixi` quits (~Pixi@user/pixi) (Ping timeout: 268 seconds)
09:28:57 kilolympus joins (~kilolympu@31.205.200.246)
09:37:32 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
09:38:28 ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:d2f:9d10:f59a:2b14)
09:39:19 akegalj joins (~akegalj@86.33.94.31)
09:42:47 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
09:45:12 × mima quits (~mmh@aftr-62-216-211-144.dynamic.mnet-online.de) (Ping timeout: 252 seconds)
09:55:57 × phma quits (~phma@host-67-44-208-76.hnremote.net) (Read error: Connection reset by peer)
09:56:22 phma joins (~phma@2001:5b0:211c:2a68:1f1d:320b:b7fc:f1a0)
10:09:45 × puke quits (~puke@user/puke) (Ping timeout: 255 seconds)
10:10:45 × ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:d2f:9d10:f59a:2b14) (Ping timeout: 268 seconds)
10:12:49 puke joins (~puke@user/puke)
10:13:13 × zetef quits (~quassel@5.2.182.99) (Ping timeout: 268 seconds)
10:15:06 × son0p quits (~ff@186.115.71.112) (Remote host closed the connection)
10:15:17 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 240 seconds)
10:16:10 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
10:16:56 zlqrvx joins (~zlqrvx@user/zlqrvx)
10:17:52 son0p joins (~ff@186.115.71.112)
10:18:06 × destituion quits (~destituio@2a02:2121:107:22da:1c7e:2fe4:5685:6f67) (Ping timeout: 256 seconds)
10:18:13 destituion joins (~destituio@85.221.111.174)
10:19:23 sawilagar joins (~sawilagar@user/sawilagar)
10:20:19 × zlqrvx quits (~zlqrvx@user/zlqrvx) (Client Quit)
10:20:41 zlqrvx joins (~zlqrvx@user/zlqrvx)
10:21:54 × acidjnk quits (~acidjnk@p200300d6e714dc535c809f2764050d89.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
10:23:38 ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:1def:7f40:793a:5869)
10:28:49 × kawzeg quits (kawzeg@2a01:7e01::f03c:92ff:fee2:ec34) (Ping timeout: 256 seconds)
10:35:40 zetef joins (~quassel@5.2.182.99)
10:37:38 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
10:38:57 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
10:40:07 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
10:41:15 × danse-nr3 quits (~danse-nr3@ge-19-98-93.service.infuturo.it) (Ping timeout: 255 seconds)
10:42:13 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
10:43:26 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
10:43:33 Lord_of_Life_ is now known as Lord_of_Life
10:43:34 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Read error: Connection reset by peer)
10:44:08 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:45:47 JeremyB99 joins (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c)
10:47:12 tomku|two joins (~tomku@user/tomku)
10:48:35 × tomku quits (~tomku@user/tomku) (Ping timeout: 264 seconds)
10:48:39 Nixkernal joins (~Nixkernal@240.17.194.178.dynamic.wline.res.cust.swisscom.ch)
10:52:19 × zetef quits (~quassel@5.2.182.99) (Remote host closed the connection)
10:58:20 wootehfoot joins (~wootehfoo@user/wootehfoot)
11:00:28 × axioms quits (~gnu-user@2a00:23c7:c32c:b101:b454:be36:7ae4:3bb6) (Quit: Konversation terminated!)
11:02:53 mcksp joins (~mcksp@host2.98.gci-net.pl)
11:11:56 × JeremyB99 quits (~JeremyB99@2600:1702:21b0:a500:a430:c3a5:5a62:375c) (Ping timeout: 256 seconds)
11:14:05 × akegalj quits (~akegalj@86.33.94.31) (Ping timeout: 240 seconds)
11:20:28 × internatetional quits (~internate@2001:448a:20a3:c2e5:392b:2a6e:99c2:a9fb) (Quit: Leaving)
11:21:43 danse-nr3 joins (~danse-nr3@ge-19-98-93.service.infuturo.it)
11:21:51 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: back to work)
11:23:35 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
11:23:47 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
11:25:54 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
11:34:27 acidjnk joins (~acidjnk@p200300d6e714dc535c809f2764050d89.dip0.t-ipconnect.de)
11:36:05 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
11:38:24 × nullobject quits (~josh@user/nullobject) (Ping timeout: 255 seconds)
11:39:49 <danse-nr3> ... the more the test suite grows, the more the runtime logic shrinks. Feels like very counterproductive work
11:42:17 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
11:43:31 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
11:52:36 × Etabeta1 quits (~Etabeta1@151.30.10.212) (Changing host)
11:52:36 Etabeta1 joins (~Etabeta1@user/meow/Etabeta1)
11:59:05 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
12:01:31 <tomsmeding> danse-nr3: does runtime logic shrink when the test suite grows?
12:01:38 <tomsmeding> that would be the greatest technique ever
12:07:17 × danse-nr3 quits (~danse-nr3@ge-19-98-93.service.infuturo.it) (Read error: Connection reset by peer)
12:12:03 × ddellacosta quits (~ddellacos@ool-44c73d29.dyn.optonline.net) (Ping timeout: 252 seconds)
12:16:26 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
12:18:41 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
12:21:04 × Inst quits (~Inst@user/Inst) (Ping timeout: 256 seconds)
12:21:37 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
12:22:22 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
12:25:15 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:27:23 dunj3 joins (~dunj3@kingdread.de)
12:28:57 Inst joins (~Inst@user/Inst)
12:29:47 xff0x joins (~xff0x@2405:6580:b080:900:746b:6d2b:7905:31b8)
12:42:05 danse-nr3 joins (~danse-nr3@ge-19-98-93.service.infuturo.it)
12:43:50 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
12:44:41 chiselfuse joins (~chiselfus@user/chiselfuse)
12:44:46 × mcksp quits (~mcksp@host2.98.gci-net.pl) (Quit: Client closed)
12:45:35 × destituion quits (~destituio@85.221.111.174) (Ping timeout: 264 seconds)
12:47:13 × danse-nr3 quits (~danse-nr3@ge-19-98-93.service.infuturo.it) (Ping timeout: 256 seconds)
12:48:27 danse-nr3 joins (~danse-nr3@ge-19-98-93.service.infuturo.it)
12:48:43 <danse-nr3> huh i don't get your joke tomsmeding
12:53:04 noumenon joins (~noumenon@113.51-175-156.customer.lyse.net)
12:55:03 <danse-nr3> oh probably you meant to consider test logic as runtime one. Well then i do not have a term to describe code that is not tests
12:55:50 <tomsmeding> danse-nr3: I interpreted your "runtime logic" as "the regular non-test code"
12:56:02 <tomsmeding> making that shrink is typically a good thing
12:56:12 <tomsmeding> shorter code that still fulfills specs is good
12:56:26 <tomsmeding> hence my response to your statement: if writing tests makes that happen, then let's write more tests!
12:56:47 <danse-nr3> right, that was my intention, but that's nothing new nor special
12:57:25 <danse-nr3> (and reducing lines of code still debated if you consider "productivity" unfortunately)
12:58:29 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 268 seconds)
12:58:39 <tomsmeding> wait you were serious?
12:58:43 <tomsmeding> my subtext was "surely not!"
12:59:09 <tomsmeding> so that was the communication confusion, I thought you were being sarcastic :p
12:59:16 <tomsmeding> hence you thought I was
12:59:27 sawilagar joins (~sawilagar@user/sawilagar)
12:59:57 <tomsmeding> writing tests does a lot of things, some of them good for code quality, but one thing it does _not_ do is shrink your code, as far as I know
13:00:10 tomsmeding has a meeting
13:00:21 <danse-nr3> i was serious, it happens to me that adding more test cases i realise about a smarter logic. Eventually such reduction can become embarrassing
13:01:35 <mauke> step 1: write all the code. step 2: write tests. step 3: fix tests by deleting all the bad code. step 4: obtain short, correct program.
13:02:14 <danse-nr3> i get terribly bored adding tests /after/. <3 test-driven dev
13:03:21 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
13:04:23 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
13:05:16 chiselfuse joins (~chiselfus@user/chiselfuse)
13:06:13 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
13:06:27 CiaoSen joins (~Jura@2a05:5800:29c:1100:e6b9:7aff:fe80:3d03)
13:07:18 × random-jellyfish quits (~developer@user/random-jellyfish) (Remote host closed the connection)
13:07:35 random-jellyfish joins (~developer@user/random-jellyfish)
13:07:51 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
13:13:10 Sgeo joins (~Sgeo@user/sgeo)
13:15:01 akegalj joins (~akegalj@95.168.120.5)
13:15:43 jinsun joins (~jinsun@user/jinsun)
13:16:32 tri joins (~tri@ool-18bbef1a.static.optonline.net)
13:19:00 × akegalj quits (~akegalj@95.168.120.5) (Client Quit)
13:20:47 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 252 seconds)
13:22:19 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
13:23:09 × danse-nr3 quits (~danse-nr3@ge-19-98-93.service.infuturo.it) (Ping timeout: 268 seconds)
13:23:42 danse-nr3 joins (~danse-nr3@151.35.229.250)
13:24:17 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
13:40:03 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
13:40:10 titibandit joins (~titibandi@user/titibandit)
13:42:07 × She quits (haveident@libera/staff/she/her) (Quit: Either upgrades, or the world's ending.)
13:42:19 She joins (haveident@libera/staff/she/her)
13:42:20 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
13:42:57 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
13:43:52 euleritian joins (~euleritia@dynamic-176-006-185-207.176.6.pool.telefonica.de)
13:52:49 JeremyB99 joins (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965)
13:56:20 × JeremyB99 quits (~JeremyB99@2607:fb91:17e1:db56:8da2:791d:b193:b965) (Read error: Connection reset by peer)
13:56:33 <Inst> wait
13:56:52 <Inst> RealWorld# never had any existence in Cmm back when Haskell was compiled to C, right?
14:01:57 JeremyB99 joins (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4)
14:04:18 × JeremyB99 quits (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4) (Read error: Connection reset by peer)
14:04:47 × igemnace quits (~ian@user/igemnace) (Read error: Connection reset by peer)
14:08:10 × euleritian quits (~euleritia@dynamic-176-006-185-207.176.6.pool.telefonica.de) (Ping timeout: 268 seconds)
14:09:14 euleritian joins (~euleritia@dynamic-176-006-178-091.176.6.pool.telefonica.de)
14:11:58 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Quit: Leaving)
14:12:59 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
14:13:17 <EvanR> RealWorld :(
14:14:10 JeremyB99 joins (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4)
14:14:50 × JeremyB99 quits (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4) (Read error: Connection reset by peer)
14:15:11 <dminuoso> Inst: What do you mean by "back when Haskell was compiled to C".
14:15:26 <dminuoso> -fvia-c is still a thing.
14:15:39 <dminuoso> Or.. is it? Im not sure.
14:16:29 tri joins (~tri@ool-18bbef1a.static.optonline.net)
14:17:29 <Inst> apparently C has zero bit bitfields supported
14:17:42 × danse-nr3 quits (~danse-nr3@151.35.229.250) (Ping timeout: 255 seconds)
14:17:42 <Inst> i was wondering if RealWorld# was a zero bit bitfield once upon a time
14:20:43 danse-nr3 joins (~danse-nr3@151.35.229.250)
14:20:44 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 252 seconds)
14:21:43 igemnace joins (~ian@user/igemnace)
14:23:34 zetef joins (~quassel@5.2.182.99)
14:29:41 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
14:29:41 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
14:29:41 wroathe joins (~wroathe@user/wroathe)
14:29:45 JeremyB99 joins (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4)
14:30:01 mima joins (~mmh@dhcp-138-246-3-109.dynamic.eduroam.mwn.de)
14:31:51 × JeremyB99 quits (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4) (Read error: Connection reset by peer)
14:37:11 × yeitrafferin quits (~user@2a04:4540:720b:4400:79a:67f9:a8da:f5b) (Remote host closed the connection)
14:39:40 <dolio> I'm not certain, but I would guess not.
14:42:22 × euleritian quits (~euleritia@dynamic-176-006-178-091.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
14:42:40 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
14:43:08 JeremyB99 joins (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4)
14:45:08 zer0bitz_ joins (~zer0bitz@user/zer0bitz)
14:46:33 × JeremyB99 quits (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4) (Read error: Connection reset by peer)
14:48:53 × zer0bitz quits (~zer0bitz@user/zer0bitz) (Ping timeout: 240 seconds)
14:52:23 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:52:33 JeremyB99 joins (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4)
14:52:34 × JeremyB99 quits (~JeremyB99@2607:fb91:bea:c49:449:1c18:b61:a5f4) (Read error: Connection reset by peer)
14:52:47 × erisco quits (~erisco@d24-141-66-165.home.cgocable.net) (Ping timeout: 264 seconds)
14:53:10 <geekosaur> dminuoso, I think it was removed some versions back, but if it wasn't then it emits a warning and uses -fasm
14:53:14 erisco joins (~erisco@d24-141-66-165.home.cgocable.net)
14:54:08 × xdminsy quits (~xdminsy@117.147.70.203) (Read error: Connection reset by peer)
14:57:48 <raehik> Am I able to set -Wall, but remove one warning?
14:58:28 <dolio> Try -Wno-whatever after -Wall.
14:59:16 <raehik> Ahhhh thank you, that did work. It doesn't show up on ghci completion but sorted it. cheers :)
14:59:26 <c_wraith> -fvia-c was removed, but you can still build GHC to produce C code for bootstrapping. It requires an entire different build of GHC now, and it doesn't produce much in the way of optimized code.
15:00:37 tri joins (~tri@ool-18bbef1a.static.optonline.net)
15:01:16 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Remote host closed the connection)
15:03:09 × zetef quits (~quassel@5.2.182.99) (Ping timeout: 255 seconds)
15:10:46 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
15:17:57 destituion joins (~destituio@77.18.56.94.tmi.telenormobil.no)
15:19:16 zetef joins (~quassel@5.2.182.99)
15:21:21 erty joins (~user@user/aeroplane)
15:22:15 × mei quits (~mei@user/mei) (Remote host closed the connection)
15:22:53 xdminsy joins (~xdminsy@117.147.70.203)
15:24:40 mei joins (~mei@user/mei)
15:27:07 philopsos joins (~caecilius@user/philopsos)
15:29:06 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 260 seconds)
15:30:26 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
15:31:32 × random-jellyfish quits (~developer@user/random-jellyfish) (Ping timeout: 260 seconds)
15:32:43 × erisco quits (~erisco@d24-141-66-165.home.cgocable.net) (Ping timeout: 260 seconds)
15:34:29 × CiaoSen quits (~Jura@2a05:5800:29c:1100:e6b9:7aff:fe80:3d03) (Ping timeout: 240 seconds)
15:36:27 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 255 seconds)
15:43:59 tzh joins (~tzh@c-73-164-206-160.hsd1.or.comcast.net)
15:44:46 × erty quits (~user@user/aeroplane) (Read error: Connection reset by peer)
15:51:44 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
15:54:24 × danse-nr3 quits (~danse-nr3@151.35.229.250) (Ping timeout: 260 seconds)
15:58:02 danse-nr3 joins (~danse-nr3@151.35.229.250)
16:02:38 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:03:46 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1))
16:04:11 × igemnace quits (~ian@user/igemnace) (Quit: WeeChat 4.2.2)
16:16:11 × sp1ff quits (~user@c-24-21-45-157.hsd1.wa.comcast.net) (Ping timeout: 264 seconds)
16:18:44 × madeleine-sydney quits (~madeleine@c-76-155-235-153.hsd1.co.comcast.net) (Quit: Konversation terminated!)
16:21:00 rekahsoft joins (~rekahsoft@184.148.6.204)
16:22:44 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
16:23:02 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 256 seconds)
16:23:23 × fun-safe-math quits (~fun-safe-@24.21.106.247) (Ping timeout: 264 seconds)
16:23:53 fun-safe-math joins (~fun-safe-@24.21.106.247)
16:30:06 erty joins (~user@user/aeroplane)
16:31:26 wroathe joins (~wroathe@user/wroathe)
16:33:09 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
16:34:09 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
16:36:08 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
16:36:12 erisco joins (~erisco@d24-141-66-165.home.cgocable.net)
16:36:43 × Inst quits (~Inst@user/Inst) (Ping timeout: 246 seconds)
16:37:21 igemnace joins (~igemnace@user/igemnace)
16:37:32 Inst joins (~Inst@user/Inst)
16:41:55 × zetef quits (~quassel@5.2.182.99) (Remote host closed the connection)
16:44:35 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:44:39 tri joins (~tri@ool-18bbef1a.static.optonline.net)
16:46:45 euphores joins (~SASL_euph@user/euphores)
16:46:54 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
16:49:15 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 252 seconds)
16:51:27 × danse-nr3 quits (~danse-nr3@151.35.229.250) (Ping timeout: 252 seconds)
16:55:09 × rekahsoft quits (~rekahsoft@184.148.6.204) (Remote host closed the connection)
16:55:17 danza joins (~francesco@151.35.229.250)
16:56:42 rekahsoft joins (~rekahsoft@bras-base-orllon1103w-grc-13-184-148-6-204.dsl.bell.ca)
16:56:59 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 264 seconds)
16:58:31 wroathe joins (~wroathe@45.134.142.204)
16:58:32 × wroathe quits (~wroathe@45.134.142.204) (Changing host)
16:58:32 wroathe joins (~wroathe@user/wroathe)
17:01:10 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:03:20 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 255 seconds)
17:03:57 wroathe joins (~wroathe@user/wroathe)
17:04:59 × danza quits (~francesco@151.35.229.250) (Ping timeout: 272 seconds)
17:10:57 × ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:1def:7f40:793a:5869) (Remote host closed the connection)
17:14:06 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:14:33 × ski quits (~ski@ext-1-033.eduroam.chalmers.se) (Ping timeout: 255 seconds)
17:16:53 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:20:40 danza joins (~francesco@ge-19-123-78.service.infuturo.it)
17:22:42 ski joins (~ski@ext-1-033.eduroam.chalmers.se)
17:25:28 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
17:25:29 pavonia joins (~user@user/siracusa)
17:25:49 × danza quits (~francesco@ge-19-123-78.service.infuturo.it) (Ping timeout: 268 seconds)
17:27:28 ft joins (~ft@p4fc2a20e.dip0.t-ipconnect.de)
17:27:37 × mei quits (~mei@user/mei) (Remote host closed the connection)
17:28:36 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
17:29:36 mei joins (~mei@user/mei)
17:35:30 biberu\ joins (~biberu@user/biberu)
17:38:55 × biberu quits (~biberu@user/biberu) (Ping timeout: 256 seconds)
17:38:56 biberu\ is now known as biberu
17:47:05 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
17:48:50 billchenchina joins (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe)
17:52:50 wroathe joins (~wroathe@user/wroathe)
17:57:40 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 256 seconds)
17:59:42 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
18:07:26 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
18:07:50 euleritian joins (~euleritia@dynamic-176-006-176-096.176.6.pool.telefonica.de)
18:12:25 × wroathe quits (~wroathe@user/wroathe) (Quit: leaving)
18:14:40 tri joins (~tri@ool-18bbef1a.static.optonline.net)
18:19:19 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 260 seconds)
18:20:04 × Inst quits (~Inst@user/Inst) (Read error: Connection reset by peer)
18:21:38 Square joins (~Square@user/square)
18:25:27 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
18:25:58 rvalue joins (~rvalue@user/rvalue)
18:37:34 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
18:39:59 target_i joins (~target_i@user/target-i/x-6023099)
18:40:21 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:41:34 internatetional joins (~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
18:45:54 × mima quits (~mmh@dhcp-138-246-3-109.dynamic.eduroam.mwn.de) (Ping timeout: 255 seconds)
18:46:28 × puke quits (~puke@user/puke) (Remote host closed the connection)
18:48:18 × mei quits (~mei@user/mei) (Remote host closed the connection)
18:48:25 puke joins (~puke@user/puke)
18:48:53 × puke quits (~puke@user/puke) (Remote host closed the connection)
18:49:07 mei joins (~mei@user/mei)
18:49:35 puke joins (~puke@user/puke)
18:50:28 × puke quits (~puke@user/puke) (Remote host closed the connection)
18:51:49 euphores joins (~SASL_euph@user/euphores)
18:51:51 iteratee_ is now known as iteratee
18:53:02 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 260 seconds)
18:53:29 × internatetional quits (~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Quit: WeeChat 4.2.1)
18:54:01 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
18:54:58 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 246 seconds)
18:55:32 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:56:25 wootehfoot joins (~wootehfoo@user/wootehfoot)
19:04:45 internatetional joins (~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f)
19:08:39 <haskellbridge> <m​aralorn> Does anyone already know on what days the Haskell symposium will take place this year? https://icfp24.sigplan.org/home/haskellsymp-2024, Since the Haskell Implementors Workshop is on Monday the 2nd does it make sense to expect that the Haskell symposium is at the other end of the ICFP, on Friday/Saturday?
19:11:11 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
19:11:38 <haskellbridge> <m​aralorn> Ah, yeah. It seems to be that way every time in the last years.
19:11:53 <haskellbridge> <m​aralorn> HIW at the start, symposium at the end.
19:13:50 × noumenon quits (~noumenon@113.51-175-156.customer.lyse.net) (Quit: Leaving)
19:15:03 tri joins (~tri@ool-18bbef1a.static.optonline.net)
19:19:01 Inst joins (~Inst@user/Inst)
19:19:16 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 256 seconds)
19:19:18 <Inst> re: monochrom: TBH, every language standard that's reasonably updated is a godforsaken mess
19:19:51 <Inst> i.e, html5 "80% of our features are legacy and/or no one actually supports them, so don't use them"
19:20:02 <Inst> or alternatively "div should be used as an element of last resort, except if you're using react"
19:21:16 <EvanR> "reasonably updated"
19:21:29 <EvanR> because if it was not an absolute mess, you wouldn't need to update it? xD
19:22:14 <Inst> :D
19:24:18 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
19:29:15 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
19:29:30 <demon-cat> Really new to Haskell and so I am the noobiest noob, but I notices a deep sense of peace comeo over me when learning some basics. Does anyone ever feel that?
19:30:02 gmg joins (~user@user/gehmehgeh)
19:34:05 <monochrom> I felt deep sense of rationality.
19:34:13 <demon-cat> Nice.
19:34:50 <demon-cat> I think my experience was sharpened as I was having to do some python programming and a felt really dirty in contrast.
19:36:04 <demon-cat> I do a lot of numerical based programmming, like stochastic processing, data viz, analysis etc. I like doing this in Julia, then R. But for a long time I have been wanting to have some reason that makes me focus on Haskell, its been tricky to start
19:36:08 <demon-cat> Is this common?
19:39:29 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:39:37 × Miroboru quits (~myrvoll@178-164-114.82.3p.ntebredband.no) (Quit: Lost terminal)
19:49:24 × euleritian quits (~euleritia@dynamic-176-006-176-096.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
19:50:17 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
19:50:47 <bsima> its always tricky to start learning something new, you're a beginner again
19:52:01 Midjak joins (~MarciZ@82.66.147.146)
19:53:48 <EvanR> coming from data-based languages you might have an easier time than say coming from imperative programming
20:05:16 madeleine-sydney joins (~madeleine@c-76-155-235-153.hsd1.co.comcast.net)
20:06:08 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 252 seconds)
20:06:25 noumenon joins (~noumenon@113.51-175-156.customer.lyse.net)
20:06:34 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
20:07:41 CiaoSen joins (~Jura@2a05:5800:29c:1100:e6b9:7aff:fe80:3d03)
20:07:58 <dmj`> haskell is therapeutic
20:15:14 tri joins (~tri@ool-18bbef1a.static.optonline.net)
20:18:09 × billchenchina quits (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe) (Ping timeout: 256 seconds)
20:18:10 × internatetional quits (~nate@2001:448a:20a3:c2e5:71b9:a710:2866:667f) (Quit: WeeChat 4.2.1)
20:19:17 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 240 seconds)
20:19:26 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
20:25:46 × xdminsy quits (~xdminsy@117.147.70.203) (Read error: Connection reset by peer)
20:29:42 mima joins (~mmh@aftr-62-216-211-247.dynamic.mnet-online.de)
20:30:01 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:30:26 tok joins (~user@user/tok)
20:30:27 × hgolden_ quits (~hgolden@2603:8000:9d00:3ed1:2678:8497:aa5c:7fa9) (Remote host closed the connection)
20:32:00 hgolden joins (~hgolden@2603:8000:9d00:3ed1:2678:8497:aa5c:7fa9)
20:32:43 × Midjak quits (~MarciZ@82.66.147.146) (Quit: Leaving)
20:34:22 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
20:35:02 monochrom joins (trebla@216.138.220.146)
20:36:21 forell_ joins (~forell@host-178-216-90-220.sta.tvknaszapraca.pl)
20:36:25 × forell quits (~forell@user/forell) (Ping timeout: 256 seconds)
20:59:18 × michalz quits (~michalz@185.246.207.221) (Quit: ZNC 1.8.2 - https://znc.in)
21:08:28 yin joins (~yin@user/zero)
21:11:57 <demon-cat> EvanR: when you say data-based languages, do you refer to the fact that say in R you primarily dealing with data and not necessarily changning the state of the machine underneath?
21:12:41 <EvanR> you're primarily dealing with data
21:12:55 <EvanR> you can primarily deal with data in C or C++ but it's a pain in the ass
21:14:15 <Rembane> Is Clojure one of those?
21:14:15 × demon-cat quits (~demon-cat@dund-15-b2-v4wan-169642-cust1347.vm6.cable.virginm.net) (Read error: Connection reset by peer)
21:14:38 <EvanR> yeah clojure is big on immutable data
21:15:24 tri joins (~tri@ool-18bbef1a.static.optonline.net)
21:17:10 <Rembane> Cool. I've heard of data-driven programming in the context of Clojure and associated to data-based languages from that.
21:19:39 <EvanR> they have an immutable database... datomic
21:20:02 <Rembane> I've heard much good about it. Haven't used it for anything though.
21:20:13 × tri quits (~tri@ool-18bbef1a.static.optonline.net) (Ping timeout: 272 seconds)
21:20:20 <EvanR> needs more types
21:20:40 <Rembane> Yup
21:24:32 sawilagar joins (~sawilagar@user/sawilagar)
21:31:55 × causal quits (~eric@50.35.88.207) (Quit: WeeChat 4.1.1)
21:39:10 <yin> are array languages an data-based languages?
21:39:58 <yin> s/an//
21:40:00 <EvanR> depends. Is an array data
21:41:02 <yin> in what sense?
21:41:16 <yin> (i just got online, may be missing context)
21:41:53 <EvanR> all these words are open ended
21:42:31 <monochrom> What is the definition of "data-based language"?
21:42:55 <monochrom> But yeah I have long denounced "paradigms".
21:43:47 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 264 seconds)
21:44:38 × madeleine-sydney quits (~madeleine@c-76-155-235-153.hsd1.co.comcast.net) (Quit: Konversation terminated!)
21:47:07 × qqq quits (~qqq@92.43.167.61) (Remote host closed the connection)
21:49:26 × CiaoSen quits (~Jura@2a05:5800:29c:1100:e6b9:7aff:fe80:3d03) (Ping timeout: 268 seconds)
21:55:44 <probie> yin: If you mean languages like APL, K, and J, I'd say they're at least as "data-based" as Clojure is
21:59:25 <yin> yes
22:04:53 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:04:56 × mima quits (~mmh@aftr-62-216-211-247.dynamic.mnet-online.de) (Ping timeout: 252 seconds)
22:16:22 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
22:28:54 × rekahsoft quits (~rekahsoft@bras-base-orllon1103w-grc-13-184-148-6-204.dsl.bell.ca) (Ping timeout: 268 seconds)
22:29:27 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
22:31:22 × sudden quits (~cat@user/sudden) (Ping timeout: 268 seconds)
22:32:40 × acidjnk quits (~acidjnk@p200300d6e714dc535c809f2764050d89.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
22:41:45 × tzh quits (~tzh@c-73-164-206-160.hsd1.or.comcast.net) (Remote host closed the connection)
22:44:01 <duncan> specifically though APL's thing is arrays, is Clojure designed around arrays in the same way?
22:44:33 <duncan> you can call a lot of things 'data-based', but it's sort of selling APL short if you have to generalise it…
22:44:43 × int-e quits (~noone@int-e.eu) (Quit: leaving)
22:45:26 int-e joins (~noone@int-e.eu)
22:45:58 <geekosaur> Clojure's designed around hashes, no?
22:49:07 <monochrom> This is just both left wing people and right wing people claiming they are about freedom and/or liberty all over again.
22:52:03 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
22:55:25 sudden joins (~cat@user/sudden)
22:58:08 × vgtw_ quits (~vgtw@user/vgtw) (Ping timeout: 260 seconds)
23:02:59 × mei quits (~mei@user/mei) (Remote host closed the connection)
23:05:23 mei joins (~mei@user/mei)
23:05:35 puke joins (~puke@user/puke)
23:08:22 × xff0x quits (~xff0x@2405:6580:b080:900:746b:6d2b:7905:31b8) (Ping timeout: 246 seconds)
23:09:17 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 240 seconds)
23:09:36 × trev quits (~trev@user/trev) (Ping timeout: 268 seconds)
23:11:22 trev joins (~trev@user/trev)
23:11:41 × yin quits (~yin@user/zero) (Ping timeout: 256 seconds)
23:13:19 yin joins (~yin@user/zero)
23:15:40 <sm> @where+ static-musl-build-posts https://www.extrema.is/blog/2022/03/24/ghc-musl-part-1
23:15:41 <lambdabot> Nice!
23:18:15 <probie> geekosaur: when you say "designed around hashes" do you mean actual hashes, or do you mean maps/dictionaries/associative arrays/etc.?
23:18:59 <geekosaur> the latter
23:20:16 nullobject joins (~josh@user/nullobject)
23:21:55 <c_wraith> I think clojure tends towards HAMTs. But really, what's the difference?
23:24:51 × TonyStone quits (~TonyStone@user/TonyStone) (Remote host closed the connection)
23:26:15 <probie> c_wraith: one is a number produced by a hashing function, and the other is a collection, and I'll never forgive Ruby for popularising the name "hash" for "hashmaps"
23:26:52 <c_wraith> HAMTs absolutely use hashes. that's what the H stands for.
23:27:07 <monochrom> #hashtags
23:27:43 <probie> I think one of us might be misinterpreting the thread of conversation here
23:28:17 <monochrom> No, I'm just making dad jokes.
23:29:34 <monochrom> But Ruby does a lot of unforgivable things.
23:29:48 xff0x joins (~xff0x@2405:6580:b080:900:746b:6d2b:7905:31b8)
23:30:13 <probie> I wanted to know if geekosaur was asking about whether Clojure was designed around the "output of hashing functions" or whether it was designed some kind of associative array, because whilst I assumed he meant the latter, Clojure refers to them as maps, so I wanted to confirm
23:30:52 Square2 joins (~Square4@user/square)
23:31:24 <probie> s/designed some/designed around some/
23:31:35 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
23:31:50 <geekosaur> hashes, maps, associative arrays, whatever
23:32:42 waldo joins (~waldo@user/waldo)
23:34:16 × Square quits (~Square@user/square) (Ping timeout: 268 seconds)
23:35:43 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 255 seconds)
23:45:44 <probie> geekosaur: I'm not sure if this answers the question of whether clojure is designed around hashes, but; idiomatic clojure makes heavy use of maps, however, if you removed them, you'd still have a perfectly usable programming language (although some core macros and functions would need to change from taking maps to taking association lists as done in common lisp)
23:46:26 <monochrom> I think it's a good answer.
23:46:41 × yin quits (~yin@user/zero) (Ping timeout: 252 seconds)
23:53:28 <tcard> @sm If you are looking into building static executables using Alpine/musl, you might want to check out https://gitlab.com/benz0li/ghc-musl , which is well maintained.
23:53:28 lambdabot puts on her slapping gloves, and slaps If you are looking into building static executables using Alpine/musl, you might want to check out https://gitlab.com/benz0li/ghc-musl , which is well
23:53:28 <lambdabot> maintained.
23:53:49 <tcard> (I have not had time to start contributing to this project yet, but I plan on doing so. My understanding is that Utku is deprecating his project in favor of this one.)
23:54:50 random-jellyfish joins (~developer@2a02:2f04:11e:c600:81d5:c278:7d49:e345)
23:54:51 × random-jellyfish quits (~developer@2a02:2f04:11e:c600:81d5:c278:7d49:e345) (Changing host)
23:54:51 random-jellyfish joins (~developer@user/random-jellyfish)
23:55:32 <masaeedu> demon-cat: I can definitely relate. when it works out well, Haskell programming can be quite relaxing
23:55:35 TonyStone joins (~TonyStone@user/TonyStone)
23:56:30 × dsrt^ quits (~cd@c-98-242-74-66.hsd1.ga.comcast.net) (Remote host closed the connection)

All times are in UTC on 2024-04-18.