Logs: freenode/#haskell
| 2020-09-21 23:47:46 | → | pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net) |
| 2020-09-21 23:48:55 | → | alx741 joins (~alx741@186.178.110.130) |
| 2020-09-21 23:49:56 | × | gentauro quits (~gentauro@unaffiliated/gentauro) (Read error: Connection reset by peer) |
| 2020-09-21 23:50:30 | → | gentauro joins (~gentauro@unaffiliated/gentauro) |
| 2020-09-21 23:55:27 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
| 2020-09-21 23:55:44 | → | wroathe_ joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 2020-09-21 23:56:50 | × | wroathe quits (~wroathe@c-73-24-27-54.hsd1.mn.comcast.net) (Ping timeout: 260 seconds) |
| 2020-09-21 23:57:17 | → | renzhi joins (~renzhi@modemcable070.17-177-173.mc.videotron.ca) |
| 2020-09-21 23:57:46 | × | renzhi quits (~renzhi@modemcable070.17-177-173.mc.videotron.ca) (Client Quit) |
| 2020-09-22 00:00:01 | × | Kampala quits (~Kampala@84.39.117.57) () |
| 2020-09-22 00:01:08 | × | polyrain quits (~polyrain@2001:8003:e501:6901:c488:3d8b:4de5:8b83) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 2020-09-22 00:03:39 | × | AlterEgo- quits (~ladew@124-198-158-163.dynamic.caiway.nl) (Quit: Leaving) |
| 2020-09-22 00:04:16 | × | wroathe_ quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds) |
| 2020-09-22 00:05:22 | × | jinblack- quits (~JinBlack@new.jinblack.it) (Ping timeout: 256 seconds) |
| 2020-09-22 00:05:38 | × | alp quits (~alp@2a01:e0a:58b:4920:154c:81bf:aad9:3bc2) (Remote host closed the connection) |
| 2020-09-22 00:05:57 | → | alp joins (~alp@2a01:e0a:58b:4920:8c96:3cd9:8d70:9068) |
| 2020-09-22 00:11:38 | → | jinblack joins (~JinBlack@2001:41d0:8:4b28::1) |
| 2020-09-22 00:11:45 | × | alp quits (~alp@2a01:e0a:58b:4920:8c96:3cd9:8d70:9068) (Ping timeout: 272 seconds) |
| 2020-09-22 00:12:06 | → | eric_ joins (~eric@2804:431:c7d4:a280:a420:f119:9a1a:c48) |
| 2020-09-22 00:15:13 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 2020-09-22 00:15:48 | × | perrier-jouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 2.9) |
| 2020-09-22 00:16:12 | → | perrier-jouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) |
| 2020-09-22 00:16:49 | × | eric_ quits (~eric@2804:431:c7d4:a280:a420:f119:9a1a:c48) (Ping timeout: 272 seconds) |
| 2020-09-22 00:17:00 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:ccd5:6ac:2216:f13b) |
| 2020-09-22 00:17:27 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 2020-09-22 00:19:15 | × | nbloomf quits (~nbloomf@2600:1700:83e0:1f40:ccd5:6ac:2216:f13b) (Client Quit) |
| 2020-09-22 00:19:28 | × | Gurkenglas quits (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 272 seconds) |
| 2020-09-22 00:24:30 | × | cole-h quits (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Quit: Goodbye) |
| 2020-09-22 00:28:37 | → | falafel joins (~falafel@2605:e000:1527:d491:f090:20fe:cddf:2a1a) |
| 2020-09-22 00:30:38 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 2020-09-22 00:34:51 | → | grawity1 joins (~grawity@185.204.1.185) |
| 2020-09-22 00:35:25 | × | sfvm quits (~sfvm@37.228.215.148) (Quit: off to the basement, mixing up the medicine) |
| 2020-09-22 00:35:58 | → | sleblanc joins (~sleblanc@unaffiliated/sebleblanc) |
| 2020-09-22 00:36:03 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 2020-09-22 00:39:39 | → | olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
| 2020-09-22 00:40:44 | <Axman6> | bloody hell, people give GHC crap for its error messages, but Scala's are just amazingly awful. I feel like I need a monitor 6 feet wide to read the, |
| 2020-09-22 00:40:46 | <Axman6> | m* |
| 2020-09-22 00:44:12 | × | flex14 quits (~flex14@2601:280:c780:7ea0:d233:9ddf:c010:c113) (Ping timeout: 260 seconds) |
| 2020-09-22 00:46:42 | × | nineonine quits (~nineonine@216.81.48.202) (Remote host closed the connection) |
| 2020-09-22 00:47:22 | × | olligobber quits (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 256 seconds) |
| 2020-09-22 00:48:15 | → | DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) |
| 2020-09-22 00:50:17 | → | aenesidemus joins (~aenesidem@c-73-53-247-25.hsd1.fl.comcast.net) |
| 2020-09-22 00:54:46 | → | polyrain joins (~polyrain@130.102.13.164) |
| 2020-09-22 00:55:57 | × | adamwespiser quits (~adam_wesp@209.6.42.110) (Remote host closed the connection) |
| 2020-09-22 00:56:03 | × | polyrain quits (~polyrain@130.102.13.164) (Client Quit) |
| 2020-09-22 00:56:03 | × | DataComputist quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Quit: Leaving...) |
| 2020-09-22 00:57:57 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 2020-09-22 00:58:02 | → | nbloomf joins (~nbloomf@2600:1700:83e0:1f40:57:4cba:ee0e:cb3a) |
| 2020-09-22 00:58:14 | × | nineonine quits (~nineonine@216-19-190-182.dyn.novuscom.net) (Remote host closed the connection) |
| 2020-09-22 00:58:30 | → | nineonine joins (~nineonine@216-19-190-182.dyn.novuscom.net) |
| 2020-09-22 00:59:33 | → | DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) |
| 2020-09-22 00:59:37 | × | DataComputist quits (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) (Read error: Connection reset by peer) |
| 2020-09-22 00:59:43 | × | andreas303 quits (~andreas@gateway/tor-sasl/andreas303) (Ping timeout: 240 seconds) |
| 2020-09-22 01:00:41 | → | olligobber joins (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
| 2020-09-22 01:01:00 | → | isovector1 joins (~isovector@node-1w7jr9squrfoy3fci95ksrhpu.ipv6.telus.net) |
| 2020-09-22 01:01:56 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 2020-09-22 01:03:54 | → | andreas303 joins (~andreas@gateway/tor-sasl/andreas303) |
| 2020-09-22 01:04:17 | → | adamwespiser joins (~adam_wesp@209.6.42.110) |
| 2020-09-22 01:04:36 | <pacak> | Axman6: somethnig-something C++ |
| 2020-09-22 01:06:38 | → | inkbottle joins (~inkbottle@aaubervilliers-654-1-101-24.w86-212.abo.wanadoo.fr) |
| 2020-09-22 01:07:03 | → | DataComputist joins (~lumeng@static-50-43-26-251.bvtn.or.frontiernet.net) |
| 2020-09-22 01:07:35 | <koz_> | pacak: Yes, the platinum standard for incomprehensible error drivel. |
| 2020-09-22 01:08:01 | <pacak> | File contents: "#include __FILE\np;", ~20k lines of error messages when compiled with g++. |
| 2020-09-22 01:08:09 | → | plutoniix joins (~q@175.176.222.7) |
| 2020-09-22 01:08:15 | <pacak> | ghc error messages can be cryptic when you don't know what is it trying to tell you. |
| 2020-09-22 01:08:35 | × | zebrag quits (~inkbottle@aaubervilliers-654-1-112-47.w86-198.abo.wanadoo.fr) (Ping timeout: 240 seconds) |
| 2020-09-22 01:10:11 | → | monad joins (43aa4b1c@c-67-170-75-28.hsd1.wa.comcast.net) |
| 2020-09-22 01:10:35 | monad | is now known as Guest3651 |
| 2020-09-22 01:11:25 | × | puffnfresh_ quits (~puffnfres@45.76.124.5) (Ping timeout: 240 seconds) |
| 2020-09-22 01:12:00 | <Guest3651> | Hey all. Just started to learn Haskell a few months ago, and its been great. I have a shallow understanding of monad transformers, and am looking to get a deeper one. What are some good tutorials/articles/books that I can read to learn more about monad transformers? Thanks! |
| 2020-09-22 01:12:53 | × | BIG_JIMMY_D quits (~jim@108.61.185.76) (Ping timeout: 258 seconds) |
| 2020-09-22 01:13:02 | × | elcaro quits (~anonymous@45.32.191.75) (Ping timeout: 256 seconds) |
| 2020-09-22 01:13:17 | <pacak> | Do you understand monads and type classes? |
| 2020-09-22 01:13:24 | <Guest3651> | Yep. |
| 2020-09-22 01:14:00 | <pacak> | I'd try to implement some boring monad transformers then. |
| 2020-09-22 01:14:07 | <pacak> | Like ReaderT |
| 2020-09-22 01:14:25 | <pacak> | :t lift |
| 2020-09-22 01:14:27 | <lambdabot> | (MonadTrans t, Monad m) => m a -> t m a |
| 2020-09-22 01:14:33 | <pacak> | ^ it's all here |
| 2020-09-22 01:14:46 | <Guest3651> | ? |
| 2020-09-22 01:15:07 | → | markh joins (~markholme@cpe-76-90-112-105.socal.res.rr.com) |
| 2020-09-22 01:15:13 | <pacak> | There's not much magic in monad transformers. It's just a typeclass with some instances. |
| 2020-09-22 01:16:30 | × | ddellacosta quits (~dd@86.106.121.168) (Read error: Connection reset by peer) |
| 2020-09-22 01:16:59 | <Guest3651> | Ok... I'll try implementing ReaderT. Thanks (y) |
| 2020-09-22 01:17:19 | → | ddellacosta joins (~dd@86.106.121.168) |
| 2020-09-22 01:17:24 | → | puffnfresh_ joins (~puffnfres@45.76.124.5) |
| 2020-09-22 01:17:38 | <koz_> | Also, Guest3651 - read the Typeclassopedia, because I think it has a good entry on monad transformers. |
| 2020-09-22 01:17:49 | <Guest3651> | Okay |
| 2020-09-22 01:18:14 | <sm[m]> | Guest3651: also you might enjoy http://jxv.io/blog/2018-02-28-A-Game-in-Haskell.html which includes a little practical discussion |
| 2020-09-22 01:18:53 | → | BIG_JIMMY_D joins (~jim@108.61.185.76) |
| 2020-09-22 01:19:11 | → | loller joins (uid358106@gateway/web/irccloud.com/x-yoghdfehqhptefbb) |
| 2020-09-22 01:19:30 | <Guest3651> | I'll take a look at it |
| 2020-09-22 01:20:42 | → | elcaro joins (~anonymous@45.32.191.75) |
| 2020-09-22 01:21:59 | → | jedws joins (~jedws@121.209.139.222) |
| 2020-09-22 01:22:48 | × | pera quits (~pera@unaffiliated/pera) (Ping timeout: 272 seconds) |
| 2020-09-22 01:30:25 | <Xnuk> | Are there some practical cases using Reader(T) / Writer(T) over State(T)? |
| 2020-09-22 01:31:38 | <pacak> | Reader(T) is better at at showing intent that whatever you are passing is not going to change. |
| 2020-09-22 01:31:44 | <pacak> | Like passing configuration |
| 2020-09-22 01:32:23 | <Axman6> | I don't think I've ever written an app that made use of StateT. ReaderT all the time though |
| 2020-09-22 01:32:32 | ← | markh parts (~markholme@cpe-76-90-112-105.socal.res.rr.com) ("Textual IRC Client: www.textualapp.com") |
All times are in UTC.