3 ms·
I feel that shortened it too much.
by two_handfuls 2y ago
I feel that shortened it too much.
- AdieuToLogic 2y ago> I feel that shortened it too much. No worries, here's a slightly longer description. Languages such as F# have static type systems which can catch logic errors during compilation. The kind of defects type systems can catch are often "low hanging fruit" issues such as logic errors and typo's. In many ways, programming languages with a sufficiently mature type system provide the same benefit as pair programming. When they are used in conjunction with mathematically sound constructs, such as immutability, Functors, Monads, Monoids, etc., these languages can be a productivity/correctness force multiplier.