2024/12/28

Newest at the top

2024-12-28 01:20:55 +0100 <monochrom> whereas the misleading syntax "print(getchar())" is the confusing one.
2024-12-28 01:20:25 +0100 <monochrom> Yeah I don't get why people don't like monad for imperative programming and make it sound like it's additional and unnatural. The explicit >>= clarifies what's really going on.
2024-12-28 01:19:50 +0100 <homo> anyway, speaking of bootstrapping, ghc depends way too much on its own extensions, it depends on extensions to implement itself, I like haskell as a language, but I am not a fan of its toolchain ecosystem
2024-12-28 01:19:38 +0100 <Zenen> 4:"t":"a" -> "four":"t":"a" -> "fourty" -> 40
2024-12-28 01:18:03 +0100 <monochrom> So for example 4 + "a" = 40
2024-12-28 01:17:54 +0100 <monochrom> then convert back to number!
2024-12-28 01:17:31 +0100 <homo> yes!
2024-12-28 01:17:30 +0100 <monochrom> We need to make a joke language that defines number+string to be this: convert the number to string, convert the string to number with default 0 then convert back to string, then concatenate.
2024-12-28 01:17:22 +0100 <jle`> imperative programming in haskell makes so much sense that imperative programming in imperative languages seems weird
2024-12-28 01:17:02 +0100 <homo> imperative languages are so counter-intuitive
2024-12-28 01:16:50 +0100sawilagar(~sawilagar@user/sawilagar) (Ping timeout: 265 seconds)
2024-12-28 01:16:49 +0100 <homo> tbh thanks to haskell I no longer understand imperative languages
2024-12-28 01:16:46 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-28 01:16:26 +0100 <haskellbridge> <loonycyborg> maybe doesn't even apply to current versions
2024-12-28 01:16:12 +0100 <haskellbridge> <loonycyborg> I would assume it would try to show the string
2024-12-28 01:15:55 +0100 <haskellbridge> <loonycyborg> I don't remember
2024-12-28 01:15:43 +0100 <geekosaur> or php
2024-12-28 01:15:40 +0100 <homo> do it add number to the number in the string or does it contatenate number to the string?
2024-12-28 01:15:27 +0100 <monochrom> Stronger: you haven't seen dynamic typing until you see the javascript trinity. >:)
2024-12-28 01:14:50 +0100 <haskellbridge> <loonycyborg> iirc it was lua
2024-12-28 01:14:49 +0100 <monochrom> haha
2024-12-28 01:14:48 +0100 <homo> do you mean javascript?
2024-12-28 01:14:28 +0100 <haskellbridge> <loonycyborg> you haven't seen dynamic typing until you tried a language that allows you to add number to a string
2024-12-28 01:14:25 +0100 <homo> not to mention how it's impossible to understand error message produced by dynamic typing
2024-12-28 01:14:04 +0100 <geekosaur> still better than Cā€¦
2024-12-28 01:14:02 +0100 <monochrom> Oh, I don't actually use dynamic typing.
2024-12-28 01:13:29 +0100 <homo> monochrom I have enough of dynamic typing in guile and it is a big pain
2024-12-28 01:13:26 +0100 <monochrom> "Fortunately", it breaks currying, so I headed back to Haskell. >:)
2024-12-28 01:12:16 +0100 <monochrom> homo: It is possible to like Racket for its delimited continuation, dynamic typing, and s-expression syntax. I almost did.
2024-12-28 01:12:15 +0100aerphanas(~aerphanas@user/aerphanas) aerphanas
2024-12-28 01:12:10 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-28 01:10:43 +0100 <homo> loonycyborg reminds me that in go you can split same module into multiple files, like file1.go contains "package mymodule" file2.go contains "package mymodule" file3.go also contains "package mymodule", I've never seen haskell modules being split like that
2024-12-28 01:08:59 +0100 <OftenFaded> haven't heard of heisenbridge, I'mma have to check this out to see if I can reconnect with discord homies
2024-12-28 01:08:37 +0100 <geekosaur> top down vs. bottom up has been a feud that probably goes back to Ada Lovelace šŸ˜›
2024-12-28 01:07:43 +0100 <haskellbridge> <loonycyborg> maybe for clarity for example
2024-12-28 01:07:32 +0100 <haskellbridge> <loonycyborg> that way you can write a program in some order that matters to you
2024-12-28 01:06:51 +0100 <geekosaur> well, 13 months
2024-12-28 01:06:38 +0100 <geekosaur> I think it's been around a year total
2024-12-28 01:06:34 +0100 <haskellbridge> <loonycyborg> most notable to me is that exact order of statements doesn't matter
2024-12-28 01:06:30 +0100 <geekosaur> it was discontinued on the move to libera, and only came back when I brought up matterbridge. then that broke on me earlier this year and I moved to heisenbridge
2024-12-28 01:05:49 +0100 <homo> it's impossible to enjoy any other functional language without those 4 basic features that haskell has
2024-12-28 01:05:48 +0100 <geekosaur> mm, don't recall when I started running the predecessor to this bridge. although even that was the second time; back on freenode #haskell:matrix.org was bridged to the fn version of this channel, and I have no idea how long that was true
2024-12-28 01:04:20 +0100 <OftenFaded> also how long has this room been bridged to matrix?
2024-12-28 01:04:00 +0100 <homo> in guix I write lisp on daily basis, so I know lisp is pain to read and write
2024-12-28 01:03:25 +0100 <OftenFaded> maaan, got got on a meme again. where is the rickroll link hiding
2024-12-28 01:03:17 +0100 <homo> the reasons to like haskell: strong static typing, IO monad, lazy evaluations and syntax is cuter than that of lisp, haxe and erlang
2024-12-28 01:02:44 +0100 <geekosaur> it's not arbitrary. it's referring to various anti-Haskell memes that don't even begin to hold up to reality
2024-12-28 01:02:40 +0100 <OftenFaded> Like I enjoy learning haskell through xmonad, but would I be better off learning python in a qtile environment? one must be better than the other, no?
2024-12-28 01:01:43 +0100 <OftenFaded> monochrom: you have me in a spiral of doubt with your 'manufactured reasons' point. Is the reason for choosing a language truly arbitrary? And if so, why are we here? Why do we have a liking for haskell over others if it's truly arbitrary?
2024-12-28 01:00:39 +0100 <haskellbridge> <sm> matrix edits are a godsend