Procedural Language, Machine Learning, and Geospatial Extensions