BLUE
Profile banner
P
Prophet
@prophet.bsky.social
When the limestone of imperative programming has worn away, the granite of functional programming will be revealed underneath -Simon Peyton Jones prophetlabs.de
106 followers67 following51 posts
Pprophet.bsky.social

and unless you have some way of classifying programs that are "relevant" to you and guaranteeing that your language can express those, that's a pretty massive restriction!

0
Pprophet.bsky.social

hmm i'm not sure about that! being turing incomplete can be useful (although that's usually more of a proxy factor, e.g. even in dhall you can still write programs that take 1000 years to complete) but it also means that there are programs that you just *cannot* write

1
Pprophet.bsky.social

like, have you ever tried to implement QuickSort in Coq? ^^

0
Pprophet.bsky.social

okay but can you implement all of your desired programs? even if you can, there is an additional burden to proving that e.g. interesting programs terminate that you just don't need without it. so it's not strictly better, is it?

2
Pprophet.bsky.social

Blazingly Fast Type Class Resolution with Tries

0
Pprophet.bsky.social

I love how many facets of Haskell are embodied by the module Control.Monad.Trans

0
Pprophet.bsky.social

Type families are so nice and so horrible at the same time

0
Profile banner
P
Prophet
@prophet.bsky.social
When the limestone of imperative programming has worn away, the granite of functional programming will be revealed underneath -Simon Peyton Jones prophetlabs.de
106 followers67 following51 posts