1 Displacement tables are described in various publications:
2
3 Jan Vitek, R. Nigel Horspool:
4 "Taming Message Passing: Efficient Method Look-Up for Dynamically Typed Languages"
5
6 Karel Driesen:
7 "Software and Hardware Techniques for Efficient Polymorphic Calls"
8
9 Shed Skin imposes various restrictions in order to facilitate compilation to
10 C++:
11
12 http://shedskin.googlecode.com/
13
14 RPython imposes different restrictions in order to facilitate compilation to
15 other languages:
16
17 http://codespeak.net/pypy/dist/pypy/doc/coding-guide.html#restricted-python
18 http://groups.google.com/group/shedskin-discuss/msg/3f6a4ff34561a97c?dmode=source&output=gplain
19
20 CapPython limits attribute access in order to facilitate code verification:
21
22 http://mail.python.org/pipermail/python-dev/2008-September/082475.html
23
24 Advocacy for limited module-level initialisation:
25
26 http://plope.com/Members/chrism/import_time_side_effects
27
28 A question about attributes illustrating Python's deficiencies around
29 compile-time error detection, met with properties dogma despite accessor
30 methods being genuinely appropriate in various situations:
31
32 http://mail.python.org/pipermail/python-list/2009-November/1227265.html
33 http://groups.google.com/group/comp.lang.python/browse_frm/thread/c07268689549cf01/
34
35 A discussion of how closures often obscure intent and how the use of classes
36 and functions is often preferable:
37
38 http://artificialcode.blogspot.com/2009/04/python-functional-programming.html