Alecs P. Hacker's Avatar

Alecs P. Hacker

@bisimulation.bsky.social

PhD Student at IMDEA Software Working on Refinement Types and Liquid Haskell alecsferra.github.io

52 Followers  |  43 Following  |  493 Posts  |  Joined: 20.11.2024  |  5.9582

Latest posts by bisimulation.bsky.social on Bluesky

I do refinement types, precisely liquid types not dependent types

07.08.2025 18:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Imagine looking for usefulness in beauty

07.08.2025 17:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I would work through the tutorial ignoring what you don't understand

07.08.2025 13:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I do all the normie things and all the nerd things

07.08.2025 13:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Ah, maybe n the first read you should just ignore the typing rules? But your issue is with the typing rules in general or with the one of bidirectional type checking

07.08.2025 13:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'm literally a normie, I do all the normie things

07.08.2025 13:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

No I'm sure in the past they were cheaper

07.08.2025 13:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There is an Haskell version davidchristiansen.dk/tutorials/im... but I haven't read it

07.08.2025 13:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Checking Dependent Types with Normalization by Evaluation: A Tutorial

I don't know of a tutorial specifically for bidirectional type checking but this tutorial on implementing dependent types davidchristiansen.dk/tutorials/nbe/ is pretty nice and uses a bidirectional typing algorithm

07.08.2025 13:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Why are cigarettes *more* expensive at the airport?

07.08.2025 13:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Bidirectional type checking

07.08.2025 13:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Uhm yeah but I still hate it

07.08.2025 12:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Dot notation for record doesn't count?

07.08.2025 12:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Can't wait to go from 40 degrees in Spain to 40 degrees in Italy

07.08.2025 12:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

For having it, especially for having it only sometimes

07.08.2025 12:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I don't read the manual mostly because I can't read

07.08.2025 10:10 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I will never forgive Haskell for that

07.08.2025 08:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Steal money from the workers idk if it can be automated

06.08.2025 19:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Bit -> bait

06.08.2025 19:11 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I won't fall a bit ever again

06.08.2025 19:11 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Heli board/openboard

06.08.2025 18:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think it has some pretty cool ingredients, taken in moderation, but the quasi-religious veneration paid to it was problematic for a long time. Complete type inference is no compensation for stupid types.

06.08.2025 18:32 β€” πŸ‘ 11    πŸ” 3    πŸ’¬ 3    πŸ“Œ 0

HM type inference ruined a whole generation of PLs

06.08.2025 18:16 β€” πŸ‘ 9    πŸ” 2    πŸ’¬ 3    πŸ“Œ 0

You only need a debugger in bad programming languages

06.08.2025 18:04 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Your body will be used to test nukes anyway

06.08.2025 15:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Sometimes you can also hear "Oggi lavoro in smart" "today I will work remote"

06.08.2025 15:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Smart working means remote working

06.08.2025 15:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

modern italian is full of english words even when perfectly good Italian ones exist and the craziest part is how we use fake english that makes no sense to actual english speakers like smart working

06.08.2025 14:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

So the person in charge of education was literally a WWE character

06.08.2025 09:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Haskell labubu

05.08.2025 21:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@bisimulation is following 20 prominent accounts