2025/05/03

Newest at the top

2025-05-03 21:00:42 +0200caconym7(~caconym@user/caconym) caconym
2025-05-03 21:00:03 +0200caconym7(~caconym@user/caconym) (Quit: bye)
2025-05-03 20:55:57 +0200 <haskellbridge> <Liamzee> thanks
2025-05-03 20:55:34 +0200target_i(~target_i@user/target-i/x-6023099) target_i
2025-05-03 20:54:37 +0200 <monochrom> Or maybe I still don't heh.
2025-05-03 20:54:36 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2025-05-03 20:54:28 +0200 <monochrom> Or should it be "{name :: String, age :: Int, id :: f ()}"? Then I can see what to do with f.
2025-05-03 20:53:20 +0200 <monochrom> [exa]: How does HKT help? Do I have like "data T f = {name :: f String, age :: f Int}"? For now I can't think of what to use for f for references.
2025-05-03 20:49:25 +0200ljdarj1ljdarj
2025-05-03 20:49:25 +0200ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
2025-05-03 20:48:41 +0200 <[exa]> I'd say follow unix, prototype it first to the working state, then you can trash it constructively, with much less ambiguity
2025-05-03 20:48:02 +0200 <haskellbridge> <Liamzee> *in progress
2025-05-03 20:47:53 +0200 <haskellbridge> <Liamzee> mine
2025-05-03 20:47:47 +0200 <[exa]> "your" as on one's own or other people's ?
2025-05-03 20:47:41 +0200 <haskellbridge> <Liamzee> I have a library in process, but I feel like, the more I explore the space the more I think my fundamental library architecture is broken (for instance, I think splitting it into a core and callers for API is a good idea now)
2025-05-03 20:46:55 +0200 <haskellbridge> <Liamzee> What's the Haskell community's guidance on rewriting your libraries?
2025-05-03 20:45:10 +0200ljdarj1(~Thunderbi@user/ljdarj) ljdarj
2025-05-03 20:36:07 +0200 <[exa]> ah I meant the usual HKD
2025-05-03 20:34:31 +0200 <EvanR> ?
2025-05-03 20:34:16 +0200 <EvanR> higher order types
2025-05-03 20:34:13 +0200 <EvanR> what's the politically correct name for higher kinded types
2025-05-03 20:32:53 +0200j1n37-(~j1n37@user/j1n37) (Ping timeout: 248 seconds)
2025-05-03 20:31:49 +0200j1n37(~j1n37@user/j1n37) j1n37
2025-05-03 20:31:20 +0200 <[exa]> hm, beam hides the references by higher-kinded types, not bad
2025-05-03 20:30:31 +0200peterbecich(~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich
2025-05-03 20:29:01 +0200acidjnk_new3(~acidjnk@p200300d6e71c4f7604057216e123cf7a.dip0.t-ipconnect.de) acidjnk
2025-05-03 20:27:13 +0200 <[exa]> ok well I guess I'm hitting the same wall as ORMs
2025-05-03 20:19:16 +0200 <[exa]> :]
2025-05-03 20:19:05 +0200 <[exa]> monochrom: nah the bottled one is called beer
2025-05-03 20:18:06 +0200tzh(~tzh@c-76-115-131-146.hsd1.or.comcast.net) tzh
2025-05-03 20:17:48 +0200 <monochrom> Um, is that code for LSD? >:)
2025-05-03 20:16:27 +0200acidjnk_new3(~acidjnk@p200300d6e71c4f76bcfd7e139b6b957f.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
2025-05-03 20:13:59 +0200Sgeo(~Sgeo@user/sgeo) Sgeo
2025-05-03 20:10:56 +0200[exa]pops a brainstorming booster bottle
2025-05-03 20:10:40 +0200 <[exa]> which looks convenient enough
2025-05-03 20:10:28 +0200 <[exa]> maybe I'll just need to invent some way to throw this at the library user
2025-05-03 20:09:47 +0200 <monochrom> Well, I would just say "use a Unique monad".
2025-05-03 20:09:20 +0200 <monochrom> OK the question of UIDs.
2025-05-03 20:08:36 +0200 <monochrom> (the "network" there just means graph, object graph, so again your vanilla record in which some fields are pointers to other records)
2025-05-03 20:08:34 +0200 <[exa]> not really, this issue is common to both
2025-05-03 20:07:54 +0200 <monochrom> Oh! Are we just looking at "network databases" such as in the dark ages vs "relational databases" such as in the modern enlightened time?
2025-05-03 20:07:49 +0200 <[exa]> but this time with blackjack and types
2025-05-03 20:07:32 +0200 <[exa]> yeah starting to look much more like another prolog reimplementation.
2025-05-03 20:01:59 +0200tromp(~textual@2001:1c00:3487:1b00:31c9:5f27:18bf:4d4e)
2025-05-03 19:57:04 +0200 <monochrom> May I also tempt you into taking a look at the Curry language so you don't even have to use Prolog syntax! (It uses Haskell syntax.) >:)
2025-05-03 19:55:30 +0200 <[exa]> ok I should certainly go more in the prolog path (query & assert) instead of plain decode&encode
2025-05-03 19:54:34 +0200 <[exa]> yeah it looks like it's gonna be a view
2025-05-03 19:54:18 +0200 <EvanR> an arbitrary report
2025-05-03 19:54:04 +0200 <EvanR> is a haskell value just a report or view of the database
2025-05-03 19:53:32 +0200 <[exa]> EvanR: as a haskell value.