[Edu-sig] modeling the rational numbers

Atanas Radenski radenski at studypack.com
Mon Aug 27 00:04:28 CEST 2007


Quoting Michel Paul <mpaul at bhusd.k12.ca.us>:

> This is simply a Python module that blends text and code.

This is a good illustration that Python is a particularly suitable  
language for literate programming  
(http://en.wikipedia.org/wiki/Literate_programming).

> The goal here is to create something that would be of value to both   
> math and programming students.

Yes, indeed, this kind of texts can be beneficial for both math  
students and programming students.

Returning back to my years as a *programming* student, I think I would  
have been excited about the potential of lazy evaluation  
(http://en.wikipedia.org/wiki/Lazy_evaluation) in Python.

Years ago I implemented an implicit lazy evaluation interpreter for  
John Backus' FP language, but because it was the *only* evaluation  
mode for all sequences, it made the whole interpreter too slow.  
Python's lazy evaluation is explicit and hence employed only as  
needed, and obviously it does not impose unacceptable performance  
penalties.

Returning back to my years as a *math* student, Michel's example would  
have helped me to understand the potential of Python as a tool for  
modeling of interesting math concepts (in contrast to the widespread  
view to programming languages as number-crunching tools).

Great writing, Michel. I hope that you can post more like this.

Atanas

-- 
Atanas Radenski
mailto:radenski at studypack.com   http://studypack.com
mailto:radenski at chapman.edu     http://www1.chapman.edu/~radenski




More information about the Edu-sig mailing list