2023-10-30 00:00:50 +0100 | vglfr | (~vglfr@46.96.15.94) (Read error: Connection reset by peer) |
2023-10-30 00:00:58 +0100 | zer0bitz_ | (~zer0bitz@user/zer0bitz) (Read error: Connection reset by peer) |
2023-10-30 00:02:29 +0100 | xff0x | (~xff0x@178.255.149.135) (Ping timeout: 255 seconds) |
2023-10-30 00:02:32 +0100 | zer0bitz | (~zer0bitz@user/zer0bitz) |
2023-10-30 00:04:21 +0100 | xff0x | (~xff0x@2405:6580:b080:900:d2c4:2a6:3323:8aa5) |
2023-10-30 00:22:18 +0100 | zer0bitz | (~zer0bitz@user/zer0bitz) (Read error: Connection reset by peer) |
2023-10-30 00:22:54 +0100 | zer0bitz | (~zer0bitz@user/zer0bitz) |
2023-10-30 00:23:00 +0100 | ddellacosta | (~ddellacos@ool-44c738de.dyn.optonline.net) (Ping timeout: 240 seconds) |
2023-10-30 00:24:05 +0100 | ddellacosta | (~ddellacos@ool-44c738de.dyn.optonline.net) |
2023-10-30 00:29:21 +0100 | gmg | (~user@user/gehmehgeh) (Quit: Leaving) |
2023-10-30 00:30:59 +0100 | zer0bitz | (~zer0bitz@user/zer0bitz) (Read error: Connection reset by peer) |
2023-10-30 00:32:33 +0100 | zer0bitz | (~zer0bitz@user/zer0bitz) |
2023-10-30 00:33:28 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) |
2023-10-30 00:46:59 +0100 | tremon | (~tremon@83.80.159.219) (Quit: getting boxed in) |
2023-10-30 00:47:51 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 255 seconds) |
2023-10-30 00:51:50 +0100 | sm | (~sm@plaintextaccounting/sm) (Quit: sm) |
2023-10-30 00:52:49 +0100 | <duncan> | hledger is one of the flagship haskell programs, probably only pandoc and xmonad are more popular. |
2023-10-30 00:56:26 +0100 | Tuplanolla | (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.) |
2023-10-30 00:57:52 +0100 | coot | (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot) |
2023-10-30 00:59:03 +0100 | quarkyalice | (~alice@user/quarkyalice) (Quit: Leaving) |
2023-10-30 01:01:54 +0100 | hgolden | (~hgolden@2603-8000-9d00-3ed1-1ee4-1b7c-94a7-8fa7.res6.spectrum.com) (Remote host closed the connection) |
2023-10-30 01:02:14 +0100 | hgolden | (~hgolden@2603-8000-9d00-3ed1-a6e3-3ba3-0107-8cff.res6.spectrum.com) |
2023-10-30 01:08:50 +0100 | <Axman6> | I wonder how hard it would be to come up with a type safe grammar for roman numerals; could be a fun homework question (ping monodoom, who I assume is monochrom) |
2023-10-30 01:10:05 +0100 | newsham | (~newsham@2603-800c-2c01-6825-f9e2-582c-c4dd-25f5.res6.spectrum.com) |
2023-10-30 01:10:32 +0100 | Xe | (~cadey@perl/impostor/xe) (Quit: WeeChat 4.0.2) |
2023-10-30 01:11:02 +0100 | <newsham> | hello haskell. I was wondering if the Pan image manipulation library is stilled maintained and works in modern haskell, or if there are any more recent libraries with a similar approach and philosophy that are maintained and working for modern haskell. |
2023-10-30 01:13:31 +0100 | <EvanR> | Axman6, is IIII allowed? |
2023-10-30 01:14:59 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) |
2023-10-30 01:17:36 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) |
2023-10-30 01:21:13 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Read error: Connection reset by peer) |
2023-10-30 01:23:35 +0100 | <TMA> | Axman6: remember that the original Romans used numbers like XIIX for 18 (the words are "duo de viginti" which means "two off twenty" i.e. 20-2) |
2023-10-30 01:25:24 +0100 | Xe | (~cadey@perl/impostor/xe) |
2023-10-30 01:26:03 +0100 | <TMA> | Axman6: but IIX was not permissible for 8. Sometimes they even mixed the subtraction and addition: XLIIII for 44 |
2023-10-30 01:29:47 +0100 | <EvanR> | data N = I | V | X | L, type RN = Bag N |
2023-10-30 01:30:53 +0100 | dyniec | (~dyniec@mail.dybiec.info) (Quit: WeeChat 4.0.2) |
2023-10-30 01:31:33 +0100 | <geekosaur> | what about C, D, M? |
2023-10-30 01:31:56 +0100 | <EvanR> | those too |
2023-10-30 01:32:59 +0100 | <newsham> | are you defining operations over that N datatype? |
2023-10-30 01:35:05 +0100 | notzmv | (~zmv@user/notzmv) (Ping timeout: 240 seconds) |
2023-10-30 01:36:05 +0100 | <TMA> | what about | Ↄ Φ Ψ ↀ ↁ ↂ ↈ ↇ ...? |
2023-10-30 01:36:41 +0100 | <TMA> | and ↆ and ↅ ... :) |
2023-10-30 01:42:05 +0100 | <EvanR> | might as well |
2023-10-30 01:43:54 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) |
2023-10-30 01:49:11 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 246 seconds) |
2023-10-30 01:55:31 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) (Ping timeout: 264 seconds) |
2023-10-30 01:58:41 +0100 | Xe | (~cadey@perl/impostor/xe) (Read error: Connection reset by peer) |
2023-10-30 01:59:43 +0100 | <yin> | are Maps subject to fusion? |
2023-10-30 02:00:57 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:8059:24c1:b008:c079) (Remote host closed the connection) |
2023-10-30 02:04:32 +0100 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 255 seconds) |
2023-10-30 02:04:34 +0100 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2023-10-30 02:05:56 +0100 | Lord_of_Life_ | Lord_of_Life |
2023-10-30 02:11:54 +0100 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving) |
2023-10-30 02:13:15 +0100 | <geekosaur> | how would that work? |
2023-10-30 02:13:59 +0100 | santiagopim | (~user@90.167.66.131) (Ping timeout: 258 seconds) |
2023-10-30 02:15:05 +0100 | Xe | (~cadey@perl/impostor/xe) |
2023-10-30 02:15:06 +0100 | lottaquestions | (~nick@2607:fa49:503d:b200:1016:8a55:beca:b71d) (Read error: Connection reset by peer) |
2023-10-30 02:19:19 +0100 | <EvanR> | fromList [('a',1),('b',2)] `union` fromList [('b',2),('c',3)] = fromList [('a',1),('b',2),('c',3)] ? |
2023-10-30 02:19:49 +0100 | <EvanR> | fromList xs `union` fromList ys = fromList (xs ++ ys) ? |
2023-10-30 02:19:50 +0100 | waleee | (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 255 seconds) |
2023-10-30 02:21:10 +0100 | xff0x | (~xff0x@2405:6580:b080:900:d2c4:2a6:3323:8aa5) (Ping timeout: 252 seconds) |
2023-10-30 02:21:34 +0100 | xff0x | (~xff0x@ai101218.d.east.v6connect.net) |
2023-10-30 02:28:01 +0100 | waleee | (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) |
2023-10-30 02:33:01 +0100 | arahael | (~arahael@119-18-2-212.771202.syd.nbn.aussiebb.net) |
2023-10-30 02:34:04 +0100 | <Axman6> | EvanR: No, absolutely not =) |
2023-10-30 02:34:20 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:8059:24c1:b008:c079) |
2023-10-30 02:34:51 +0100 | <EvanR> | philistines! |
2023-10-30 02:50:42 +0100 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 256 seconds) |
2023-10-30 02:51:13 +0100 | ec | (~ec@gateway/tor-sasl/ec) |
2023-10-30 02:53:35 +0100 | ec_ | (~ec@gateway/tor-sasl/ec) |
2023-10-30 02:55:11 +0100 | emmanuelux | (~emmanuelu@user/emmanuelux) (Quit: au revoir) |
2023-10-30 02:55:24 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 248 seconds) |
2023-10-30 02:57:30 +0100 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 256 seconds) |
2023-10-30 03:01:58 +0100 | Inst | (~Inst@120.244.192.250) (Read error: Connection reset by peer) |
2023-10-30 03:02:20 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:8059:24c1:b008:c079) (Remote host closed the connection) |
2023-10-30 03:02:35 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:8059:24c1:b008:c079) |
2023-10-30 03:25:18 +0100 | Inst | (~Inst@120.244.192.250) |
2023-10-30 03:26:32 +0100 | <monodoom> | % Data.Map.fromList [('a',1),('b',2)] `Data.Map.union` Data.Map.fromList [('b',20),('c',3)] |
2023-10-30 03:26:33 +0100 | <yahb2> | fromList [('a',1),('b',2),('c',3)] |
2023-10-30 03:26:42 +0100 | <monodoom> | % Data.Map.fromList [('a',1),('b',2),('b',20),('c',3)] |
2023-10-30 03:26:43 +0100 | <yahb2> | fromList [('a',1),('b',20),('c',3)] |
2023-10-30 03:26:48 +0100 | <monodoom> | Unfortunately. :) |
2023-10-30 03:29:08 +0100 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 255 seconds) |
2023-10-30 03:32:34 +0100 | otto_s | (~user@p5de2ff12.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
2023-10-30 03:33:36 +0100 | otto_s | (~user@p5de2f5cb.dip0.t-ipconnect.de) |
2023-10-30 03:35:07 +0100 | waleee | (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 255 seconds) |
2023-10-30 03:37:27 +0100 | newsham | (~newsham@2603-800c-2c01-6825-f9e2-582c-c4dd-25f5.res6.spectrum.com) (Quit: Client closed) |
2023-10-30 03:44:05 +0100 | dcoutts | (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 240 seconds) |
2023-10-30 03:44:44 +0100 | notzmv | (~zmv@user/notzmv) |
2023-10-30 03:47:47 +0100 | <jackdk> | would also be nice if we had `instance (Ord k, Semigroup v) => Monoid (Map k v)`, but alas. |
2023-10-30 03:48:06 +0100 | <jackdk> | I know that `monoidal-containers` exists, but I don't always want to pull in `lens` just to have that instance. |
2023-10-30 03:52:17 +0100 | ubert1 | (~Thunderbi@91.141.78.143.wireless.dyn.drei.com) |
2023-10-30 03:53:07 +0100 | foul_owl | (~kerry@157.97.134.166) (Ping timeout: 255 seconds) |
2023-10-30 03:53:51 +0100 | ubert | (~Thunderbi@178.115.74.249.wireless.dyn.drei.com) (Ping timeout: 240 seconds) |
2023-10-30 03:53:51 +0100 | ubert1 | ubert |
2023-10-30 03:55:02 +0100 | Guest7 | (~Guest7@250.79-105-213.static.virginmediabusiness.co.uk) |
2023-10-30 03:55:11 +0100 | <Guest7> | howdy |
2023-10-30 03:55:16 +0100 | <geekosaur> | hi |
2023-10-30 03:55:23 +0100 | <Guest7> | im disgruntled! |
2023-10-30 03:55:28 +0100 | <Guest7> | about build systems |
2023-10-30 03:55:43 +0100 | <Guest7> | i cant get openCV to install |
2023-10-30 03:56:14 +0100 | <Guest7> | i had similar problems with various other C ports |
2023-10-30 03:56:23 +0100 | <Guest7> | i would like to understand an approach to this |
2023-10-30 03:56:40 +0100 | <Guest7> | do we eventually write everything in pure haskell, just to get reproducable builds? |
2023-10-30 03:57:16 +0100 | <Guest7> | is there another tool, in the realm of build chain tools, that could be applied to this issue? |
2023-10-30 03:57:17 +0100 | <geekosaur> | rewriting every C library in Haskell would be a massive amount of effort and a lot of duplicated work, so we bind to C libraries a lot |
2023-10-30 03:57:51 +0100 | <Guest7> | it places a fault in an otherwise robust build chain |
2023-10-30 03:57:52 +0100 | <geekosaur> | if you mean "something that will figure out my system's native package tool and do the work for me", good luck. there are too many different possibilities |
2023-10-30 03:58:32 +0100 | <Guest7> | idk, what to suggest, my brain vaguely conjours something like nix or stack but with the C libs also |
2023-10-30 03:58:52 +0100 | <geekosaur> | google has the resources to do that with go. nobody else does |
2023-10-30 03:58:58 +0100 | <Guest7> | even hackage is buggy with versions, like why stack in the first place |
2023-10-30 03:59:13 +0100 | <Guest7> | with go? |
2023-10-30 03:59:17 +0100 | <geekosaur> | stack is pretty much obsolete, and the fault was never with hackage |
2023-10-30 03:59:29 +0100 | <Guest7> | go as a high level build system? |
2023-10-30 03:59:42 +0100 | <geekosaur> | golang uses all-golang dependencies, because google can afford to duplicate work |
2023-10-30 04:00:04 +0100 | <Guest7> | hackage had some ghc versioning mismatch issue, stack was supposed to get the correct ghc to avoid backwards dependency issues, iiuc |
2023-10-30 04:00:18 +0100 | <geekosaur> | you understand wrong |
2023-10-30 04:00:23 +0100 | <Guest7> | derp, nvm |
2023-10-30 04:00:45 +0100 | <Guest7> | yeah, tbh i never really understood stack, what about nix though, actual snapshots seem robust |
2023-10-30 04:00:59 +0100 | <geekosaur> | packages which have specific dependencies on haskell's base library must be built with the ghc version that includes that version of base |
2023-10-30 04:01:15 +0100 | <geekosaur> | stack sorts this for you as part of a resolver, but then you need to know which resolver to use |
2023-10-30 04:01:45 +0100 | <geekosaur> | \cabal leaves it to you to install the appropriate ghc, but then does the rest. with ghcup this isn't usually a problem |
2023-10-30 04:01:58 +0100 | <Guest7> | well, if you know how |
2023-10-30 04:02:14 +0100 | <Guest7> | i could just about manage to get stack to work, and then it just fell off the face of the earth! |
2023-10-30 04:02:22 +0100 | <geekosaur> | stack exists because early versions of cabal could cause complicated dependency issues (diamond dependencies). that was fixed long ago |
2023-10-30 04:02:37 +0100 | <geekosaur> | hm? stack's still there |
2023-10-30 04:03:14 +0100 | <Guest7> | nix seemed really robust though, and from what i understand about its completeness as a language, it looked like, idk how youd say it, like, a good external language in which builds could be expressed using a functional paradigm (right?) |
2023-10-30 04:03:42 +0100 | <Guest7> | ahh, so it was a solution to a problem that nolonger exists, fair enough |
2023-10-30 04:03:46 +0100 | <geekosaur> | impure function and with a very high learning curve, but otherwise yes |
2023-10-30 04:03:55 +0100 | <geekosaur> | *functional |
2023-10-30 04:04:17 +0100 | <jackdk> | Nix does indeed solve that problem well, and the language is a servicable-but-somewhat-janky lazy ML-style language |
2023-10-30 04:04:18 +0100 | <Guest7> | and then im missing the point to think this makes it a candidate for expressing a robust dependable build system including for C deps? |
2023-10-30 04:04:37 +0100 | <geekosaur> | it's also got its own share of problems, like when you want to combine two different derivations that solve the same configuration issue in incompatible ways |
2023-10-30 04:04:50 +0100 | <Guest7> | couldnt get backpack to work with nix |
2023-10-30 04:05:13 +0100 | <Guest7> | talked about it with both comunities that deffered the issue to the other! |
2023-10-30 04:05:14 +0100 | <geekosaur> | and then there's the isk space requirement |
2023-10-30 04:05:16 +0100 | <geekosaur> | *disk |
2023-10-30 04:05:41 +0100 | <Guest7> | iv seen openCV projects being built using makefiles! |
2023-10-30 04:05:56 +0100 | <Guest7> | and various incomplete ports in different branches |
2023-10-30 04:06:02 +0100 | <Guest7> | none of which are buildable |
2023-10-30 04:06:14 +0100 | <Guest7> | or at least, not without some crazy unknown steps |
2023-10-30 04:06:36 +0100 | <Guest7> | im thinking, like, what would a future solution to this actually look like |
2023-10-30 04:06:47 +0100 | <Guest7> | and, is it even within the remit of the haskell comunity |
2023-10-30 04:06:58 +0100 | <Guest7> | like, what happened to all the gnu, sort of thing |
2023-10-30 04:07:20 +0100 | foul_owl | (~kerry@174-21-66-189.tukw.qwest.net) |
2023-10-30 04:07:21 +0100 | td_ | (~td@i53870907.versanet.de) (Ping timeout: 260 seconds) |
2023-10-30 04:07:29 +0100 | <Guest7> | it cant be, literally write pure ports |
2023-10-30 04:07:44 +0100 | <Guest7> | but then, its, be stuck with highly unstable build systems |
2023-10-30 04:08:46 +0100 | <Guest7> | "oh its unix, so you have to use pkg-config, oh all thosee packages nolonger exist, its broken" |
2023-10-30 04:09:00 +0100 | td_ | (~td@i5387092F.versanet.de) |
2023-10-30 04:10:09 +0100 | <Guest7> | and then like, even if the C libs install using apt-get, by the time its updated man-db then cabal just gives some crazy error like it cant access the pkg-config database correctly |
2023-10-30 04:10:37 +0100 | <Guest7> | weird workarounds that involve manually creating files and placing them in obscure destinations in the linux filesystem |
2023-10-30 04:10:52 +0100 | <Guest7> | which as a windows user is lie, this is starting to get frustratingly specialist |
2023-10-30 04:10:59 +0100 | <Guest7> | might as well be arch by that point |
2023-10-30 04:12:07 +0100 | <Guest7> | which leads me to suspect a solution might consist of simply a better approach to integrating cabal with pkg-config essentially |
2023-10-30 04:12:34 +0100 | komikat | (~akshitkr@218.185.248.66) (Ping timeout: 245 seconds) |
2023-10-30 04:12:41 +0100 | <Guest7> | im sure this must be a common issue too |
2023-10-30 04:12:52 +0100 | <monodoom> | Oh arch? We've pretty much given up on arch. |
2023-10-30 04:12:53 +0100 | <Guest7> | since that seems to be the accepted approach |
2023-10-30 04:13:11 +0100 | <Guest7> | monodoom: id call it intermittent at best |
2023-10-30 04:13:19 +0100 | finn_elija | (~finn_elij@user/finn-elija/x-0085643) |
2023-10-30 04:13:19 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija))) |
2023-10-30 04:13:19 +0100 | finn_elija | FinnElija |
2023-10-30 04:13:45 +0100 | <jackdk> | I have never seen anything like you describe on well-behaved native packages which provide a .pc file |
2023-10-30 04:14:06 +0100 | <Guest7> | i could probably reproduce the issue |
2023-10-30 04:14:32 +0100 | <jackdk> | Which is not to say that your problem isn't real, but that we're probably looking at very different library bubbles. Is the root problem that opencv has a lot of research code in it, and research programmers are often not software engineers who are good at build systems? |
2023-10-30 04:14:33 +0100 | <Guest7> | but it seems like this happens *every* time! so im not sure how you could not have encountered that! |
2023-10-30 04:15:09 +0100 | <Guest7> | jackdk: probably could explain the use of makefiles! ill try and find a link hangon |
2023-10-30 04:15:31 +0100 | <Guest7> | there was some fork that had them adjusting the focal distance of a webcam, ill see if i can find it hangon |
2023-10-30 04:15:41 +0100 | <Guest7> | (proper driver level stuff i was after) |
2023-10-30 04:15:55 +0100 | <Guest7> | kind of mimics openGL in that respect |
2023-10-30 04:16:15 +0100 | <Guest7> | yes, i think actually its unfair to lump these driver containing packages in with "all C progs" |
2023-10-30 04:16:32 +0100 | <Guest7> | pure ports to driver level C libs? |
2023-10-30 04:16:34 +0100 | <jackdk> | These days I rely on Nix a lot, so I guess much of this stuff gets hidden by the hard work of nixpkgs people |
2023-10-30 04:19:09 +0100 | [_] | (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer) |
2023-10-30 04:20:39 +0100 | <Guest7> | heres one |
2023-10-30 04:20:40 +0100 | <Guest7> | https://github.com/sinelaw/HOpenCV/blob/master/demo/cannyVideo.hs |
2023-10-30 04:21:13 +0100 | <Guest7> | heres tother |
2023-10-30 04:21:15 +0100 | <Guest7> | https://github.com/acowley/HOpenCV/blob/master/src/Examples/VideoFunhouse/VideoFunhouse.hs |
2023-10-30 04:21:42 +0100 | <monodoom> | I haven't used nix. I just use ubuntu. I am among the silent majority who have had none of those issues or even know what they are talking about. (What is "C port"?) |
2023-10-30 04:21:58 +0100 | <Guest7> | jackdk: yeah i found some of the openCV work used nix, but i think the hopenCV are more obscure? |
2023-10-30 04:22:42 +0100 | <Guest7> | monodoom: most things are written in C. haskell advocates to use the FFI to port these bindings |
2023-10-30 04:22:59 +0100 | <Guest7> | porsts spring up but are not maintained, they get bitrotten |
2023-10-30 04:23:15 +0100 | <Guest7> | haskell offers a build environment that is more robust |
2023-10-30 04:23:33 +0100 | <Guest7> | but because these packages escape that realm, so they introduce a point of common failiure |
2023-10-30 04:23:44 +0100 | <Guest7> | beyond the remit of the haskell comunity to engage in |
2023-10-30 04:23:48 +0100 | <monodoom> | Huh "port" does not mean that. |
2023-10-30 04:24:02 +0100 | <Guest7> | please excuse my ignorance |
2023-10-30 04:24:24 +0100 | Lycurgus | (~georg@user/Lycurgus) |
2023-10-30 04:24:35 +0100 | <Guest7> | you "port" a C lib, pretty sure thats just the word for making it usable in haskell |
2023-10-30 04:25:28 +0100 | <Guest7> | i mean, again, this is specifically for driver level stuff |
2023-10-30 04:25:42 +0100 | <Guest7> | otherwise mostly we would just be using C for mallocation |
2023-10-30 04:26:30 +0100 | <jackdk> | I don't think that's right. I read "port" as "rewrite all the functions in a different language, so that you can do equivalent work without FFI". I read "bind" as "write a bunch of `foreign import` declarations" or whatever so that the library can be called from a higher-level language" |
2023-10-30 04:32:24 +0100 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) |
2023-10-30 04:32:24 +0100 | <Inst> | I'm just curious, though, where do you guys see Haskell in 5 years? |
2023-10-30 04:32:30 +0100 | <Inst> | yandere |
2023-10-30 04:32:36 +0100 | <Inst> | folks, excuse me |
2023-10-30 04:33:00 +0100 | <Inst> | There doesn't seem to be a plan, and everything is ad hoc :( |
2023-10-30 04:36:10 +0100 | <monodoom> | There was never a plan. |
2023-10-30 04:36:55 +0100 | <monodoom> | Only capitalist corporations and communist regimes need those 5-year plans. |
2023-10-30 04:37:18 +0100 | <Guest7> | and people dying |
2023-10-30 04:37:43 +0100 | <Guest7> | haskell is built using a time machine, there is a huge paradox to do with what happens first |
2023-10-30 04:38:06 +0100 | <Guest7> | youd wnt as many of the "eventual" developments to have been there the whole time |
2023-10-30 04:38:24 +0100 | <Guest7> | like how i come on here and basically call for nix to be invented, which it already has |
2023-10-30 04:39:26 +0100 | <Guest7> | ... |
2023-10-30 04:39:37 +0100 | <Guest7> | my biggest call to arms is regarding levity recursion |
2023-10-30 04:39:50 +0100 | <Guest7> | apparently haskell was designed buggy for some motivational reason |
2023-10-30 04:40:23 +0100 | <Guest7> | while it supports graph expressions at top level, this is not straightforwardly mimicked at type level |
2023-10-30 04:40:50 +0100 | <Guest7> | you basically want type level inference of the "complete" function expansion graph |
2023-10-30 04:41:18 +0100 | <Guest7> | eg so that with an fpga, you could place fast circuits ahead of time, for commonly used patterns |
2023-10-30 04:41:29 +0100 | <Guest7> | im not sure if this is called acceleration by static analysis |
2023-10-30 04:42:04 +0100 | <Guest7> | but something to do with programs to express complex informationaful types that are shape indicating during compilation to enable acceleration... basically is what im getting at |
2023-10-30 04:42:37 +0100 | <Guest7> | where then the discrepancy towards dynamic typing becomes the focus |
2023-10-30 04:42:59 +0100 | <Guest7> | between type and value level. particularly the mechanisms of let and lambda binding in parsing |
2023-10-30 04:43:41 +0100 | <Guest7> | there is some theory to do with how dereferencing and pattern matching essentially form some kind of turing completeness diagram |
2023-10-30 04:44:01 +0100 | <Guest7> | so not having mature mechanisms for that at type level is "the deliberate error in haskell" |
2023-10-30 04:44:08 +0100 | <Guest7> | id expect to see more work done around that |
2023-10-30 04:45:03 +0100 | <Guest7> | ... and some caveat about terminating compilations being niche |
2023-10-30 04:45:40 +0100 | <Guest7> | for the coends among us |
2023-10-30 04:45:47 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) |
2023-10-30 04:47:11 +0100 | <Guest7> | aka we await type level inline binding |
2023-10-30 04:47:43 +0100 | <Guest7> | the reason i suspect this as a deliberate error, is that it indicates the fundamentals at the heart of the issue |
2023-10-30 04:48:06 +0100 | <Guest7> | highlighting the importance of the expressibility of graphs via the ability to handle recursive definitions |
2023-10-30 04:48:35 +0100 | <Guest7> | recursive datatypes obviously go some way towards this, but its more to do with top level syntax infact |
2023-10-30 04:48:47 +0100 | <Guest7> | just about binding into scope |
2023-10-30 04:49:21 +0100 | <Guest7> | and it being amazing how profound the (PRESUMABLY CATEGORICAL) formalism surrounding these scope issues actually are |
2023-10-30 04:49:50 +0100 | <Guest7> | at the point where "everything you want is just pattern matching" |
2023-10-30 04:50:04 +0100 | <Guest7> | and then, like, whats up with the type system!? |
2023-10-30 04:50:14 +0100 | <Guest7> | i hope that makes sense! |
2023-10-30 04:50:27 +0100 | <Guest7> | i cant really speak to the intricacies of the formalisation of what i just said |
2023-10-30 04:50:39 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds) |
2023-10-30 04:51:12 +0100 | <Guest7> | something like "how pattern matching gives graphs and some far reaching completeness indications" |
2023-10-30 04:51:20 +0100 | <Guest7> | somehow |
2023-10-30 04:51:37 +0100 | <Guest7> | id love to see that properly developed by someone other than me within my lifetime |
2023-10-30 04:52:30 +0100 | Guest7 | (~Guest7@250.79-105-213.static.virginmediabusiness.co.uk) (Quit: Connection closed) |
2023-10-30 04:59:40 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 05:00:14 +0100 | sm | (~sm@plaintextaccounting/sm) (Client Quit) |
2023-10-30 05:09:05 +0100 | <Inst> | ummm, okay |
2023-10-30 05:38:26 +0100 | vglfr | (~vglfr@46.96.15.94) |
2023-10-30 05:41:27 +0100 | Guest7 | (~Guest7@250.79-105-213.static.virginmediabusiness.co.uk) |
2023-10-30 05:41:50 +0100 | aforemny_ | (~aforemny@i59F516F6.versanet.de) |
2023-10-30 05:42:11 +0100 | <Guest7> | like, a while back everyone was on about dependent types |
2023-10-30 05:42:21 +0100 | <Guest7> | what im saying is, that this is essentially a misnomer |
2023-10-30 05:42:32 +0100 | <Guest7> | and what we actually want, is very close to what we already have |
2023-10-30 05:42:41 +0100 | aforemny | (~aforemny@i59F516D2.versanet.de) (Ping timeout: 255 seconds) |
2023-10-30 05:42:51 +0100 | <Guest7> | what we want is the ability to express recursive type level programs *not at TOP level* |
2023-10-30 05:43:15 +0100 | <Guest7> | that basically, haskell is graphically complete at type level, but only using top level syntax |
2023-10-30 05:43:33 +0100 | <Guest7> | the fact that this distinguishes it from value level syntax, is actually the only problem we have |
2023-10-30 05:44:18 +0100 | <Guest7> | there is an idiom in which all type level programs that are expressable in haskell can have similar expressions for terms, but that by not using where, let, or lambda bindings, and constraining all expressions to top level, that this is a significant difference |
2023-10-30 05:44:30 +0100 | <Guest7> | its basicaly just a syntax "sugar" issue |
2023-10-30 05:44:40 +0100 | <Guest7> | but where these scoping considerations have profound ramifications |
2023-10-30 05:44:41 +0100 | <Inst> | Guest7, it's a really long monologue, no? |
2023-10-30 05:44:54 +0100 | <Guest7> | its a detraction, no? |
2023-10-30 05:45:01 +0100 | <Guest7> | just talk to the issue |
2023-10-30 05:45:06 +0100 | <Guest7> | please |
2023-10-30 05:45:32 +0100 | <Guest7> | it would be wrong to discourage others that may be interested or that could assist |
2023-10-30 05:45:35 +0100 | <yandere> | Inst: what's up? |
2023-10-30 05:46:00 +0100 | johnw | (~johnw@69.62.242.138) (Quit: ZNC - http://znc.in) |
2023-10-30 05:46:24 +0100 | <Guest7> | probably haskell has become too politicised to advance! :-D |
2023-10-30 05:46:45 +0100 | Lycurgus | (~georg@user/Lycurgus) (Quit: leaving) |
2023-10-30 05:47:01 +0100 | <Inst> | just me wishing for Haskell Foundation to help set a sense of direction |
2023-10-30 05:47:12 +0100 | <Guest7> | could anyone comment on the points i raise about scoping considerations regarding haskells near term objectives |
2023-10-30 05:47:53 +0100 | <Guest7> | Inst: the fact they did this by leaving it essentially *broken* to draw attention to something *important* |
2023-10-30 05:48:03 +0100 | <monodoom> | Nope. |
2023-10-30 05:48:13 +0100 | <Guest7> | ? |
2023-10-30 05:48:19 +0100 | <Guest7> | im i missing something here? |
2023-10-30 05:48:46 +0100 | <Guest7> | its about dependent types being a misnomer surrounding type level scoping considerations |
2023-10-30 05:48:57 +0100 | <Guest7> | like do you want it any more clearly expressed!? |
2023-10-30 05:49:30 +0100 | <Guest7> | as far as i can tell this has been the principle misdirection in the development of functional programing in recent years |
2023-10-30 05:49:59 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) (Ping timeout: 255 seconds) |
2023-10-30 05:50:21 +0100 | <Guest7> | as far as i can tell its as serious issue as idris is a mature language |
2023-10-30 05:50:22 +0100 | <Inst> | monodoom: is the new name permanent? |
2023-10-30 05:50:34 +0100 | <monodoom> | It's for Halloween. |
2023-10-30 05:52:15 +0100 | <Guest7> | i should appologise slightly for my accusatory tone, basically im insisting that we were misled into producing AGDA, idris and COQ by considerations regarding halting, graphical completeness as isomorphic to turing completeness (turing tapes express a graph in a weird linearised way) |
2023-10-30 05:53:02 +0100 | <Guest7> | and that the scoping considerations that would allow inline recursive definitions at type level should always have been our focus, since it was what was ommited to motivate those segways |
2023-10-30 05:53:24 +0100 | <Guest7> | if the comunity cannot speak to these issues i am at a loss, which i resent as an imposition |
2023-10-30 05:53:26 +0100 | L29Ah | (~L29Ah@wikipedia/L29Ah) |
2023-10-30 05:55:52 +0100 | <Guest7> | im fielding a question regarding the 5 year plan for haskell, with a retrospective to the essentially sidelined efforts into dependently typed languages, that attempt to unify type and term level in a way other than simply facilitating recursive type level definitions in restricted scope, and indicating that this clearly motivates those |
2023-10-30 05:55:52 +0100 | <Guest7> | developments be persued as part of the comunity effort |
2023-10-30 05:56:09 +0100 | <Guest7> | if the comunity in response can only talk past the issues, then i think there is something wrong frankly |
2023-10-30 06:02:15 +0100 | dibblego | remembers back in the day :) |
2023-10-30 06:03:13 +0100 | Guest7 | guy |
2023-10-30 06:04:54 +0100 | _ht | (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) |
2023-10-30 06:05:40 +0100 | guy | (~Guest7@250.79-105-213.static.virginmediabusiness.co.uk) (Quit: Connection closed) |
2023-10-30 06:14:16 +0100 | szkl | (uid110435@id-110435.uxbridge.irccloud.com) |
2023-10-30 06:15:41 +0100 | komikat | (~akshitkr@14.139.82.6) |
2023-10-30 06:22:37 +0100 | komikat | (~akshitkr@14.139.82.6) (Ping timeout: 252 seconds) |
2023-10-30 06:27:27 +0100 | <haskellbridge> | 08<tewuzij> What is that misdirection? |
2023-10-30 06:29:51 +0100 | raym | (~ray@user/raym) (Ping timeout: 240 seconds) |
2023-10-30 06:30:14 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
2023-10-30 06:30:46 +0100 | raym | (~ray@user/raym) |
2023-10-30 06:31:54 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2023-10-30 06:42:13 +0100 | johnw | (~johnw@69.62.242.138) |
2023-10-30 06:47:25 +0100 | <Inst> | Where do I see Haskell in 5 years, though? |
2023-10-30 06:47:58 +0100 | <Inst> | Tooling has become mature, certain tooling bases are highly maintainable and extensible, and error messages are at least comparable to Rust. |
2023-10-30 06:48:32 +0100 | <Inst> | Ecosystem is pretty robust, and has a lot of libraries suited for quick hacking, alongside libraries built for building quality, maintainable code. |
2023-10-30 06:48:52 +0100 | <Inst> | Haskell Foundation is pulling 5 million a year, and dependent types have been a thing for at least 12 months. |
2023-10-30 06:49:29 +0100 | <Inst> | No one bothers posting "Haskell is dying", and the traditional correctness / math part of the community is healthy and not under siege by other parts, without pushing out the pragmatists either. |
2023-10-30 06:50:03 +0100 | <Inst> | Size of the community is 2-3x current size, but growth has stalled awaiting community discussion as to whether further growth is worth it. |
2023-10-30 06:51:02 +0100 | kmein | (~weechat@user/kmein) (Quit: ciao kakao) |
2023-10-30 06:51:31 +0100 | Square | (~Square@user/square) (Ping timeout: 258 seconds) |
2023-10-30 06:53:05 +0100 | <Inst> | Also, my other bug-bear? maybe, 20-30% of the Haskell community identifies as female. |
2023-10-30 06:53:22 +0100 | kmein | (~weechat@user/kmein) |
2023-10-30 06:55:28 +0100 | rosco | (~rosco@yp-150-69.tm.net.my) |
2023-10-30 06:56:50 +0100 | michalz | (~michalz@185.246.207.193) |
2023-10-30 07:10:07 +0100 | <yin> | which would be more efficient? IntMap String vs IntMap Text |
2023-10-30 07:10:16 +0100 | <yin> | nope, sorry |
2023-10-30 07:10:32 +0100 | <yin> | `Map String a` vs `Map Text a` |
2023-10-30 07:14:13 +0100 | <Inst> | why would map string a be less efficient than map string text? |
2023-10-30 07:15:31 +0100 | <dolio> | They're both probably not good. |
2023-10-30 07:16:38 +0100 | <Inst> | data constructors are usually represented by an int, right? |
2023-10-30 07:17:01 +0100 | <Inst> | i mean nullary data constructors |
2023-10-30 07:18:18 +0100 | <Inst> | so in theory you can set up an EnumMap a type |
2023-10-30 07:18:57 +0100 | <c_wraith> | not really. |
2023-10-30 07:19:40 +0100 | <Inst> | ancient |
2023-10-30 07:19:41 +0100 | <Inst> | https://hackage.haskell.org/package/EnumMap |
2023-10-30 07:19:43 +0100 | <Inst> | EnumMap a b |
2023-10-30 07:19:51 +0100 | <Inst> | or rather EnumMap e a |
2023-10-30 07:19:58 +0100 | <Inst> | where e is phantom |
2023-10-30 07:21:31 +0100 | <c_wraith> | a portion of the object header is a tag indicating which constructor it is. But it's far less than word-size. |
2023-10-30 07:21:52 +0100 | yoyofreeman | (~yoyofreem@176.97.76.178) (Remote host closed the connection) |
2023-10-30 07:21:55 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 07:22:26 +0100 | Jackneill | (~Jackneill@20014C4E1E03D8009A782FCC230CDE67.dsl.pool.telekom.hu) |
2023-10-30 07:22:33 +0100 | yoyofreeman | (~yoyofreem@176.97.76.178) |
2023-10-30 07:29:34 +0100 | chomwitt | (~chomwitt@2a02:587:7a01:8f00:1ac0:4dff:fedb:a3f1) |
2023-10-30 07:35:00 +0100 | notzmv | (~zmv@user/notzmv) (Ping timeout: 240 seconds) |
2023-10-30 07:35:20 +0100 | drjeff16 | (~drjeff16@user/K3nnethJ3fferson) |
2023-10-30 07:36:03 +0100 | notzmv | (~zmv@user/notzmv) |
2023-10-30 07:37:13 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-10-30 07:37:54 +0100 | _ht | (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht) |
2023-10-30 07:38:35 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Ping timeout: 240 seconds) |
2023-10-30 07:38:58 +0100 | merijn | (~merijn@233-142-158-163.dynamic.caiway.nl) |
2023-10-30 07:41:57 +0100 | drjeff16 | (~drjeff16@user/K3nnethJ3fferson) (Quit: drjeff16) |
2023-10-30 07:42:27 +0100 | drjeff16 | (~drjeff16@user/K3nnethJ3fferson) |
2023-10-30 07:42:47 +0100 | drjeff16 | (~drjeff16@user/K3nnethJ3fferson) () |
2023-10-30 07:43:46 +0100 | merijn | (~merijn@233-142-158-163.dynamic.caiway.nl) (Ping timeout: 260 seconds) |
2023-10-30 07:45:02 +0100 | <Inst> | why |
2023-10-30 07:45:03 +0100 | <Inst> | https://hackage.haskell.org/packages/tag/catgirls |
2023-10-30 07:45:11 +0100 | <Inst> | https://hackage.haskell.org/package/nekos-best |
2023-10-30 07:48:30 +0100 | <Inst> | the only thing I have to say for it is that I like the library API and documentation |
2023-10-30 07:55:02 +0100 | rosco | (~rosco@yp-150-69.tm.net.my) (Quit: Lost terminal) |
2023-10-30 07:57:20 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 07:57:50 +0100 | dibblego | (~dibblego@haskell/developer/dibblego) (Read error: Connection reset by peer) |
2023-10-30 07:58:07 +0100 | dibblego | (~dibblego@122-199-1-93.ip4.superloop.au) |
2023-10-30 07:58:07 +0100 | dibblego | (~dibblego@122-199-1-93.ip4.superloop.au) (Changing host) |
2023-10-30 07:58:07 +0100 | dibblego | (~dibblego@haskell/developer/dibblego) |
2023-10-30 08:00:04 +0100 | <Inst> | why is foldr in Data.List defined in terms of foldmap and appendo these days? |
2023-10-30 08:01:01 +0100 | <c_wraith> | because Data.List is just re-exporting the Data.Foldable definition |
2023-10-30 08:01:37 +0100 | <c_wraith> | https://hackage.haskell.org/package/base-4.19.0.0/docs/src/GHC.Base.html#foldr is the actual *list* implementation |
2023-10-30 08:04:59 +0100 | myxos | (~myxos@cpe-65-28-251-121.cinci.res.rr.com) (Ping timeout: 255 seconds) |
2023-10-30 08:10:34 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 08:14:14 +0100 | <haskellbridge> | 06<sm> <geekosaur> stack is pretty much obsolete |
2023-10-30 08:14:15 +0100 | <haskellbridge> | 06<sm> I disagree with this statement |
2023-10-30 08:15:40 +0100 | random-jellyfish | (~tiber@user/random-jellyfish) |
2023-10-30 08:17:36 +0100 | euleritian | (~euleritia@dynamic-046-114-213-077.46.114.pool.telefonica.de) (Read error: Connection reset by peer) |
2023-10-30 08:17:54 +0100 | euleritian | (~euleritia@2a02:2455:18da:6900:20bc:5fd6:4ad9:3eef) |
2023-10-30 08:23:50 +0100 | kmein | (~weechat@user/kmein) (Quit: ciao kakao) |
2023-10-30 08:24:14 +0100 | coot | (~coot@89-69-206-216.dynamic.chello.pl) |
2023-10-30 08:26:14 +0100 | kmein | (~weechat@user/kmein) |
2023-10-30 08:27:35 +0100 | foul_owl | (~kerry@174-21-66-189.tukw.qwest.net) (Ping timeout: 240 seconds) |
2023-10-30 08:27:44 +0100 | tzh | (~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Quit: zzz) |
2023-10-30 08:30:08 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) |
2023-10-30 08:34:16 +0100 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2023-10-30 08:34:16 +0100 | vglfr | (~vglfr@46.96.15.94) (Read error: Connection reset by peer) |
2023-10-30 08:36:06 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2023-10-30 08:38:05 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) |
2023-10-30 08:41:24 +0100 | foul_owl | (~kerry@157.97.134.164) |
2023-10-30 08:42:35 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds) |
2023-10-30 08:45:37 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Ping timeout: 252 seconds) |
2023-10-30 08:46:42 +0100 | Inst | (~Inst@120.244.192.250) (Ping timeout: 272 seconds) |
2023-10-30 08:48:47 +0100 | sm | (~sm@plaintextaccounting/sm) (Quit: sm) |
2023-10-30 08:49:35 +0100 | gmg | (~user@user/gehmehgeh) |
2023-10-30 08:49:41 +0100 | danse-nr3 | (~francesco@151.47.111.180) |
2023-10-30 08:51:33 +0100 | <[exa]> | EvanR: can you actually get a bogus numeral if you typecheck them numerals to satisfy (α→α)→(α→α) ? |
2023-10-30 08:51:55 +0100 | <[exa]> | (note: in STLC they can't even diverge) |
2023-10-30 08:54:19 +0100 | lg188 | (~lg188@82.18.98.230) (Ping timeout: 255 seconds) |
2023-10-30 08:54:41 +0100 | econo_ | (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity) |
2023-10-30 08:56:53 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) |
2023-10-30 08:57:36 +0100 | acidjnk | (~acidjnk@p200300d6e72b9352f04aafa51ca2e735.dip0.t-ipconnect.de) |
2023-10-30 08:58:10 +0100 | lortabac | (~lortabac@2a01:e0a:541:b8f0:901d:7f88:b261:d47d) |
2023-10-30 08:59:19 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 09:06:40 +0100 | danse-nr3 | (~francesco@151.47.111.180) (Remote host closed the connection) |
2023-10-30 09:07:06 +0100 | danse-nr3 | (~francesco@151.47.111.180) |
2023-10-30 09:17:41 +0100 | danse-nr3 | (~francesco@151.47.111.180) (Ping timeout: 260 seconds) |
2023-10-30 09:18:43 +0100 | idgaen | (~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) |
2023-10-30 09:20:57 +0100 | danse-nr3 | (~francesco@151.47.180.161) |
2023-10-30 09:21:37 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Ping timeout: 255 seconds) |
2023-10-30 09:23:29 +0100 | fweht | (uid404746@id-404746.lymington.irccloud.com) |
2023-10-30 09:24:57 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 09:32:43 +0100 | euleritian | (~euleritia@2a02:2455:18da:6900:20bc:5fd6:4ad9:3eef) (Ping timeout: 264 seconds) |
2023-10-30 09:32:53 +0100 | euleritian | (~euleritia@109.125.111.185) |
2023-10-30 09:33:22 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-10-30 09:34:49 +0100 | derpyxdhs | (~Thunderbi@user/derpyxdhs) |
2023-10-30 09:38:52 +0100 | rosco | (~rosco@yp-150-69.tm.net.my) |
2023-10-30 09:39:40 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Remote host closed the connection) |
2023-10-30 09:41:27 +0100 | euleritian | (~euleritia@109.125.111.185) (Ping timeout: 240 seconds) |
2023-10-30 09:42:00 +0100 | euleritian | (~euleritia@dynamic-046-114-213-077.46.114.pool.telefonica.de) |
2023-10-30 09:44:31 +0100 | notzmv | (~zmv@user/notzmv) (Ping timeout: 260 seconds) |
2023-10-30 09:45:01 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:8059:24c1:b008:c079) (Remote host closed the connection) |
2023-10-30 09:47:41 +0100 | derpyxdhs | (~Thunderbi@user/derpyxdhs) (Quit: derpyxdhs) |
2023-10-30 09:49:30 +0100 | <danse-nr3> | does anybody know whether nested definition lists are supported by haddock? |
2023-10-30 09:51:14 +0100 | <danse-nr3> | (also ... good morning ...) |
2023-10-30 10:01:27 +0100 | <danse-nr3> | well nevermind i can do without |
2023-10-30 10:10:31 +0100 | idgaen | (~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.0.5) |
2023-10-30 10:10:54 +0100 | foul_owl | (~kerry@157.97.134.164) (Ping timeout: 245 seconds) |
2023-10-30 10:10:57 +0100 | coot | (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot) |
2023-10-30 10:14:33 +0100 | chele | (~chele@user/chele) |
2023-10-30 10:19:10 +0100 | dhil | (~dhil@2001:8e0:2014:3100:29e9:f20d:309:abc5) |
2023-10-30 10:19:49 +0100 | faibistes_ | (~faibistes@128.red-95-124-145.dynamicip.rima-tde.net) |
2023-10-30 10:20:01 +0100 | <faibistes_> | When installing on WSL, I'm getting ghcup: /home/faibistes/.ghcup/cache/ghcup-0.0.7.yaml.tmp: renameFile:renamePath:rename: does not exist (No such file or directory) |
2023-10-30 10:20:12 +0100 | <faibistes_> | any clues? |
2023-10-30 10:20:32 +0100 | eL_Bart0 | (eL_Bart0@dietunichtguten.org) (Ping timeout: 246 seconds) |
2023-10-30 10:21:50 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:8059:24c1:b008:c079) |
2023-10-30 10:25:21 +0100 | faibistes_ | (~faibistes@128.red-95-124-145.dynamicip.rima-tde.net) (Ping timeout: 260 seconds) |
2023-10-30 10:25:28 +0100 | foul_owl | (~kerry@185.216.231.179) |
2023-10-30 10:27:13 +0100 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
2023-10-30 10:27:41 +0100 | <danse-nr3> | nope. Which of those folders or files exist? Maybe some directory structure got corrupted |
2023-10-30 10:28:53 +0100 | eL_Bart0 | (eL_Bart0@dietunichtguten.org) |
2023-10-30 10:28:54 +0100 | <tomsmeding> | they're gone already :p |
2023-10-30 10:29:31 +0100 | <danse-nr3> | oops |
2023-10-30 10:29:50 +0100 | <danse-nr3> | thanks i had not noticed |
2023-10-30 10:33:49 +0100 | kuribas | (~user@ptr-17d51eptwiqkqzqtn9y.18120a2.ip6.access.telenet.be) |
2023-10-30 10:42:39 +0100 | coot | (~coot@89-69-206-216.dynamic.chello.pl) |
2023-10-30 10:59:58 +0100 | rosco | (~rosco@yp-150-69.tm.net.my) (Read error: Connection reset by peer) |
2023-10-30 11:01:43 +0100 | rosco | (~rosco@193.138.218.161) |
2023-10-30 11:07:26 +0100 | rosco | (~rosco@193.138.218.161) (Ping timeout: 246 seconds) |
2023-10-30 11:08:48 +0100 | rosco | (~rosco@yp-150-69.tm.net.my) |
2023-10-30 11:10:06 +0100 | rosco | (~rosco@yp-150-69.tm.net.my) (Client Quit) |
2023-10-30 11:10:17 +0100 | rosco | (~rosco@yp-150-69.tm.net.my) |
2023-10-30 11:10:46 +0100 | kuribas | (~user@ptr-17d51eptwiqkqzqtn9y.18120a2.ip6.access.telenet.be) (Remote host closed the connection) |
2023-10-30 11:10:59 +0100 | kuribas | (~user@ptr-17d51em0cnt4x942vo5.18120a2.ip6.access.telenet.be) |
2023-10-30 11:14:25 +0100 | <haskellbridge> | 14<maerwald> Sounds like curl is broken |
2023-10-30 11:14:46 +0100 | <haskellbridge> | 14<maerwald> Download didn't succeed, but the exit codes don't indicate it |
2023-10-30 11:15:13 +0100 | fendor | (~fendor@2a02:8388:1640:be00:4648:ee17:640e:e578) |
2023-10-30 11:15:45 +0100 | <haskellbridge> | 14<maerwald> Try: curl https://raw.githubusercontent.com/haskell/ghcup-metadata/develop/ghcup-0.0.7.yaml |
2023-10-30 11:15:55 +0100 | <tomsmeding> | maerwald: they're gone |
2023-10-30 11:16:20 +0100 | <haskellbridge> | 14<maerwald> Such is life |
2023-10-30 11:16:27 +0100 | <tomsmeding> | 'tis |
2023-10-30 11:21:26 +0100 | Lycurgus | (~georg@user/Lycurgus) |
2023-10-30 11:32:32 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 11:32:53 +0100 | fendor | (~fendor@2a02:8388:1640:be00:4648:ee17:640e:e578) (Ping timeout: 258 seconds) |
2023-10-30 11:43:10 +0100 | szkl | (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity) |
2023-10-30 11:48:27 +0100 | Lycurgus | (~georg@user/Lycurgus) (Quit: leaving) |
2023-10-30 11:56:42 +0100 | danse-nr3 | (~francesco@151.47.180.161) (Ping timeout: 272 seconds) |
2023-10-30 11:59:52 +0100 | notzmv | (~zmv@user/notzmv) |
2023-10-30 12:03:37 +0100 | srk_ | (~sorki@user/srk) |
2023-10-30 12:06:59 +0100 | srk | (~sorki@user/srk) (Ping timeout: 255 seconds) |
2023-10-30 12:06:59 +0100 | srk_ | srk |
2023-10-30 12:13:48 +0100 | kraftwerk28 | (~kraftwerk@164.92.219.160) (Ping timeout: 240 seconds) |
2023-10-30 12:16:15 +0100 | ezzieyguywuf | (~Unknown@user/ezzieyguywuf) (Ping timeout: 240 seconds) |
2023-10-30 12:16:53 +0100 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2023-10-30 12:18:26 +0100 | ezzieyguywuf | (~Unknown@user/ezzieyguywuf) |
2023-10-30 12:25:43 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
2023-10-30 12:26:15 +0100 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2023-10-30 12:26:39 +0100 | cfricke | (~cfricke@user/cfricke) |
2023-10-30 12:27:44 +0100 | vglfr | (~vglfr@88.155.154.204) |
2023-10-30 12:31:56 +0100 | srk_ | (~sorki@user/srk) |
2023-10-30 12:34:21 +0100 | srk | (~sorki@user/srk) (Ping timeout: 255 seconds) |
2023-10-30 12:34:31 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) |
2023-10-30 12:34:46 +0100 | srk_ | srk |
2023-10-30 12:37:31 +0100 | dcoutts | (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) |
2023-10-30 12:39:46 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 272 seconds) |
2023-10-30 12:42:18 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection) |
2023-10-30 12:42:45 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) |
2023-10-30 12:43:13 +0100 | kraftwerk28 | (~kraftwerk@164.92.219.160) |
2023-10-30 12:44:20 +0100 | vglfr | (~vglfr@88.155.154.204) (Read error: Connection reset by peer) |
2023-10-30 12:46:10 +0100 | mmhat | (~mmh@2003:f1:c744:5e98:ee08:6bff:fe09:5315) |
2023-10-30 12:56:17 +0100 | ec_ | (~ec@gateway/tor-sasl/ec) (Remote host closed the connection) |
2023-10-30 12:57:30 +0100 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) |
2023-10-30 12:58:00 +0100 | vglfr | (~vglfr@88.155.154.204) |
2023-10-30 13:02:12 +0100 | acidjnk | (~acidjnk@p200300d6e72b9352f04aafa51ca2e735.dip0.t-ipconnect.de) (Ping timeout: 258 seconds) |
2023-10-30 13:13:57 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) |
2023-10-30 13:20:34 +0100 | danse-nr3_ | (~francesco@fi-19-220-238.service.infuturo.it) |
2023-10-30 13:21:56 +0100 | vglfr | (~vglfr@88.155.154.204) (Remote host closed the connection) |
2023-10-30 13:22:42 +0100 | vglfr | (~vglfr@88.155.154.204) |
2023-10-30 13:23:51 +0100 | arahael | (~arahael@119-18-2-212.771202.syd.nbn.aussiebb.net) (Ping timeout: 260 seconds) |
2023-10-30 13:26:09 +0100 | vglfr | (~vglfr@88.155.154.204) (Remote host closed the connection) |
2023-10-30 13:26:55 +0100 | vglfr | (~vglfr@88.155.154.204) |
2023-10-30 13:29:21 +0100 | edr | (~edr@user/edr) |
2023-10-30 13:34:01 +0100 | vglfr | (~vglfr@88.155.154.204) (Remote host closed the connection) |
2023-10-30 13:34:36 +0100 | vglfr | (~vglfr@88.155.154.204) |
2023-10-30 13:38:41 +0100 | danse-nr3_ | (~francesco@fi-19-220-238.service.infuturo.it) (Remote host closed the connection) |
2023-10-30 13:39:07 +0100 | danse-nr3_ | (~francesco@fi-19-220-238.service.infuturo.it) |
2023-10-30 13:40:12 +0100 | chomwitt | (~chomwitt@2a02:587:7a01:8f00:1ac0:4dff:fedb:a3f1) (Ping timeout: 240 seconds) |
2023-10-30 13:42:54 +0100 | seeg123456 | (~seeg12345@64.176.64.83) (Remote host closed the connection) |
2023-10-30 13:58:24 +0100 | motherfsck | (~motherfsc@user/motherfsck) (Ping timeout: 245 seconds) |
2023-10-30 13:58:52 +0100 | seeg123456 | (~seeg12345@64.176.64.83) |
2023-10-30 13:59:03 +0100 | gdr3941 | (~user@2600:1700:4770:3bc0:9d91:2119:734f:bda4) |
2023-10-30 14:00:31 +0100 | gdr3941 | (~user@2600:1700:4770:3bc0:9d91:2119:734f:bda4) () |
2023-10-30 14:01:20 +0100 | seeg123456 | (~seeg12345@64.176.64.83) (Remote host closed the connection) |
2023-10-30 14:03:27 +0100 | seeg123456 | (~seeg12345@64.176.64.83) |
2023-10-30 14:08:11 +0100 | chomwitt | (~chomwitt@ppp-94-67-189-112.home.otenet.gr) |
2023-10-30 14:10:37 +0100 | motherfsck | (~motherfsc@user/motherfsck) |
2023-10-30 14:30:21 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) (Ping timeout: 260 seconds) |
2023-10-30 14:42:22 +0100 | sm | (~sm@plaintextaccounting/sm) (Quit: sm) |
2023-10-30 14:52:07 +0100 | fendor | (~fendor@2a02:8388:1640:be00:4648:ee17:640e:e578) |
2023-10-30 15:05:50 +0100 | qqq | (~qqq@92.43.167.61) |
2023-10-30 15:10:19 +0100 | shapr | (~user@2600:1700:c640:3100:3677:a0fc:91df:dab4) (Remote host closed the connection) |
2023-10-30 15:10:32 +0100 | shapr | (~user@2600:1700:c640:3100:1357:852c:5df6:be3) |
2023-10-30 15:14:54 +0100 | Lycurgus | (~georg@user/Lycurgus) |
2023-10-30 15:17:00 +0100 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 256 seconds) |
2023-10-30 15:20:21 +0100 | ystael | (~ystael@user/ystael) |
2023-10-30 15:20:23 +0100 | thegeekinside | (~thegeekin@189.180.105.214) |
2023-10-30 15:20:26 +0100 | ddellacosta | (~ddellacos@ool-44c738de.dyn.optonline.net) (Read error: Connection reset by peer) |
2023-10-30 15:21:33 +0100 | vglfr | (~vglfr@88.155.154.204) (Read error: Connection reset by peer) |
2023-10-30 15:24:18 +0100 | ddellacosta | (~ddellacos@ool-44c738de.dyn.optonline.net) |
2023-10-30 15:27:02 +0100 | komikat | (~akshitkr@218.185.248.66) |
2023-10-30 15:28:42 +0100 | acidjnk | (~acidjnk@p200300d6e72b935234b13e8bf9e96f30.dip0.t-ipconnect.de) |
2023-10-30 15:34:23 +0100 | notzmv | (~zmv@user/notzmv) (Ping timeout: 258 seconds) |
2023-10-30 15:40:22 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 15:40:55 +0100 | yoyofreeman | (~yoyofreem@176.97.76.178) (Remote host closed the connection) |
2023-10-30 15:41:54 +0100 | Guest5809 | (~Max@natwalu174-94.wi-fi.upv.es) |
2023-10-30 15:41:57 +0100 | <Guest5809> | hello |
2023-10-30 15:42:06 +0100 | <Guest5809> | How can i create a project with haskell? |
2023-10-30 15:42:17 +0100 | <Guest5809> | like setting the environment |
2023-10-30 15:45:19 +0100 | <exarkun> | That's a little vague. Can you be bit more specific? |
2023-10-30 15:47:09 +0100 | <haskellbridge> | 06<sm> `stack new` or `cabal init` commands probably |
2023-10-30 15:47:16 +0100 | <danse-nr3_> | it is a bit vague, but the main tools to start a project are cabal or stack, unless you mean an IDE project. If you are new to haskell, also make sure you are using ghcup, simplifies a lot of the management |
2023-10-30 15:47:38 +0100 | <ddellacosta> | have you checked this out Guest5809 ? https://www.haskell.org/ghcup/steps/ May be helpful |
2023-10-30 15:47:45 +0100 | euleritian | (~euleritia@dynamic-046-114-213-077.46.114.pool.telefonica.de) (Read error: Connection reset by peer) |
2023-10-30 15:48:03 +0100 | euleritian | (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
2023-10-30 15:48:12 +0100 | cfricke | (~cfricke@user/cfricke) (Ping timeout: 248 seconds) |
2023-10-30 15:48:49 +0100 | <Guest5809> | Yea, Cabal is what i was thinking |
2023-10-30 15:48:50 +0100 | <Guest5809> | thx |
2023-10-30 15:49:27 +0100 | <danse-nr3_> | we need a `,next` here like in #emacs |
2023-10-30 15:49:53 +0100 | <ddellacosta> | danse-nr3_: what does that do, automatically dump out helpful beginner resources or something? |
2023-10-30 15:50:31 +0100 | <danse-nr3_> | nope it just prints something along the lines of "Another satisfied customer. Next!" :P |
2023-10-30 15:50:37 +0100 | <ddellacosta> | oh haha |
2023-10-30 15:53:03 +0100 | Guest5809 | (~Max@natwalu174-94.wi-fi.upv.es) (Ping timeout: 248 seconds) |
2023-10-30 15:57:54 +0100 | Lycurgus | (~georg@user/Lycurgus) (Quit: leaving) |
2023-10-30 16:01:13 +0100 | euleritian | (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 255 seconds) |
2023-10-30 16:02:11 +0100 | euleritian | (~euleritia@dynamic-046-114-213-077.46.114.pool.telefonica.de) |
2023-10-30 16:03:00 +0100 | ddellacosta | (~ddellacos@ool-44c738de.dyn.optonline.net) (Quit: WeeChat 4.0.3) |
2023-10-30 16:04:29 +0100 | ddellacosta | (~ddellacos@ool-44c738de.dyn.optonline.net) |
2023-10-30 16:04:44 +0100 | ezzieyguywuf | (~Unknown@user/ezzieyguywuf) (Ping timeout: 248 seconds) |
2023-10-30 16:06:42 +0100 | ezzieyguywuf | (~Unknown@user/ezzieyguywuf) |
2023-10-30 16:07:06 +0100 | <EvanR> | what a giant polemic last night when everyone was asleep |
2023-10-30 16:08:33 +0100 | <geekosaur> | we need more mods for when north america is asleep |
2023-10-30 16:08:47 +0100 | <geekosaur> | candidates welcome in #haskell-ops |
2023-10-30 16:09:00 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-10-30 16:09:04 +0100 | <geekosaur> | of course, the US is awake now which means any candidates are probably asleep 🙂 |
2023-10-30 16:09:40 +0100 | <c_wraith> | I object to being awake. |
2023-10-30 16:09:48 +0100 | <EvanR> | me too |
2023-10-30 16:09:52 +0100 | <geekosaur> | so do I, actually |
2023-10-30 16:10:25 +0100 | <EvanR> | need a () -> ☕ |
2023-10-30 16:12:55 +0100 | mmhat | (~mmh@2003:f1:c744:5e98:ee08:6bff:fe09:5315) (Quit: WeeChat 4.1.1) |
2023-10-30 16:14:28 +0100 | euleritian | (~euleritia@dynamic-046-114-213-077.46.114.pool.telefonica.de) (Ping timeout: 272 seconds) |
2023-10-30 16:15:28 +0100 | euleritian | (~euleritia@dynamic-046-114-205-165.46.114.pool.telefonica.de) |
2023-10-30 16:16:53 +0100 | lisbeths | (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2023-10-30 16:21:26 +0100 | son0p | (~ff@181.136.122.143) (Ping timeout: 272 seconds) |
2023-10-30 16:21:32 +0100 | <danse-nr3_> | what was the polemic about? |
2023-10-30 16:22:24 +0100 | <danse-nr3_> | going offline, but i will check the logs upon rejoining |
2023-10-30 16:25:18 +0100 | <EvanR> | hard to say |
2023-10-30 16:25:54 +0100 | euleritian | (~euleritia@dynamic-046-114-205-165.46.114.pool.telefonica.de) (Read error: Connection reset by peer) |
2023-10-30 16:26:12 +0100 | euleritian | (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
2023-10-30 16:26:36 +0100 | danse-nr3_ | (~francesco@fi-19-220-238.service.infuturo.it) (Ping timeout: 248 seconds) |
2023-10-30 16:28:26 +0100 | euleritian | (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer) |
2023-10-30 16:28:49 +0100 | qqq | (~qqq@92.43.167.61) (Ping timeout: 245 seconds) |
2023-10-30 16:29:14 +0100 | euleritian | (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) |
2023-10-30 16:30:12 +0100 | danse-nr3_ | (~francesco@fi-19-220-238.service.infuturo.it) |
2023-10-30 16:31:17 +0100 | waleee | (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) |
2023-10-30 16:32:08 +0100 | elevenkb | (elevenkb@thunix.net) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.1)) |
2023-10-30 16:34:09 +0100 | Square2 | (~Square@user/square) |
2023-10-30 16:36:13 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) |
2023-10-30 16:36:16 +0100 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2023-10-30 16:37:47 +0100 | econo_ | (uid147250@id-147250.tinside.irccloud.com) |
2023-10-30 16:39:55 +0100 | waleee | (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 255 seconds) |
2023-10-30 16:41:02 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 255 seconds) |
2023-10-30 16:42:14 +0100 | CO2 | (CO2@gateway/vpn/protonvpn/co2) (Quit: WeeChat 4.1.0) |
2023-10-30 16:45:47 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 16:46:18 +0100 | thegeekinside | (~thegeekin@189.180.105.214) (Remote host closed the connection) |
2023-10-30 16:47:40 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:8059:24c1:b008:c079) (Remote host closed the connection) |
2023-10-30 16:47:57 +0100 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:8059:24c1:b008:c079) |
2023-10-30 16:49:03 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) |
2023-10-30 16:51:22 +0100 | billchenchina | (~billchenc@103.152.35.21) |
2023-10-30 17:01:21 +0100 | danse-nr3_ | danse-nr3 |
2023-10-30 17:01:41 +0100 | billchenchina | (~billchenc@103.152.35.21) (Remote host closed the connection) |
2023-10-30 17:02:01 +0100 | billchenchina | (~billchenc@103.152.35.21) |
2023-10-30 17:02:54 +0100 | __monty__ | (~toonn@user/toonn) |
2023-10-30 17:04:54 +0100 | __monty__ | (~toonn@user/toonn) (Client Quit) |
2023-10-30 17:06:16 +0100 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2023-10-30 17:14:37 +0100 | CO2 | (CO2@gateway/vpn/protonvpn/co2) |
2023-10-30 17:15:50 +0100 | ChanServ | +o danse-nr3 |
2023-10-30 17:16:21 +0100 | danse-nr3 | -o danse-nr3 |
2023-10-30 17:16:36 +0100 | rgw | (~R@2605:a601:a0df:5600:c969:41cd:947d:4b48) |
2023-10-30 17:20:40 +0100 | danse-nr3_ | (~francesco@151.47.219.142) |
2023-10-30 17:21:01 +0100 | danse-nr3 | (~francesco@fi-19-220-238.service.infuturo.it) (Read error: Connection reset by peer) |
2023-10-30 17:21:08 +0100 | danse-nr3_ | danse-nr3 |
2023-10-30 17:23:35 +0100 | vglfr | (~vglfr@88.155.154.204) |
2023-10-30 17:27:48 +0100 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 240 seconds) |
2023-10-30 17:29:42 +0100 | myyo | (~myyo@75-166-145-203.hlrn.qwest.net) |
2023-10-30 17:33:48 +0100 | vglfr | (~vglfr@88.155.154.204) (Read error: Connection reset by peer) |
2023-10-30 17:36:46 +0100 | Inst | (~Inst@120.244.192.250) |
2023-10-30 17:43:02 +0100 | vglfr | (~vglfr@88.155.154.204) |
2023-10-30 17:44:20 +0100 | billchenchina | (~billchenc@103.152.35.21) (Ping timeout: 258 seconds) |
2023-10-30 17:50:29 +0100 | _ht | (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) |
2023-10-30 17:51:20 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) (Ping timeout: 255 seconds) |
2023-10-30 17:53:22 +0100 | chele | (~chele@user/chele) (Remote host closed the connection) |
2023-10-30 17:57:17 +0100 | gatekempt | (~gatekempt@user/gatekempt) |
2023-10-30 18:01:52 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer) |
2023-10-30 18:03:06 +0100 | tzh | (~tzh@c-71-193-181-0.hsd1.or.comcast.net) |
2023-10-30 18:09:37 +0100 | elevenkb | (elevenkb@thunix.net) |
2023-10-30 18:10:30 +0100 | gatekempt | (~gatekempt@user/gatekempt) (Remote host closed the connection) |
2023-10-30 18:10:41 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection) |
2023-10-30 18:10:56 +0100 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-10-30 18:12:48 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-10-30 18:13:58 +0100 | sm | (~sm@plaintextaccounting/sm) (Quit: sm) |
2023-10-30 18:15:58 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) |
2023-10-30 18:16:36 +0100 | ski | (~ski@88.131.7.247) |
2023-10-30 18:18:35 +0100 | dcoutts | (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 240 seconds) |
2023-10-30 18:22:31 +0100 | vglfr | (~vglfr@88.155.154.204) (Ping timeout: 260 seconds) |
2023-10-30 18:30:44 +0100 | myxos | (~myxos@cpe-65-28-251-121.cinci.res.rr.com) |
2023-10-30 18:35:23 +0100 | qqq | (~qqq@92.43.167.61) |
2023-10-30 18:37:25 +0100 | ski | (~ski@88.131.7.247) (Read error: Connection reset by peer) |
2023-10-30 18:37:43 +0100 | ski | (~ski@88.131.7.247) |
2023-10-30 18:40:57 +0100 | rosco | (~rosco@yp-150-69.tm.net.my) (Quit: Lost terminal) |
2023-10-30 18:41:36 +0100 | sabino | (~sabino@user/sabino) |
2023-10-30 18:43:01 +0100 | __monty__ | (~toonn@user/toonn) |
2023-10-30 18:43:06 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 18:43:37 +0100 | sm | (~sm@plaintextaccounting/sm) (Client Quit) |
2023-10-30 18:44:53 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Ping timeout: 246 seconds) |
2023-10-30 18:47:50 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 18:56:55 +0100 | CO2 | (CO2@gateway/vpn/protonvpn/co2) (Quit: WeeChat 4.1.1) |
2023-10-30 18:59:33 +0100 | kuribas | (~user@ptr-17d51em0cnt4x942vo5.18120a2.ip6.access.telenet.be) (Remote host closed the connection) |
2023-10-30 19:01:38 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 19:02:37 +0100 | elevenkb | (elevenkb@thunix.net) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.1)) |
2023-10-30 19:05:25 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Ping timeout: 255 seconds) |
2023-10-30 19:06:02 +0100 | sm | (~sm@plaintextaccounting/sm) (Ping timeout: 255 seconds) |
2023-10-30 19:06:39 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
2023-10-30 19:09:43 +0100 | Guest37 | (~Guest37@149.159.195.178) |
2023-10-30 19:14:01 +0100 | tromp | (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) |
2023-10-30 19:33:51 +0100 | Guest37 | (~Guest37@149.159.195.178) (Ping timeout: 248 seconds) |
2023-10-30 19:34:14 +0100 | euleritian | (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds) |
2023-10-30 19:34:52 +0100 | euleritian | (~euleritia@dynamic-046-114-203-112.46.114.pool.telefonica.de) |
2023-10-30 19:40:09 +0100 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) |
2023-10-30 19:41:05 +0100 | danse-nr3 | (~francesco@151.47.219.142) (Ping timeout: 240 seconds) |
2023-10-30 19:46:49 +0100 | redmp | (~redmp@lib-02-subnet-194.rdns.cenic.net) |
2023-10-30 19:47:31 +0100 | CO2 | (CO2@gateway/vpn/protonvpn/co2) |
2023-10-30 19:47:52 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 256 seconds) |
2023-10-30 19:47:56 +0100 | <redmp> | What is the difference between mtl:Control.Monad.Error.Class and mtl:Control.Monad.Except these days? Is one recommended? |
2023-10-30 19:48:26 +0100 | gmg | (~user@user/gehmehgeh) (Ping timeout: 256 seconds) |
2023-10-30 19:48:26 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) (Ping timeout: 256 seconds) |
2023-10-30 19:48:26 +0100 | chiselfuse | (~chiselfus@user/chiselfuse) (Ping timeout: 256 seconds) |
2023-10-30 19:49:30 +0100 | <geekosaur> | Control.Monad.Error.Class is the framework. it's not very useful by itself; you need one of mtl, mtl-tf, or an effects system to make use of it. Control.Monad.Error is mtl (and mtl-tf) |
2023-10-30 19:49:47 +0100 | <geekosaur> | oh, Except. Error is deprecated, Except is preferred |
2023-10-30 19:50:21 +0100 | <geekosaur> | mtl removed support for Error and I thought transformers removed it as well |
2023-10-30 19:50:28 +0100 | <monodoom> | In this case you can pretty much look at the export list and see which one you need. But one of them is a superset. |
2023-10-30 19:50:35 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) (Ping timeout: 255 seconds) |
2023-10-30 19:52:09 +0100 | <redmp> | iirc there used to be a deprecation warning at the top of the haddocks in one of the modules, but i don't see it anymore.. however, the readme does say .Error is deprecated, so I'll prefer .Except; thanks! |
2023-10-30 19:54:43 +0100 | <ski> | importing `Control.Monad.Error' give a deprecation here |
2023-10-30 19:57:10 +0100 | foul_owl | (~kerry@185.216.231.179) (Ping timeout: 252 seconds) |
2023-10-30 19:58:25 +0100 | <int-e> | I still find that deprecation disingenious because `fail` behaves differently in those two monads. |
2023-10-30 20:00:05 +0100 | <int-e> | (or monad transformers) |
2023-10-30 20:00:52 +0100 | chiselfuse | (~chiselfus@user/chiselfuse) |
2023-10-30 20:01:38 +0100 | gmg | (~user@user/gehmehgeh) |
2023-10-30 20:01:57 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) |
2023-10-30 20:02:20 +0100 | Guest37 | (~Guest37@149.159.195.178) |
2023-10-30 20:05:05 +0100 | justache | justHaunted |
2023-10-30 20:06:19 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) |
2023-10-30 20:06:43 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 20:08:50 +0100 | dcoutts | (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) |
2023-10-30 20:10:15 +0100 | danza | (~francesco@151.47.219.142) |
2023-10-30 20:10:25 +0100 | Guest83 | (~Guest83@91-155-167-121.elisa-laajakaista.fi) |
2023-10-30 20:10:56 +0100 | Guest83 | (~Guest83@91-155-167-121.elisa-laajakaista.fi) (Client Quit) |
2023-10-30 20:11:26 +0100 | foul_owl | (~kerry@185.216.231.181) |
2023-10-30 20:14:06 +0100 | <redmp> | ski: so it does! |
2023-10-30 20:16:50 +0100 | aljazmc | (~aljazmc@user/aljazmc) |
2023-10-30 20:17:15 +0100 | Guest37 | (~Guest37@149.159.195.178) (Quit: Client closed) |
2023-10-30 20:17:27 +0100 | Guest37 | (~Guest37@149.159.195.178) |
2023-10-30 20:22:31 +0100 | ski | idly ponders `sameFringe :: Eq a => Tree a -> Tree a -> Bool' |
2023-10-30 20:22:49 +0100 | aljazmc | (~aljazmc@user/aljazmc) (Remote host closed the connection) |
2023-10-30 20:25:37 +0100 | <ski> | (specification, `sameFringe t0 t1 = toList t0 == toList t1'. using `data Tree a = Empty | Leaf a | Branch (Tree a) (Tree a)' (although that's not too important)) |
2023-10-30 20:27:03 +0100 | <[exa]> | (same-fringe? t1 t2) was more of a scheme call/cc problem no? |
2023-10-30 20:27:20 +0100 | <ski> | it's in one continuation papers, using Scheme, yes |
2023-10-30 20:27:30 +0100 | <ski> | s/one/one of the/ |
2023-10-30 20:27:42 +0100 | <[exa]> | kinda wondering where I saw that |
2023-10-30 20:27:54 +0100 | <ski> | (i forgot which. could probably hunt it down, have a rough idea of where it may've been) |
2023-10-30 20:28:11 +0100 | <monodoom> | In lieu of lazy evaluation, yes deliminted continuations are the next best option. |
2023-10-30 20:28:19 +0100 | <ski> | i'm playing around with implementing it in terms of coroutines |
2023-10-30 20:28:28 +0100 | <ski> | (using Haskell, yes) |
2023-10-30 20:29:03 +0100 | <[exa]> | ah it was teach-yourself scheme |
2023-10-30 20:29:07 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Quit: Leaving) |
2023-10-30 20:29:14 +0100 | <ski> | (a la my implementation of `zipWith' in terms of two calls to `foldr' for traversing the lists (no other deconstruction of them)) |
2023-10-30 20:29:45 +0100 | <ski> | well, i didn't really read that one, so it must've come from elsewhere, prior to that |
2023-10-30 20:29:53 +0100 | <[exa]> | likely |
2023-10-30 20:30:54 +0100 | aljazmc | (~aljazmc@user/aljazmc) |
2023-10-30 20:31:15 +0100 | <ski> | anyway .. solving it, without first transforming to those two intermediate lists isn't too hard. but i'd like to introduce no intermediate data structures at all |
2023-10-30 20:31:44 +0100 | aljazmc | (~aljazmc@user/aljazmc) (Remote host closed the connection) |
2023-10-30 20:32:14 +0100 | aljazmc | (~aljazmc@user/aljazmc) |
2023-10-30 20:32:31 +0100 | <EvanR> | what is fringe, the leaves? |
2023-10-30 20:32:37 +0100 | <ski> | yea |
2023-10-30 20:32:44 +0100 | <ski> | the sequence of leaves |
2023-10-30 20:34:01 +0100 | <ski> | (and it occured to me that this could be a good fit for the coroutine approach, to try it out on a different problem, see if it has to be adapted somewhat, or if one can learn something more) |
2023-10-30 20:34:59 +0100 | aljazmc | (~aljazmc@user/aljazmc) (Remote host closed the connection) |
2023-10-30 20:35:33 +0100 | <Guest37> | using coroutines will introduce an intermediate data structure, except the user won't have to explicitly do it. |
2023-10-30 20:35:50 +0100 | <Guest37> | yes, coroutines are good for doing this |
2023-10-30 20:36:01 +0100 | <ski> | technically, yes |
2023-10-30 20:37:19 +0100 | <ski> | (when i said "intermediate data structures", i excluded functions) |
2023-10-30 20:37:24 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
2023-10-30 20:37:41 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) |
2023-10-30 20:38:08 +0100 | ChaiTRex | (~ChaiTRex@user/chaitrex) |
2023-10-30 20:39:19 +0100 | dcoutts | (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 255 seconds) |
2023-10-30 20:43:00 +0100 | nate2 | (~nate@c-98-45-169-16.hsd1.ca.comcast.net) (Ping timeout: 272 seconds) |
2023-10-30 20:46:09 +0100 | dcoutts | (~duncan@82.14.199.136) |
2023-10-30 20:51:09 +0100 | <EvanR> | convert the fringe in a church-encoded list? xD |
2023-10-30 20:51:16 +0100 | <EvanR> | into |
2023-10-30 20:53:34 +0100 | vglfr | (~vglfr@149.102.244.104) |
2023-10-30 20:54:52 +0100 | <ski> | kinda |
2023-10-30 20:55:07 +0100 | waleee | (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) |
2023-10-30 20:56:58 +0100 | <Guest37> | https://legacy.cs.indiana.edu/~sabry/papers/yield.pdf |
2023-10-30 20:57:17 +0100 | <Guest37> | That paper discusses a solution to the same fringe problem using coroutines |
2023-10-30 20:57:41 +0100 | <Guest37> | But they first build the coroutine machinery using continuations. |
2023-10-30 20:57:43 +0100 | asivitz | (uid178348@id-178348.tinside.irccloud.com) |
2023-10-30 20:58:00 +0100 | shapr | (~user@2600:1700:c640:3100:1357:852c:5df6:be3) (Remote host closed the connection) |
2023-10-30 20:58:13 +0100 | shapr | (~user@2600:1700:c640:3100:5b17:9192:e05a:900b) |
2023-10-30 20:58:57 +0100 | <ski> | hm, can't seem to find the paper, at a quick first stab |
2023-10-30 20:59:21 +0100 | <Guest37> | link not working? |
2023-10-30 20:59:44 +0100 | <ski> | ah, just noticed your link |
2023-10-30 20:59:55 +0100 | <ski> | and no, i've definitely not read this one |
2023-10-30 21:00:15 +0100 | vglfr | (~vglfr@149.102.244.104) (Ping timeout: 240 seconds) |
2023-10-30 21:00:41 +0100 | <ski> | (there was no C#,Ruby,&c. in it, i'm sure) |
2023-10-30 21:00:42 +0100 | vglfr | (~vglfr@88.155.154.204) |
2023-10-30 21:01:24 +0100 | <Guest37> | This one is done in haskell |
2023-10-30 21:01:45 +0100 | <ski> | i was suspecting it may've been Thielecke or Filinski. or possibly Danvy (haven't checked yet) |
2023-10-30 21:02:24 +0100 | <ski> | but it was years and years since i read it, too. more than fifteen, likely |
2023-10-30 21:02:26 +0100 | vglfr | (~vglfr@88.155.154.204) (Read error: Connection reset by peer) |
2023-10-30 21:02:46 +0100 | <ski> | i was thinking librafry.readscheme.org might've had it, as well, but no luck |
2023-10-30 21:02:48 +0100 | vglfr | (vglfr@gateway/vpn/protonvpn/vglfr) |
2023-10-30 21:03:00 +0100 | <ski> | s/librafry/library/ |
2023-10-30 21:03:37 +0100 | mud | (~mud@user/kadoban) |
2023-10-30 21:03:59 +0100 | <ski> | (i think i probably have a printout of it lying around .. somewhere) |
2023-10-30 21:05:37 +0100 | EsoAlgo81 | (~EsoAlgo@129.146.136.145) (Remote host closed the connection) |
2023-10-30 21:06:13 +0100 | EsoAlgo81 | (~EsoAlgo@129.146.136.145) |
2023-10-30 21:11:35 +0100 | vglfr | (vglfr@gateway/vpn/protonvpn/vglfr) (Ping timeout: 255 seconds) |
2023-10-30 21:21:24 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Quit: sord937) |
2023-10-30 21:21:46 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 21:22:31 +0100 | random-jellyfish | (~tiber@user/random-jellyfish) (Ping timeout: 264 seconds) |
2023-10-30 21:23:31 +0100 | danza | (~francesco@151.47.219.142) (Ping timeout: 252 seconds) |
2023-10-30 21:23:49 +0100 | euleritian | (~euleritia@dynamic-046-114-203-112.46.114.pool.telefonica.de) (Read error: Connection reset by peer) |
2023-10-30 21:24:12 +0100 | euleritian | (~euleritia@2a02:810a:b00:1568:c062:adcf:5bb:3478) |
2023-10-30 21:24:55 +0100 | dcoutts | (~duncan@82.14.199.136) (Ping timeout: 264 seconds) |
2023-10-30 21:26:09 +0100 | dcoutts | (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) |
2023-10-30 21:30:53 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Ping timeout: 258 seconds) |
2023-10-30 21:32:04 +0100 | elevenkb | (elevenkb@thunix.net) |
2023-10-30 21:32:57 +0100 | redmp | (~redmp@lib-02-subnet-194.rdns.cenic.net) (Quit: leaving) |
2023-10-30 21:34:11 +0100 | nucranium | (~nucranium@2a02:8010:6173:0:7d81:65c5:a598:8bba) |
2023-10-30 21:34:59 +0100 | aljazmc | (~aljazmc@user/aljazmc) |
2023-10-30 21:35:58 +0100 | danza | (~francesco@151.47.216.228) |
2023-10-30 21:36:51 +0100 | <EvanR> | haskell is defined as non-strict, which supposedly leaves options open instead of dictating a particular evaluation order. In normal languages they also tend to not define their evaluation order. So are they necessarily strict? |
2023-10-30 21:37:04 +0100 | dtman34 | (~dtman34@c-76-156-89-180.hsd1.mn.comcast.net) (Ping timeout: 255 seconds) |
2023-10-30 21:37:34 +0100 | Sciencentistguy1 | (~sciencent@hacksoc/ordinary-member) |
2023-10-30 21:37:45 +0100 | <EvanR> | or are they defact "not non-strict" |
2023-10-30 21:37:50 +0100 | <EvanR> | o |
2023-10-30 21:40:01 +0100 | ski | (~ski@88.131.7.247) (Ping timeout: 252 seconds) |
2023-10-30 21:40:19 +0100 | dtman34 | (~dtman34@c-76-156-89-180.hsd1.mn.comcast.net) |
2023-10-30 21:40:38 +0100 | Sciencentistguy | (~sciencent@hacksoc/ordinary-member) (Ping timeout: 272 seconds) |
2023-10-30 21:40:38 +0100 | Sciencentistguy1 | Sciencentistguy |
2023-10-30 21:40:45 +0100 | <geekosaur> | C has been tightening up its specification of evaluation order over the years iirc |
2023-10-30 21:41:10 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) |
2023-10-30 21:48:22 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 21:48:36 +0100 | <mauke> | C has always been pretty restrictive when it comes to function calls |
2023-10-30 21:49:06 +0100 | fweht | (uid404746@id-404746.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2023-10-30 21:49:07 +0100 | aljazmc | (~aljazmc@user/aljazmc) (Remote host closed the connection) |
2023-10-30 21:49:21 +0100 | <EvanR> | and you can't make restrictive without strict |
2023-10-30 21:50:08 +0100 | <mauke> | f(g(h()), j()); has only 3 valid evaluation orders |
2023-10-30 21:50:09 +0100 | aljazmc | (~aljazmc@user/aljazmc) |
2023-10-30 21:50:43 +0100 | <EvanR> | j first, h first, and? |
2023-10-30 21:51:15 +0100 | <mauke> | h, g, j, f; j, h, g, f; h, j, g, f |
2023-10-30 21:52:34 +0100 | <mauke> | evaluation order is unspecified within the argument list of a function, but there are additional constraints: all arguments must be evaluated before a function body is entered; there is a sequence point before each call; and the execution of a function cannot overlap with other function calls (except for calls made from that function) |
2023-10-30 21:52:47 +0100 | neceve | (~neceve@user/neceve) |
2023-10-30 21:53:04 +0100 | <mauke> | so a function has to run through all the way and return before its caller can do anything else |
2023-10-30 21:53:07 +0100 | sm | (~sm@plaintextaccounting/sm) (Ping timeout: 255 seconds) |
2023-10-30 21:54:11 +0100 | shapr | (~user@2600:1700:c640:3100:5b17:9192:e05a:900b) (Remote host closed the connection) |
2023-10-30 21:54:25 +0100 | shapr | (~user@2600:1700:c640:3100:ae87:a681:fe23:3563) |
2023-10-30 21:56:12 +0100 | euleritian | (~euleritia@2a02:810a:b00:1568:c062:adcf:5bb:3478) (Ping timeout: 248 seconds) |
2023-10-30 21:57:03 +0100 | euleritian | (~euleritia@ip5f5ad3e6.dynamic.kabel-deutschland.de) |
2023-10-30 22:03:44 +0100 | Simikando | (~Simikando@adsl-dyn216.91-127-84.t-com.sk) (Quit: Leaving) |
2023-10-30 22:04:44 +0100 | ubert | (~Thunderbi@91.141.78.143.wireless.dyn.drei.com) (Remote host closed the connection) |
2023-10-30 22:06:41 +0100 | Tuplanolla | (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) |
2023-10-30 22:07:31 +0100 | dhil | (~dhil@2001:8e0:2014:3100:29e9:f20d:309:abc5) (Ping timeout: 252 seconds) |
2023-10-30 22:08:23 +0100 | _ht | (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht) |
2023-10-30 22:11:02 +0100 | aljazmc | (~aljazmc@user/aljazmc) (Remote host closed the connection) |
2023-10-30 22:11:46 +0100 | aljazmc | (~aljazmc@user/aljazmc) |
2023-10-30 22:23:07 +0100 | euleritian | (~euleritia@ip5f5ad3e6.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds) |
2023-10-30 22:23:19 +0100 | euleritian | (~euleritia@dynamic-046-114-203-112.46.114.pool.telefonica.de) |
2023-10-30 22:25:31 +0100 | neceve | (~neceve@user/neceve) (Ping timeout: 255 seconds) |
2023-10-30 22:26:26 +0100 | fendor | (~fendor@2a02:8388:1640:be00:4648:ee17:640e:e578) (Remote host closed the connection) |
2023-10-30 22:36:56 +0100 | Guest37 | (~Guest37@149.159.195.178) (Quit: Client closed) |
2023-10-30 22:43:18 +0100 | myyo_ | (~myyo@75-166-145-203.hlrn.qwest.net) |
2023-10-30 22:43:35 +0100 | Jackneill | (~Jackneill@20014C4E1E03D8009A782FCC230CDE67.dsl.pool.telekom.hu) (Ping timeout: 240 seconds) |
2023-10-30 22:45:01 +0100 | drdo | (~drdo@bl14-14-49.dsl.telepac.pt) (Ping timeout: 260 seconds) |
2023-10-30 22:45:44 +0100 | Guest37 | (~Guest37@149.159.195.178) |
2023-10-30 22:45:54 +0100 | myyo | (~myyo@75-166-145-203.hlrn.qwest.net) (Ping timeout: 255 seconds) |
2023-10-30 22:48:02 +0100 | aljazmc | (~aljazmc@user/aljazmc) (Quit: Leaving) |
2023-10-30 22:48:43 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 22:50:39 +0100 | drdo | (~drdo@bl14-14-49.dsl.telepac.pt) |
2023-10-30 22:52:39 +0100 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2023-10-30 22:53:18 +0100 | sm | (~sm@plaintextaccounting/sm) (Ping timeout: 258 seconds) |
2023-10-30 23:02:38 +0100 | nucranium | (~nucranium@2a02:8010:6173:0:7d81:65c5:a598:8bba) (Quit: WeeChat 4.0.5) |
2023-10-30 23:04:07 +0100 | random-jellyfish | (~tiber@2a02:2f04:11e:c600:d5a:f15f:b6ef:d9c9) |
2023-10-30 23:04:07 +0100 | random-jellyfish | (~tiber@2a02:2f04:11e:c600:d5a:f15f:b6ef:d9c9) (Changing host) |
2023-10-30 23:04:07 +0100 | random-jellyfish | (~tiber@user/random-jellyfish) |
2023-10-30 23:06:07 +0100 | Guest37 | (~Guest37@149.159.195.178) (Ping timeout: 248 seconds) |
2023-10-30 23:19:40 +0100 | falafel_ | (~falafel@62.175.113.194.dyn.user.ono.com) |
2023-10-30 23:29:36 +0100 | michalz | (~michalz@185.246.207.193) (Remote host closed the connection) |
2023-10-30 23:29:38 +0100 | falafel_ | falafel |
2023-10-30 23:29:56 +0100 | ezzieyguywuf | (~Unknown@user/ezzieyguywuf) (Ping timeout: 260 seconds) |
2023-10-30 23:30:00 +0100 | chomwitt | (~chomwitt@ppp-94-67-189-112.home.otenet.gr) (Ping timeout: 255 seconds) |
2023-10-30 23:30:31 +0100 | myyo_ | (~myyo@75-166-145-203.hlrn.qwest.net) (Remote host closed the connection) |
2023-10-30 23:31:27 +0100 | myyo | (~myyo@75-166-145-203.hlrn.qwest.net) |
2023-10-30 23:31:31 +0100 | ezzieyguywuf | (~Unknown@user/ezzieyguywuf) |
2023-10-30 23:31:40 +0100 | myyo | (~myyo@75-166-145-203.hlrn.qwest.net) (Remote host closed the connection) |
2023-10-30 23:32:12 +0100 | myyo | (~myyo@75-166-145-203.hlrn.qwest.net) |
2023-10-30 23:33:44 +0100 | Sgeo | (~Sgeo@user/sgeo) |
2023-10-30 23:38:19 +0100 | Nachtgespenst | (~user@user/siracusa) |
2023-10-30 23:38:20 +0100 | gmg | (~user@user/gehmehgeh) (Quit: Leaving) |
2023-10-30 23:39:20 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 23:43:35 +0100 | sm | (~sm@plaintextaccounting/sm) (Ping timeout: 240 seconds) |
2023-10-30 23:45:01 +0100 | sm | (~sm@plaintextaccounting/sm) |
2023-10-30 23:51:46 +0100 | <EvanR> | how to write tail using foldr and not pattern matching on list |
2023-10-30 23:52:18 +0100 | <EvanR> | I got a way that goes through Int by subtracting one from length, terrible! |
2023-10-30 23:54:35 +0100 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection) |
2023-10-30 23:55:28 +0100 | <monodoom> | There isn't a way faster than Ω(list length). |
2023-10-30 23:55:50 +0100 | <EvanR> | smh |
2023-10-30 23:56:14 +0100 | <monodoom> | But there is a way to eliminate that Int. |
2023-10-30 23:56:54 +0100 | <ncf> | > let tail = snd . foldr (\x (xs, _) -> (x:xs, xs)) ([], []) in tail [1..5] |
2023-10-30 23:56:55 +0100 | <lambdabot> | [2,3,4,5] |
2023-10-30 23:57:34 +0100 | <ncf> | or ([], error "tail: empty list") |
2023-10-30 23:58:06 +0100 | <EvanR> | of course... so obvious now |
2023-10-30 23:58:11 +0100 | <monodoom> | foldr (\x r -> case r of {Nothing -> Just []; Just xs -> Just (x:xs)}) Nothing |
2023-10-30 23:58:17 +0100 | <dolio> | There might be a trick using weird types. |
2023-10-30 23:58:31 +0100 | <elevenkb> | i wonder what are the most interesting papers on Haskell's cost semantics? |
2023-10-30 23:58:52 +0100 | <[Leary]> | monodoom: Isn't that init? |
2023-10-30 23:59:04 +0100 | <monodoom> | Oh oops. |
2023-10-30 23:59:17 +0100 | <ncf> | safeTail = snd . foldr (\x (xs, _) -> (x:xs, Just xs)) ([], Nothing) |