In addition to the others folks have mentioned:
- ability to execute dynamically constructed code (ala eval in perl)
- automatic memory management (unless there's a really, really, really good reason to do this yourself)
- exception handling
- namespacing
------------
:Wq
Not an editor command: Wq