the k-Nearest Neighbors is mentioned as one of the most popular algorithms for data scientist in many articles, but in the book "Introduction to Machine Learning with Python: A Guide for Data Scientists" authors mention that this algorithm is rarely used in real life due to "prediction being slow and its inability to handle many features" . Can someone explain it.