Насчет костылей, долго подбирал слова, но один человек на некотором форме выразил это гораздо лучше.
"Ява многословная, недостаточно выразительная. Из-за этого любые вещи, которые в нормальных языках делаются легко и очевидно, в яве требуют создания целого фреймворка. Этими фреймворками жаба уже обросла, как бородавками. Когда непосвящённый приходит в эту секту, у него гололва начинает кружиться: EJB, JMX, BSH, J2EE, ..., ...."