3 ms·
> Scala and Haskell are both "astronaut" languages. They really encourage highly complex abstractions They encourage highly simple abstractions. You can put f
by mrkeen 6y ago
> Scala and Haskell are both "astronaut" languages. They really encourage highly complex abstractions
They encourage highly simple abstractions. You can put functions like `fromString` and `map` onto interfaces. No need to go via builders/generators/collections.
Dijkstra said it best: "The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise."