Disco: Reflections on Building a Distributed Data Processing Platform with Erlang