Community controlled languages - Perl - PHP - Python
Aspect oriented programming is a software development paradigm that complements your existing object-oriented code by providing a new layer of abstraction. The goal is to move aspects of your code unrelated to core business requirements into external classes, and weaving this code into your standard classes. The result is code which more closely resembles the original business requirements with less obfuscation. Your aspects, such as auditing and security, become centralized and themselves become reusable software components. After this talk, you'll never want to put a logging statement in your code ever code again.