There is a book called "Implementing Elliptic Curve Cryptography" by Mike Rosing which is my new favorite literate program.
To really see the difference literate programming can make you can download Rosing's program and you can read the book. The program is standard C and contains lines like #define NUMBITS 158 Do you know why NUMBITS is 158? I doubt that you can reverse-engineer the answer from his code. But the book makes the answer obvious. Further, elliptic curve cryptography depends on things like modular polynomial arithmetic which might be rather hard for your average C programmer to reverse-engineer. The book explains the theory. I am trying to set up a study at some university that would use Rosing's book and programs. I want to give one group a copy of the book and the other group just the C programs. Then I want to evaluate the comprehension of the two groups. It is my conjecture that the book group would have a deeper understanding of the program than the C group. I believe the study will show this but until the study is done it is just my opinion. If anyone is at a university and knows of a professor who might find such a study worthwhile, please let me know. It is studies like this that make history in computer science, just like the studies of programmer productivity. A properly done study would be a landmark paper. Tim _______________________________________________ Axiom-developer mailing list Axiom-developer@nongnu.org https://lists.nongnu.org/mailman/listinfo/axiom-developer