Next: Representation of Objects, Previous: Optimization, Up: Advanced Compiler Introduction [Contents][Index]
The sort of symbolic programs generally written in Common Lisp often favor recursion over iteration, or have inner loops so complex that they involve multiple function calls. Such programs spend a larger fraction of their time doing function calls than is the norm in other languages; for this reason Common Lisp implementations strive to make the general (or full) function call as inexpensive as possible. Python goes beyond this by providing two good alternatives to full call:
Generally, Python provides simple implementations for simple uses of function call, rather than having only a single calling convention. These features allow a more natural programming style:
funcall
that is as efficient as normal named call.
labels
are
optimized:
See local-call.
Next: Representation of Objects, Previous: Optimization, Up: Advanced Compiler Introduction [Contents][Index]