programming is terrible: Why did Dijkstra Hate Basic?