Ancestors

Written by Raymond on 2024-11-11 at 01:14

Using haskell as my main language at work is pretty great, except for one thing. Having learned agda first, I got really used to having dependent types at my disposal. Now I often find myself naturally thinking of a solution that makes use of dependent types, then having to translate this solution into haskell. Of course, there is always a translation. But the translation may obfuscate what the code is doing, making it harder for future programmers to understand it and maintain it.

The work I do has no relation to formal verification, nor is it "mission critical" that the code is correct. But I still find my self wishing I could use dependent types, just because they make writing programs and capturing business logic both faster and easier. A language with dependent types requires a less severe translation from the programmers ideas to a compiling program.

=> More informations about this toot | More toots from isAdisplayName@mathstodon.xyz

Written by chris martens on 2024-11-11 at 01:23

@isAdisplayName I can’t stand the PR campaign in programming languages that our stuff is only (or even especially!) good for “mission critical” programming. it’s the human parts that matter

=> More informations about this toot | More toots from chrisamaphone@hci.social

Toot

Written by 🇨🇦 Joey Eremondi on 2024-11-11 at 07:10

@chrisamaphone @isAdisplayName I don't think the PR campaign would exist if we just had a wealth of funding to research what we wanted. But funding is scarce and competitive and we have other parts of computer science claiming they're about to solve general AI

Like the committee for Canada's main science grants have zero PL people on it. Thankfully they get external reviews.

=> More informations about this toot | More toots from joey@mathstodon.xyz

Descendants

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113463069376705609
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
439.088742 milliseconds
Gemini-to-HTML Time
1.774544 milliseconds

This content has been proxied by September (3851b).