Rich Hickey's presentation which received a standing ovation from Dr. Sussman.
Name:
FrozenVoid2011-10-25 15:29
The real problem is twofold
1.People add safety-cruft into boxed objects, OOP where it lowers performance(getters and setters, access through a layer of method calls)
2.GC algorithms(especially stop-the-world) interrupt the flow of program. Most of the objects are dynamic and need to be checked for references inside a huge dependency tree: this can't be fast by design, either there are leaks or with strict checks the GC will steal alot of execution time(stop-the-world will halt it if executed at same thread).