Using a programming language is perfectly reasonable. The thing I have a problem with is the scam of graphing calculators in high school calculus classes: basically in the interest of guaranteeing a revenue stream for Texas Instruments, curriculum has been filled with obtuse impossible-to-symbolically-reason-about equations, which have little relevance to any of the important concepts being taught. Only a trivially small percentage of the students will ever be placed in a situation where they need to regularly use that graphing calculator or similar tools in the future (basically just engineers). The Soviet high-school-age math curriculum of a few decades ago is in my opinion (and admittedly quite limited personal experience) vastly superior to what we do in the US. Much better to aim for understanding of underlying mechanisms, and make people do real proofs (and not the bullshit proofs of “geometry” courses), instead of just punching (effectively) arithmetic into calculators.<p>I think banning calculators from all elementary/secondary math education would be a tremendous benefit because (a) it would improve familiarity with basic number relationships, and (b) it would force problem authors to keep the numbers reasonable, and push problems toward higher levels of abstraction, rather than simply tacking on extra digits after the decimal point. Most importantly, anyone who understands the mathematical structures and relationships involved can learn how to compute with a calculator or similar tool in about a week. Someone who only knows how to punch things into a calculator but doesn’t have a solid grasp of what it means is in a very tough spot as soon as anything slightly out-of-the-ordinary pops up.