Machine Learning and Programming