2010-08-07 | Paul Boddie | raw annotate files changeset graph | Added some support for HTML reports of program modules, separating the program finalisation out into a separate method of the Program class, in order to avoid obtaining an actual program image, yet removing unneeded parts of a program. Moved code to test for the usage of program sections into the common module, since this is also useful when generating reports. Added AST node annotation documentation. |
1 Shed Skin imposes various restrictions in order to facilitate compilation to 2 C++: 3 4 http://shedskin.googlecode.com/ 5 6 RPython imposes different restrictions in order to facilitate compilation to 7 other languages: 8 9 http://codespeak.net/pypy/dist/pypy/doc/coding-guide.html#restricted-python 10 11 CapPython limits attribute access in order to facilitate code verification: 12 13 http://mail.python.org/pipermail/python-dev/2008-September/082475.html 14 15 Advocacy for limited module-level initialisation: 16 17 http://plope.com/Members/chrism/import_time_side_effects 18 19 A question about attributes illustrating Python's deficiencies around 20 compile-time error detection, met with properties dogma despite accessor 21 methods being genuinely appropriate in various situations: 22 23 http://mail.python.org/pipermail/python-list/2009-November/1227265.html 24 http://groups.google.com/group/comp.lang.python/browse_frm/thread/c07268689549cf01/ 25 26 A discussion of how closures often obscure intent and how the use of classes 27 and functions is often preferable: 28 29 http://artificialcode.blogspot.com/2009/04/python-functional-programming.html