Круто. Тоже пробовал начинать разбираться в Scala, но у меня это дело упирается в отстутствие вменяемой IDE. Такое ощущение, что плагин для Eclipse просто ни разу не тестировался разработчиками — падает каждые несколько минут.
IDEA CE держит смешанный проект из ~3500 java файлов + Scala без проблем. Правда, ошибки в Scala показывает не все — приходит компилировать, чтобы их посмотреть. Зато работают какое-какие рефакторинги, implement/override и т.д.
Eclipse пробовал вчера новый под 2.8 — пустой смешанный проект держит очень хорошо, все ошибки видно и т.д., но мой большой — вообще никак не тянет.
Столько много новых, хороших, интересных языков… не знаешь за что взяться. Пока чуть-чуть занимаюсь Clojure. Самое печальное с этими новыми языками — непонятно выстрелят они или нет. А если выстрелят то какие? Не хочется прогадать.
Зачем ждать выстрелит или нет? Ищите язык, который дает вам делать то, что вы хотите, может даже под конкретную задачу. С другой стороны, если проект развивается, то было бы неплохо видеть и развитие языка, на котором он написан — иногда это помогает быстрее добавить в него [проект] что-то новое
Какая разница? 90% софта как писалось на потомках c и c++ так и будет писаться ближайшие лет 10.
Стрелять надо самом или просто получать удовольствие от открытия нового для себя.
Ковыряю связку Scheme (kawa) + Eclipsescript, мне нравится. Выше уже правильно написали — лучше разбираться с тем, что нравится, а не тем что выстрелит, а лучше выстреливать самому.
Растут все. Дело в том, что область применения у всех разная.
Jython, JRuby — для Python/Ruby программистов, которым нужны Java-библиотеки или задеплоить код на JVM. Jython еще используется в серверах приложений IBM & Oracle для настройки.
Groovy — основной скриптовой язык для JVM. Grails, Griffon — для быстрой разработки.
Scala — для распределенных и нагруженных приложений, да и в местах где нужно ФП и хорошо подошел бы Haskell.
Clojure — многие считают сменщиком CL/Scheme и будущем LISP.
JavaFX — для RIA.
Так что просто нет причины считать, что выстрелит кто-то один.
Вообще, сейчас все новые языки довольно интересные. Я вот, к примеру, сейчас пишу на Groovy/Grails. Штука офигенная. Жалко, что на данный момент не очень быстрая. Но я очень надеюсь, что Java 7 с ее InvokeDynamic исправит ситуацию.
Больше интересно какие у Scala есть возможности интеграции с J2EE проектами. Web framework — это одно. Его пишут все кому не лень. Реально нужны следующие вещи:
Hibernate,
JAXB,
WS на Scala,
Spring+Scala,
etc…
У Groovy есть одно большое преимущество над Scala: source-совместимость с Java. Поэтому один и тот же код (например модель) можно использовать в Groovy и Java.
О Scala для тех, кому мало Java, и не только