2024/12/28

Newest at the top

2024-12-28 02:37:08 +0100Smiles(uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
2024-12-28 02:36:22 +0100 <homo> I told customer that bug needs to be fixed in compiler instead of me adjust my code, for that reason I lost that job and I am so happy
2024-12-28 02:34:56 +0100 <homo> when I had job with functional programming, unfortunately it was not haskell, it was a clone of haxe created by customer that segfaults on recursion, and I had to adjust my code just because compiler is incompetent
2024-12-28 02:34:14 +0100 <geekosaur> and that
2024-12-28 02:34:06 +0100 <geekosaur> (which doesn't surprise me enormously as you prpbably need a baseline level of math for it to make any sense)
2024-12-28 02:34:05 +0100 <c_wraith> The fact is, knowing how to organize your thoughts formally is the same skill no matter what programming language is involved.
2024-12-28 02:33:21 +0100 <geekosaur> there is a recurrent meme that it's easier to learn Haskell if you don't know other programming languages. the factual evidence for that is mixed, as I understand it; I think I recall someone actually teaching Haskell to children and finding it was no easier for them than common programming languages, for example
2024-12-28 02:33:20 +0100 <c_wraith> I suspect it's more about leveling the playing field between script kiddies and the inexperienced, without calling them out as such...
2024-12-28 02:33:13 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
2024-12-28 02:31:56 +0100 <fp> So I've heard that first year CS students at Edinburgh University are taught haskell as the first programming language, supposedly because it evens the playing field between students who have never programmed before and those that have. I wonder if people here have thoughts on that
2024-12-28 02:30:17 +0100 <homo> some projects (palemoon) are so hostile that they threaten with lawsuit if you don't use bundled libraries
2024-12-28 02:29:25 +0100 <homo> when I create packages for distro, I have to make sure they don't build nor link to bundled libraries and instead link to system-wide libraries
2024-12-28 02:28:33 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-28 02:28:19 +0100 <homo> have you never noticed projects using bundled libraries?
2024-12-28 02:27:20 +0100 <geekosaur> the odd thing there is a lot of the changes are driven by … businesses
2024-12-28 02:22:57 +0100 <homo> thanks
2024-12-28 02:22:52 +0100 <lambdabot> Consider it noted.
2024-12-28 02:22:52 +0100 <homo> @tell OftenFaded I think negative part about haskell being academic is that its development cycle is not business-friendly, companies want lts releases of compilers, libraries and everything else, they want stable API and ABI that doesn't break on updates, which is not the case with haskell ecosystem as it's in process of constant research and refactoring
2024-12-28 02:20:17 +0100 <geekosaur> also I think libera still operates a memoserv, but sender and recipient must both be registered with nickserv
2024-12-28 02:18:20 +0100 <geekosaur> lambdabot has @tell / @ask
2024-12-28 02:17:50 +0100euandreh(~Thunderbi@2804:d59:8929:cc00:c70d:53a7:f44e:6c64) euandreh
2024-12-28 02:17:14 +0100euandreh(~Thunderbi@2804:d59:8929:cc00:c70d:53a7:f44e:6c64) (Remote host closed the connection)
2024-12-28 02:15:46 +0100 <homo> btw, #guix channel has bot "sneek" and you can ask it "sneek later tell username your message" and it will do that the moment that user sends message, is there similar bot in this channel?
2024-12-28 02:13:48 +0100euleritian(~euleritia@dynamic-176-006-141-001.176.6.pool.telefonica.de)
2024-12-28 02:12:44 +0100euleritian(~euleritia@dynamic-176-006-141-001.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-12-28 02:11:25 +0100euleritian(~euleritia@dynamic-176-006-141-001.176.6.pool.telefonica.de)
2024-12-28 02:11:08 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
2024-12-28 02:10:34 +0100euleritian(~euleritia@dynamic-176-006-141-001.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-12-28 02:08:36 +0100bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 264 seconds)
2024-12-28 02:07:39 +0100euleritian(~euleritia@dynamic-176-006-141-001.176.6.pool.telefonica.de)
2024-12-28 02:06:22 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-28 02:05:27 +0100euleritian(~euleritia@dynamic-176-006-141-001.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
2024-12-28 02:03:11 +0100 <haskellbridge> <Bowuigi> "tr'd xs = go xs "" where go [] = id; go ('!':xs) = go xs; go (x:xs) = (x:) . go xs"
2024-12-28 01:59:50 +0100 <haskellbridge> <Bowuigi> geekosaur it might be faster to use a Cayley-ish abstraction
2024-12-28 01:57:58 +0100 <homo> sed s/!//g
2024-12-28 01:57:21 +0100 <geekosaur> faster wouuld be to prepend to ys and reverse it at the end
2024-12-28 01:57:06 +0100 <geekosaur> tr'd xs = go xs "" where go [] ys = ys; go ('!':xs) ys = go xs ys; go (x:xs) = go xs (ys ++ [x])
2024-12-28 01:56:26 +0100Sisyphean(~Sisyphean@user/Sisyphean) Sisyphean
2024-12-28 01:56:23 +0100 <homo> this is why I'm trying to figure out how to add bangpatterns to hugs instead of removing every ! from microhs's code
2024-12-28 01:56:01 +0100 <c_wraith> you could always use seq directly.
2024-12-28 01:55:38 +0100 <geekosaur> uh, no
2024-12-28 01:55:33 +0100 <homo> Bowuigi I don't want to do that because bangpatterns are very important for optimization, they might even prevent hugs from segfaulting
2024-12-28 01:55:07 +0100Sisyphean(~Sisyphean@user/Sisyphean) (Read error: Connection reset by peer)
2024-12-28 01:54:57 +0100 <geekosaur> tr'd [] = []; tr'd ('!':xs) = tr'd xs
2024-12-28 01:54:35 +0100 <homo> speaking of smaller, https://github.com/blynn/compiler is an interesting quest where minimal compiler written in C compiles tiny subset of haskell, so next compiler is written in that tiny subset to implement bigger subset, then another compiler is written in bigger subset...
2024-12-28 01:53:04 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
2024-12-28 01:52:59 +0100 <haskellbridge> <Bowuigi> "tr -d '!'" on Linux/POSIX
2024-12-28 01:52:35 +0100 <haskellbridge> <Bowuigi> Hmmm would a simple text replacement command deleting every ! work?
2024-12-28 01:51:42 +0100simplystuart(~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds)
2024-12-28 01:49:14 +0100 <homo> microhs is the only hope to bootstrap ghc, as unfortunately ghc maintainers have no interest to make ghc buildable with smaller haskell implementations :(