Последнее время мне приходится немало возиться с графными базами данных и фреймворками. А поскольку большинство из них написано на Java, то приходится мучатся с этим неудобным и корявым языком программирования (если сравнивать с С#).
Однако недавно открыл для себя
Groovy. Теперь все джавные проекты на нем оформляю. Груви - это динамический язык компилируемый под JVM и полностью совместимый с обычной Java. В нем есть целый ряд вещей, которых очень не хватает Java - удобные свойства, продвинутые конструкторы, удобная работа с коллекциями. Кроме того, благодаря надстройке Groovy++ можно выбирать какие классы и методы делать динамически, а какие статически типизированными. В первом варианте получаем гибкость, во втором - скорость исполнения идентичную обычной Java. Тем френдами, кто программирует на Java, рекомендую.
UPD: Поторопился рекомендовать, у Eclipse-ного груви плагина обнаружился целый ряд кривостей, вроде криво подсветки свойства и ошибок в коде