Logs: freenode/#haskell
| 2020-11-25 03:10:14 | × | falafel_ quits (~falafel@2601:547:1303:b30:7811:313f:d0f3:f9f4) (Ping timeout: 264 seconds) |
| 2020-11-25 03:12:34 | <koz_> | Sonolin: Basically FRP is intended for highly interactive or async systems. |
| 2020-11-25 03:12:52 | <koz_> | If your case _isn't_ one of those two, it's probably not worth it. |
| 2020-11-25 03:13:09 | <koz_> | (like, nothing is stopping you from using FRP for something like that, but it's likely more trouble than it's worth) |
| 2020-11-25 03:13:16 | <Sonolin> | yea I can see how that can be useful, probably not the best for my case |
| 2020-11-25 03:13:36 | <Sonolin> | something to look at if I add multi threading and/or realtime capabilities in the future, though |
| 2020-11-25 03:14:29 | <koz_> | Sonolin: Multi-threading is an implementation detail. Asynchrony not so much. |
| 2020-11-25 03:14:36 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 2020-11-25 03:14:38 | × | iphy quits (sid67735@gateway/web/irccloud.com/x-yrvorexjtguqopbo) (Read error: Connection reset by peer) |
| 2020-11-25 03:14:48 | → | iphy joins (sid67735@gateway/web/irccloud.com/x-mauksswncovsmglx) |
| 2020-11-25 03:18:16 | × | gentauro quits (~gentauro@unaffiliated/gentauro) (Ping timeout: 240 seconds) |
| 2020-11-25 03:19:36 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 2020-11-25 03:20:30 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 2020-11-25 03:24:49 | × | sand_dull quits (~theuser@c-73-149-95-105.hsd1.ct.comcast.net) (Ping timeout: 246 seconds) |
| 2020-11-25 03:25:17 | → | gentauro joins (~gentauro@unaffiliated/gentauro) |
| 2020-11-25 03:31:21 | → | mpereira joins (~mpereira@2a02:810d:f40:d96:f587:a442:5e3:1e55) |
| 2020-11-25 03:31:32 | × | rdivacky quits (~rdivacky@212.96.173.4) (Ping timeout: 256 seconds) |
| 2020-11-25 03:33:23 | × | livvy quits (~livvy@gateway/tor-sasl/livvy) (Ping timeout: 240 seconds) |
| 2020-11-25 03:36:12 | × | mpereira quits (~mpereira@2a02:810d:f40:d96:f587:a442:5e3:1e55) (Ping timeout: 260 seconds) |
| 2020-11-25 03:37:01 | × | st8less quits (~st8less@2603:a060:11fd:0:b8c0:f26a:7cc8:b52d) (Quit: WeeChat 2.9) |
| 2020-11-25 03:40:37 | × | lagothrix quits (~lagothrix@unaffiliated/lagothrix) (Killed (beckett.freenode.net (Nickname regained by services))) |
| 2020-11-25 03:40:43 | → | lagothrix joins (~lagothrix@unaffiliated/lagothrix) |
| 2020-11-25 03:41:38 | × | machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 272 seconds) |
| 2020-11-25 03:41:45 | → | rdivacky joins (~rdivacky@212.96.173.4) |
| 2020-11-25 03:42:28 | × | argent0 quits (~argent0@168.227.98.84) (Ping timeout: 260 seconds) |
| 2020-11-25 03:45:16 | × | theDon quits (~td@muedsl-82-207-238-223.citykom.de) (Ping timeout: 240 seconds) |
| 2020-11-25 03:47:01 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 264 seconds) |
| 2020-11-25 03:47:26 | → | theDon joins (~td@94.134.91.236) |
| 2020-11-25 03:47:28 | × | conal quits (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
| 2020-11-25 03:48:25 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 2020-11-25 03:48:51 | → | plutoniix joins (~q@ppp-27-55-83-62.revip3.asianet.co.th) |
| 2020-11-25 03:50:30 | → | conal joins (~conal@64.71.133.70) |
| 2020-11-25 03:51:42 | × | conal quits (~conal@64.71.133.70) (Client Quit) |
| 2020-11-25 03:52:49 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 246 seconds) |
| 2020-11-25 03:53:08 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 2020-11-25 03:53:26 | → | darjeeling_ joins (~darjeelin@112.16.171.8) |
| 2020-11-25 03:57:47 | → | sand_dull joins (~theuser@c-73-149-95-105.hsd1.ct.comcast.net) |
| 2020-11-25 04:00:36 | × | darjeeling_ quits (~darjeelin@112.16.171.8) (Ping timeout: 240 seconds) |
| 2020-11-25 04:00:37 | → | Rudd0 joins (~Rudd0@185.189.115.98) |
| 2020-11-25 04:00:42 | → | vg joins (~vg@139.59.59.230) |
| 2020-11-25 04:00:56 | vg | is now known as TooDifficult |
| 2020-11-25 04:01:28 | × | Sonolin quits (~Sonolin@184.103.179.49) (Quit: WeeChat 2.4) |
| 2020-11-25 04:08:01 | <Axman6> | guest1125: I doubt it, but it would make for a fun way to visualise things |
| 2020-11-25 04:09:10 | → | cads joins (~cads@ip-64-72-99-232.lasvegas.net) |
| 2020-11-25 04:13:15 | → | adm_ joins (~adm@43.229.88.197) |
| 2020-11-25 04:13:34 | <Axman6> | guest1125: did you sort out youyr time/file naming issues? |
| 2020-11-25 04:13:37 | <Axman6> | your* |
| 2020-11-25 04:13:42 | → | Kaeipi joins (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) |
| 2020-11-25 04:13:56 | × | royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed) |
| 2020-11-25 04:14:22 | → | royal_screwup21 joins (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) |
| 2020-11-25 04:15:01 | hackage | language-dickinson 1.4.1.0 - A language for generative literature https://hackage.haskell.org/package/language-dickinson-1.4.1.0 (vmchale) |
| 2020-11-25 04:16:05 | × | Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-55-225-82.dhcp-dynamic.fibreop.nb.bellaliant.net) (Ping timeout: 240 seconds) |
| 2020-11-25 04:19:17 | × | royal_screwup21 quits (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Ping timeout: 256 seconds) |
| 2020-11-25 04:24:43 | × | Jonkimi727406120 quits (~Jonkimi@113.87.161.66) (Ping timeout: 265 seconds) |
| 2020-11-25 04:27:49 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
| 2020-11-25 04:32:27 | × | cosimone quits (~cosimone@5.170.240.3) (Quit: cosimone) |
| 2020-11-25 04:39:23 | × | TooDifficult quits (~vg@139.59.59.230) (Quit: TooDifficult) |
| 2020-11-25 04:39:40 | → | TooDifficult joins (~vg@139.59.59.230) |
| 2020-11-25 04:39:52 | × | TooDifficult quits (~vg@139.59.59.230) (Remote host closed the connection) |
| 2020-11-25 04:40:09 | → | TooDifficult joins (~vg@139.59.59.230) |
| 2020-11-25 04:40:18 | × | TooDifficult quits (~vg@139.59.59.230) (Remote host closed the connection) |
| 2020-11-25 04:40:31 | → | TooDifficult joins (~vg@139.59.59.230) |
| 2020-11-25 04:40:43 | → | borne joins (~fritjof@200116b864eb5c00394a967dc8ef4e61.dip.versatel-1u1.de) |
| 2020-11-25 04:40:43 | × | TooDifficult quits (~vg@139.59.59.230) (Remote host closed the connection) |
| 2020-11-25 04:40:58 | × | cads quits (~cads@ip-64-72-99-232.lasvegas.net) (Ping timeout: 260 seconds) |
| 2020-11-25 04:41:00 | → | TooDifficult joins (~vg@139.59.59.230) |
| 2020-11-25 04:41:43 | → | cads joins (~cads@ip-64-72-99-232.lasvegas.net) |
| 2020-11-25 04:48:36 | × | Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds) |
| 2020-11-25 04:49:49 | <triteraflops> | Clean uses uniqueness types to do all of its IO. It seems to work fine and is about a billion times easier to understand than monads, no offence. |
| 2020-11-25 04:50:12 | <triteraflops> | Also, it allows destructive updates! There has got to be some kind of catch. What's the catch? |
| 2020-11-25 04:50:49 | <koz_> | triteraflops: Who says monads are about IO? |
| 2020-11-25 04:50:53 | <Axman6> | what makes you think we don't have destructive updates? |
| 2020-11-25 04:50:57 | <koz_> | Also this. |
| 2020-11-25 04:51:13 | <triteraflops> | koz_: haskell implements IO with monads. Therefore monads are about IO. |
| 2020-11-25 04:51:21 | <triteraflops> | They aren't just about IO, but they are about IO. |
| 2020-11-25 04:51:44 | <dsal> | Monads are about IO? |
| 2020-11-25 04:52:21 | <triteraflops> | Have you actually done any IO in haskell? Yes, IO and monads are obviously related. |
| 2020-11-25 04:52:26 | <dsal> | IO is one of the monads I use in my code, but most of the monads I use aren't IO. |
| 2020-11-25 04:52:44 | <dsal> | My mom and I are related, but I'm not my mom. |
| 2020-11-25 04:52:44 | <koz_> | What dsal says, pretty much. |
| 2020-11-25 04:52:49 | <Digit> | would it be fair to say, IO is implemented with monads, but not all monads have anything to do with IO? |
| 2020-11-25 04:53:46 | <triteraflops> | In my first question I didn't even say IO was the only thing monads do. |
| 2020-11-25 04:54:04 | → | darjeeling_ joins (~darjeelin@112.16.171.8) |
| 2020-11-25 04:54:21 | <triteraflops> | You understand the question and you know it. If you can answer it, answer it. Save me your mindless pedantry. |
| 2020-11-25 04:54:28 | <triteraflops> | This is why people don't like haskell. |
| 2020-11-25 04:54:56 | <dsal> | Asserting people understanding you doesn't make it so. You can do IO without monads in Haskell. |
| 2020-11-25 04:55:11 | <koz_> | Applicative can easily be enough to do all the IO you need. |
| 2020-11-25 04:55:15 | <triteraflops> | dsal: how in the hell would you do that? Safely? |
| 2020-11-25 04:55:18 | <koz_> | (I've seen a few cases like this) |
| 2020-11-25 04:55:19 | <dsal> | Or even a functor. |
| 2020-11-25 04:55:39 | <koz_> | It's a question of how much power the interface requires. |
| 2020-11-25 04:55:49 | <triteraflops> | Only a subset of IO problems could be solved like that. |
| 2020-11-25 04:55:52 | <koz_> | Sometimes you truly need the full power of monad to describe the IO you wanna do. |
| 2020-11-25 04:55:55 | <koz_> | Sometimes, you don't. |
| 2020-11-25 04:56:02 | <Axman6> | triteraflops: we had IO in Haskell before monadic IO |
| 2020-11-25 04:56:24 | <triteraflops> | Axman6: and it was referentially transparent? |
| 2020-11-25 04:56:43 | <Axman6> | I believe so, I can't remember what it looked like |
| 2020-11-25 04:56:45 | <triteraflops> | It doesn't even matter. Modern haskell IO uses monads generally. |
| 2020-11-25 04:57:06 | <triteraflops> | Clean does not, and is still referentially transparent. It uses uniqueness types. |
| 2020-11-25 04:57:12 | <triteraflops> | Is there some kind of catch? |
All times are in UTC.