With all of the criticism of Java and C++ of late, I would ask that not necessarily that they are dying, but are they being set aside for smaller complimentary and agile tools? Seems as if there is too much being asked or expected as they become lumbering beasts that are easily tripped or circumvented. Of course this is likely true for smaller entities, however will the corporate setting ever catch on?