A recent talk I gave in my Code Fellows class covering what I learned in the "How To Create Your Own Freaking Awesome Programming Language" by Marc-André Cournoyer.
version 4) • Centered around methods • No objects • Class-based - ex. Java, Python, Ruby • Easier to understand for your users • Prototype-based - ex. Javascript • Easier to implement • Most flexible because everything is a clone of an object • Functional - ex. Lisp • Treats computation as evaluation of mathematical functions