Newest at the top
2025-03-01 00:31:19 +0100 | poscat | (~poscat@user/poscat) (Ping timeout: 260 seconds) |
2025-03-01 00:30:07 +0100 | k_hachig_ | (~k_hachig@bras-base-toroon0247w-grc-123-70-29-50-103.dsl.bell.ca) k_hachig |
2025-03-01 00:30:05 +0100 | <geekosaur> | well, except ideally you don't want to have to statically compile in every backend |
2025-03-01 00:29:30 +0100 | dolio | (~dolio@130.44.140.168) dolio |
2025-03-01 00:28:30 +0100 | dolio | (~dolio@130.44.140.168) (Quit: ZNC 1.9.1 - https://znc.in) |
2025-03-01 00:27:32 +0100 | wootehfoot | (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
2025-03-01 00:26:05 +0100 | bilegeek | (~bilegeek@123.sub-174-228-103.myvzw.com) bilegeek |
2025-03-01 00:24:11 +0100 | <haskellbridge> | <Liamzee> tbh i mean it's just free monad interpreter, but have different interpreter functions |
2025-03-01 00:20:54 +0100 | dolio | (~dolio@130.44.140.168) dolio |
2025-03-01 00:20:49 +0100 | bilegeek | (~bilegeek@2600:1008:b083:f9b:4ea6:8944:ad90:a41f) (Ping timeout: 260 seconds) |
2025-03-01 00:20:07 +0100 | Pozyomka | (~pyon@user/pyon) pyon |
2025-03-01 00:19:52 +0100 | Pozyomka | (~pyon@user/pyon) (Quit: WeeChat 4.5.1) |
2025-03-01 00:19:23 +0100 | dolio | (~dolio@130.44.140.168) (Quit: ZNC 1.9.1 - https://znc.in) |
2025-03-01 00:16:59 +0100 | fp | (~Thunderbi@87-92-155-24.rev.dnainternet.fi) (Ping timeout: 244 seconds) |
2025-03-01 00:16:44 +0100 | <geekosaur> | it's possible to pick a backend at runtime by using something like environment variables, but this turns out to require low level enough hackery that it has to be done in C/C++ even though conceptually it's just populating a struct of function pointers (because populating that struct requires dlopen/dlsym) |
2025-03-01 00:13:30 +0100 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2025-03-01 00:12:32 +0100 | <haskellbridge> | <Liamzee> i mean it can be done on a function level |
2025-03-01 00:11:49 +0100 | takuan | (~takuan@d8D86B601.access.telenet.be) (Ping timeout: 244 seconds) |
2025-03-01 00:10:06 +0100 | alfiee | (~alfiee@user/alfiee) (Ping timeout: 272 seconds) |
2025-03-01 00:08:33 +0100 | michalz | (~michalz@185.246.207.222) (Remote host closed the connection) |
2025-03-01 00:07:40 +0100 | <c_wraith> | obelisk's trick is to change the libraries grabbed by a particular name depending on what it's targeting |
2025-03-01 00:07:08 +0100 | <c_wraith> | It doesn't *really* work that way, thanks to needing to compile eagerly |
2025-03-01 00:06:29 +0100 | <haskellbridge> | <Liamzee> erm, don't have to evaluate the backend server actions |
2025-03-01 00:06:18 +0100 | <haskellbridge> | <Liamzee> whereas you're looking at macros and tokens (which require ADTs to be remotely reasonable) in other languages |
2025-03-01 00:05:43 +0100 | <haskellbridge> | <Liamzee> whereas in Haskell, due to lazy evaluation and a concept of action, you don't have to evaluate the datatype parts, and this is completely native and idiomatic to haskell (well, not the object aspect) |
2025-03-01 00:05:28 +0100 | alfiee | (~alfiee@user/alfiee) alfiee |
2025-03-01 00:05:07 +0100 | <haskellbridge> | <Liamzee> they have to be fully evaluated, or rendered as tokens |
2025-03-01 00:04:50 +0100 | <c_wraith> | But I think it's not really maintained anymore |
2025-03-01 00:04:46 +0100 | <haskellbridge> | <Liamzee> because in a strict language, if you have the server components of objects |
2025-03-01 00:04:40 +0100 | <c_wraith> | like https://github.com/obsidiansystems/obelisk is along those lines |
2025-03-01 00:04:16 +0100 | <haskellbridge> | <Liamzee> due to lazy evaluation |
2025-03-01 00:04:10 +0100 | <haskellbridge> | <Liamzee> honestly this might be something haskell is good for |
2025-03-01 00:03:59 +0100 | <c_wraith> | there are attempts in that direction, but they're all still pretty awkward to use. |
2025-03-01 00:02:48 +0100 | <haskellbridge> | <Liamzee> as in, you define your program in objects / datatypes, then you use different compile functions to render the objects / datatypes to backend, frontend (multiplatform)? |
2025-03-01 00:02:18 +0100 | <haskellbridge> | <Liamzee> hope this is not too obnoxious, but do single-library webapp applications exist? |
2025-03-01 00:01:09 +0100 | misterfish | (~misterfis@84.53.85.146) (Ping timeout: 248 seconds) |
2025-02-28 23:57:49 +0100 | peterbecich | (~Thunderbi@syn-047-229-123-186.res.spectrum.com) peterbecich |
2025-02-28 23:54:54 +0100 | messewix | (~jmc@user/messewix) (Read error: Connection reset by peer) |
2025-02-28 23:52:38 +0100 | tomboy64 | (~tomboy64@user/tomboy64) tomboy64 |
2025-02-28 23:50:48 +0100 | <c_wraith> | Ok, found it. false alarm. |
2025-02-28 23:49:40 +0100 | Smiles | (uid551636@id-551636.lymington.irccloud.com) Smiles |
2025-02-28 23:49:21 +0100 | azenna | (~azenna@76.78.190.77) (Client Quit) |
2025-02-28 23:49:06 +0100 | azenna | (~azenna@76.78.190.77) |
2025-02-28 23:48:55 +0100 | <c_wraith> | Some other dependency is at fault |
2025-02-28 23:48:50 +0100 | <c_wraith> | ah, it's not. |
2025-02-28 23:48:30 +0100 | <c_wraith> | also... Diagrams hasn't been updated to build on current GHC since 9.0 came out? Is that really the case? |
2025-02-28 23:47:34 +0100 | tomboy64 | (~tomboy64@user/tomboy64) (Ping timeout: 260 seconds) |
2025-02-28 23:45:28 +0100 | k_hachig_ | (~k_hachig@2605:b100:12d:f432:30da:d313:60c:c771) (Ping timeout: 244 seconds) |
2025-02-28 23:39:18 +0100 | Unicorn_Princess | (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving) |
2025-02-28 23:39:05 +0100 | petrichor | (~znc-user@user/petrichor) petrichor |