Logs: liberachat/#haskell
| 2021-07-17 09:47:18 | → | oxide joins (~lambda@user/oxide) |
| 2021-07-17 09:50:23 | → | burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk) |
| 2021-07-17 09:53:10 | × | _xor quits (~xor@74.215.232.67) (Quit: WeeChat 3.2) |
| 2021-07-17 09:53:24 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
| 2021-07-17 09:54:15 | → | lavaman joins (~lavaman@98.38.249.169) |
| 2021-07-17 09:54:51 | × | burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 265 seconds) |
| 2021-07-17 09:57:44 | → | acidjnk joins (~acidjnk@p200300d0c72b9530b41c89c6d6c03a30.dip0.t-ipconnect.de) |
| 2021-07-17 09:58:47 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 258 seconds) |
| 2021-07-17 09:59:17 | × | Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 255 seconds) |
| 2021-07-17 10:04:06 | × | slycelote quits (~slycelote@user/slycelote) (Read error: Connection reset by peer) |
| 2021-07-17 10:04:18 | → | slycelote joins (~slycelote@user/slycelote) |
| 2021-07-17 10:05:07 | → | _xor joins (~xor@74.215.232.67) |
| 2021-07-17 10:08:35 | × | fef quits (~thedawn@user/thedawn) (Ping timeout: 244 seconds) |
| 2021-07-17 10:13:30 | → | fef joins (~thedawn@user/thedawn) |
| 2021-07-17 10:14:55 | × | gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 2021-07-17 10:19:06 | × | chomwitt quits (~Pitsikoko@athedsl-32487.home.otenet.gr) (Ping timeout: 258 seconds) |
| 2021-07-17 10:20:09 | × | zaquest quits (~notzaques@5.128.210.178) (Remote host closed the connection) |
| 2021-07-17 10:23:17 | <arkanoid> | the Error monad link is broken https://wiki.haskell.org/Errormonad.html |
| 2021-07-17 10:23:17 | → | zaquest joins (~notzaques@5.128.210.178) |
| 2021-07-17 10:23:34 | → | burnsidesLlama joins (~burnsides@dhcp168-011.wadham.ox.ac.uk) |
| 2021-07-17 10:28:54 | → | DNH joins (~DNH@2a02:8108:1100:16d8:6178:3a47:8c71:dd89) |
| 2021-07-17 10:29:15 | × | burnsidesLlama quits (~burnsides@dhcp168-011.wadham.ox.ac.uk) (Ping timeout: 255 seconds) |
| 2021-07-17 10:29:41 | → | eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
| 2021-07-17 10:30:59 | × | qbt quits (~edun@user/edun) (Ping timeout: 258 seconds) |
| 2021-07-17 10:34:12 | × | eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 255 seconds) |
| 2021-07-17 10:34:54 | × | mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Read error: No route to host) |
| 2021-07-17 10:38:52 | → | mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
| 2021-07-17 10:42:55 | × | Voxelman quits (~Voxelman@185.254.75.32) (Read error: Connection reset by peer) |
| 2021-07-17 10:43:37 | × | mrus quits (~mrus@2001:19f0:5:3fd4:5400:3ff:fe48:1820) (Ping timeout: 246 seconds) |
| 2021-07-17 10:44:16 | → | kuribas joins (~user@ptr-25vy0i9ash1yu2tubi9.18120a2.ip6.access.telenet.be) |
| 2021-07-17 10:45:22 | <kuribas> | How does haskell compare to other functional languages? Looking a bit at SML and OCaml, it seems that haskell has far more libraries, and is more practical for real world projects (other than compilers etc). |
| 2021-07-17 10:46:31 | <kuribas> | Of course scala and clojure are also popular, but I don't consider clojure a real functional language, it's more a lisp derivative. And Scala is mostly multiparadigm, and also complex and overengineerd. |
| 2021-07-17 10:47:48 | <arahael> | kuribas: I use haskell for most of my private hobby/side projects. It's awesule, but I've used F# and Swift, which are somewhat OCaml-inspired. |
| 2021-07-17 10:48:25 | <arahael> | kuribas: The biggest most profound difference with Haskell is that it's *lazy*, and has a really really good type system, but in practice that it's lazy makes a big difference to how you use haskell. |
| 2021-07-17 10:48:52 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Ping timeout: 246 seconds) |
| 2021-07-17 10:48:54 | <kuribas> | arahael: how much libraries are there for F#? Or does it just use the C# ecosystem? |
| 2021-07-17 10:49:05 | <arahael> | F# is just another .NET language, really, yeah. |
| 2021-07-17 10:49:17 | <arahael> | As is C#. :) |
| 2021-07-17 10:49:20 | <kuribas> | doesn't that mean that most libraries aren't really made for FP? |
| 2021-07-17 10:49:27 | → | Vajb joins (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01) |
| 2021-07-17 10:50:00 | <arahael> | Kinda. The way F# copes with nulls is interesting. (It assumes there aren't any). |
| 2021-07-17 10:50:41 | <kuribas> | then how do you test if a function returns null? |
| 2021-07-17 10:51:33 | <arahael> | kuribas: That's a trap, yeah. In earlier versions, you'd check for it explicitly, and the compiler lets you. But then, the compiler *elides* that check because it thinks better. |
| 2021-07-17 10:51:44 | <arahael> | Hopefully they've changed that now. |
| 2021-07-17 10:53:33 | <arahael> | Looks like they've changed it - suggesting instead to use pattern matching. Far better: https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/values/null-values |
| 2021-07-17 10:53:59 | <arahael> | But anyway, one difference is that Haskell is lazy, so your functions must not have side effects. |
| 2021-07-17 10:54:30 | <arahael> | And since that practice is so strictly encouraged (otherwise you risk loosing your sanity), that has a flow-on effect to all of haskell's libraries, too. |
| 2021-07-17 10:55:34 | <DigitalKiwi> | haskell is non-strict |
| 2021-07-17 10:55:52 | <DigitalKiwi> | https://wiki.haskell.org/Lazy_vs._non-strict |
| 2021-07-17 10:56:01 | <arahael> | Yeah - more accurate - thanks for that. |
| 2021-07-17 10:56:34 | <DigitalKiwi> | speaking only for myself haskell programmers are lazy ;) |
| 2021-07-17 10:58:05 | <arahael> | Hmm. :) |
| 2021-07-17 11:01:36 | <DigitalKiwi> | and obsesssed with bottoms |
| 2021-07-17 11:02:01 | DigitalKiwi | drops mic |
| 2021-07-17 11:03:21 | <Rembane> | I like lazy bottoms and I cannot lie. |
| 2021-07-17 11:03:45 | → | anandprabhu joins (~anandprab@94.202.243.198) |
| 2021-07-17 11:04:04 | → | wei2912 joins (~wei2912@112.199.250.21) |
| 2021-07-17 11:05:00 | × | mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 268 seconds) |
| 2021-07-17 11:05:07 | arahael | suddenly realises why bottom is drawn like _|_ |
| 2021-07-17 11:05:20 | × | enemeth79 quits (sid309041@id-309041.tooting.irccloud.com) (Quit: Connection closed for inactivity) |
| 2021-07-17 11:05:45 | → | mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
| 2021-07-17 11:06:04 | <DigitalKiwi> | dibblego twitter avatar lolol |
| 2021-07-17 11:08:21 | <kuribas> | arahael: so haskell is the only language that doesn't let you get away coding imperative OO in it? |
| 2021-07-17 11:09:07 | <kuribas> | Although imperative style is still quite possible in haskell. OO on the other hand is pretty hard. |
| 2021-07-17 11:09:35 | <dibblego> | DigitalKiwi: that's BUMFISH |
| 2021-07-17 11:09:42 | × | Brianmancer quits (~Neuromanc@user/briandamag) (Ping timeout: 258 seconds) |
| 2021-07-17 11:10:01 | <DigitalKiwi> | is that a new operator |
| 2021-07-17 11:10:17 | × | mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Read error: No route to host) |
| 2021-07-17 11:11:41 | <dibblego> | no, it's a pre-landing checklist |
| 2021-07-17 11:13:08 | <arahael> | Heh. |
| 2021-07-17 11:13:36 | <arahael> | kuribas: If it's subtyping you're referring to, no, I don't think haskell has that. |
| 2021-07-17 11:13:58 | <arahael> | kuribas: It does have classes and instances, though, but they behave quite differently. |
| 2021-07-17 11:14:06 | <kuribas> | And that's a good thing... |
| 2021-07-17 11:14:25 | arahael | thinks so. |
| 2021-07-17 11:14:37 | <DigitalKiwi> | https://www.parsonsmatt.org/2017/02/17/object_oriented_programming_in_haskell.html |
| 2021-07-17 11:14:57 | → | mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
| 2021-07-17 11:16:39 | → | ubert joins (~Thunderbi@p2e5a50e5.dip0.t-ipconnect.de) |
| 2021-07-17 11:16:43 | <DigitalKiwi> | https://hackage.haskell.org/package/hoop |
| 2021-07-17 11:16:56 | <DigitalKiwi> | cue bot "haskell can do that!" |
| 2021-07-17 11:22:23 | <dibblego> | DigitalKiwi: https://flightscope.gitlab.io/aircraft/checklist/eurofox.pdf page 1, top-right |
| 2021-07-17 11:23:55 | → | Pickchea joins (~private@user/pickchea) |
| 2021-07-17 11:25:30 | × | peterhil quits (~peterhil@dsl-hkibng32-54f849-252.dhcp.inet.fi) (Ping timeout: 255 seconds) |
| 2021-07-17 11:26:22 | → | peterhil joins (~peterhil@dsl-hkibng32-54f849-252.dhcp.inet.fi) |
| 2021-07-17 11:26:44 | → | enemeth79 joins (uid309041@id-309041.tooting.irccloud.com) |
| 2021-07-17 11:27:32 | → | hegstal joins (~hegstal@2a02:c7f:7604:8a00:3e00:8986:ae6e:2aac) |
| 2021-07-17 11:38:49 | × | Ouroborosie quits (~pjetcetal@128-71-13-182.broadband.corbina.ru) (Remote host closed the connection) |
| 2021-07-17 11:41:00 | × | Vajb quits (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01) (Read error: Connection reset by peer) |
| 2021-07-17 11:41:55 | → | Vajb joins (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) |
| 2021-07-17 11:43:35 | × | anandprabhu quits (~anandprab@94.202.243.198) (Quit: Leaving) |
| 2021-07-17 11:43:39 | × | MidAutumnMoon9 quits (~MidAutumn@user/midautumnmoon) (Quit: Leaving for a break - theLounge) |
| 2021-07-17 11:43:54 | → | MidAutumnMoon9 joins (~MidAutumn@user/midautumnmoon) |
| 2021-07-17 11:46:19 | × | Vajb quits (~Vajb@hag-jnsbng11-58c3a1-224.dhcp.inet.fi) (Ping timeout: 268 seconds) |
| 2021-07-17 11:46:53 | → | Vajb joins (~Vajb@2001:999:62:1d53:26b1:6c9b:c1ed:9c01) |
| 2021-07-17 11:49:08 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 2021-07-17 11:51:36 | × | Gurkenglas quits (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Ping timeout: 255 seconds) |
| 2021-07-17 11:51:43 | × | hexfive quits (~eric@50.35.83.177) (Quit: WeeChat 3.0) |
| 2021-07-17 11:55:21 | → | jippiedoe joins (~david@2a02-a44c-e14e-1-d983-46dc-7f08-a171.fixed6.kpn.net) |
| 2021-07-17 11:58:55 | <kuribas> | I've been accused of being a haskell lanuage zealot. But actually I am interested in other languages (logic, FP, dependently typed, etc...). It just doesn't seem to be useful to push for other languages that I know less... |
| 2021-07-17 11:59:13 | → | Ouroborosie joins (~pjetcetal@128-71-13-182.broadband.corbina.ru) |
| 2021-07-17 11:59:21 | <kuribas> | I could recommend F# instead of haskell, but I don't know it that well, so there is less benefit IMO... |
All times are in UTC.