420 karma · joined November 11, 2009
Paywalled Dutch language link: https://www.volkskrant.nl/nieuws-achtergrond/airbnb-raakt-dr...
I agree that it's easy to build a slow, batch based build system and just tell people that's how it is. Fast iteration is important and requires effort to keep working. It might even be more important than a static type system, at least for some apps. But you can have both.
* Time types and functions.
* Overloaded (.) and `id`, and some arrow functionality. * More from 'safe'.
* Semigroup.
* String conversions from 'string-conversions', type synonyms for both lazy and strict Text and ByteString types.
* Vector and UUID.
What we don't have:
* The monad transformers by default, although maybe we should.
* Generics. Again maybe we should.
* Bits, Complex.
* All the custom implemented improvements.
* Semiring, DeepSeq, the containers types, concurrency.
Basically our prelude is more conservative, I guess, although it identifies and solves a lot of the same problems. Perhaps that is some common ground to start doing small improvements to the "real" prelude.
> The staccato pop of a cracked knuckle might sound like a balloon bursting — but it’s actually triggered by the formation of gas bubbles, rather than their disappearance.