From the article: &quot;Easy development comes at a cost of course. That initial experimental implementation was terribly slow, taking thirty seconds or more to cluster only a few thousand points.&quot; Even if the final implementation in mostly-Python is fast, having a slow feedback cycle during early development can be a huge cost.