That said, it's absurd to make a dichotomy between the two. Both are essential. Maybe not at first glance at a simple CRUD app, but both get surprisingly handy once you want a bit more out of it.
Machine learning algorithms, at least the ones that I used, needs convex optimization to fully understand them which needs real analysis which is just calculus with more mathematical rigor.