Compiler Reminders

(jfmengels.net)

29 points | by jfmengels1 13 hours ago

3 comments

  • JonChesterfield 8 hours ago
    Exhaustive compile time checking of dispatch statements is a wonderful thing, sorely missing from the languages that decided "sum types" are a bit weird and niche.
    • fredrikholm 2 hours ago
      They make it near impossible to extend from the outside.

      I can pass a Reader interface to your function, but I cannot (easily) add a

      > | UnusualProtocol(Socket)

      as a third party consumer.

      Other than that, sum types are the better abstraction. With exhaustive first class pattern matching (eg. with proper matching on destructuring), nothing comes close in terms of ergonomics.

  • gitroom 6 hours ago
    Tbh, missing those checks in other languages bugs me so much - it's like why leave me hanging?
  • swiftcoder 7 hours ago
    Elm <-> Rust

    Best buds on this front