🚰🥤 I present you with a pragmatic guide for avoiding space leaks in #Haskell programs.
After using Haskell in anger for the last 7 years, I developed P̵T̵S̵D̵ best practices for reducing unnecessary memory usage.
No 👏 more 👏 space 👏 leaks 👏
https://t.co/yDDY8bigdn
I keep abusing evil evil implicit parameters as a better/faster ReaderT IO pattern, but that raises the question of how to handle backtracking on error.
Since (?foo :: a) gets reified as IP "foo" a, we can write some somewhat cursed combinators for this.
https://t.co/X1PrK4jgAQ
ki 1.0.0, a structured concurrency library for Haskell, hot out of the oven!
hackage: https://t.co/WuzMRGQG60
github: https://t.co/NQH3IhOJM8
reddit announcement: https://t.co/9LRWl9TgB0
discourse announcement: https://t.co/0DYy9Lba6A
do you ever think about how the industry-standard way of configuring C projects is to generate a script that tests the host C compiler against hundreds of dummy programs, reporting whether or not they throw errors
I am looking for a new Haskell job!
* used Haskell since 2006
* professionally since 2017
* lead architect of a code base with half a million lines of Haskell code since 2019
GitHub https://t.co/6rk6lm4fyt
YouTube https://t.co/QIOdipyl7o
Blog https://t.co/Rm1qUgS180
New #haskell & #compiler blogpost: "How to lower an IR"!
https://t.co/LI6VsQmkWM
The hardest thing with compiler blogposts is to avoid having to write a full compiler for each article. 😅
Wrote some Groovy in Jenkins for the first time today and found some known bug with closure-based loops only processing the first list item. SO advised sidestepping this bug with a counter-based for loop, so that stuff got put in a “Groovy’s got hands” commit.
@clementd@ptit_fred And if we want implicit (e.g. perhaps our use case requires leaving the request untouched) over explicit, the ‘context’ lib can help there. Same middleware as above, but rather than update the request’s vault, we update a ‘Store (Biscuit …)’.
Uncurled - everything I know and learned about running and maintaining Open Source projects for three decades
https://t.co/QO55ZZjc3a
https://t.co/lteREIaVaG