Комментарии 29
Круто. Тоже пробовал начинать разбираться в Scala, но у меня это дело упирается в отстутствие вменяемой IDE. Такое ощущение, что плагин для Eclipse просто ни разу не тестировался разработчиками — падает каждые несколько минут.
Вы чем пользуетесь, можете рассказать?
Вы чем пользуетесь, можете рассказать?
IDEA CE держит смешанный проект из ~3500 java файлов + Scala без проблем. Правда, ошибки в Scala показывает не все — приходит компилировать, чтобы их посмотреть. Зато работают какое-какие рефакторинги, implement/override и т.д.
Eclipse пробовал вчера новый под 2.8 — пустой смешанный проект держит очень хорошо, все ошибки видно и т.д., но мой большой — вообще никак не тянет.
Eclipse пробовал вчера новый под 2.8 — пустой смешанный проект держит очень хорошо, все ошибки видно и т.д., но мой большой — вообще никак не тянет.
Ещё в Netbeans, говорят, неплохо.
У меня Idea
У меня Idea
А мне очень нравится,, как с ней нетбинс работает.
Столько много новых, хороших, интересных языков… не знаешь за что взяться. Пока чуть-чуть занимаюсь Clojure. Самое печальное с этими новыми языками — непонятно выстрелят они или нет. А если выстрелят то какие? Не хочется прогадать.
Scala и Erlang, на мой взгляд.
Зачем ждать выстрелит или нет? Ищите язык, который дает вам делать то, что вы хотите, может даже под конкретную задачу. С другой стороны, если проект развивается, то было бы неплохо видеть и развитие языка, на котором он написан — иногда это помогает быстрее добавить в него [проект] что-то новое
Какая разница? 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/groovy++
Их вообще не должно было быть ;)
Вообще, сейчас все новые языки довольно интересные. Я вот, к примеру, сейчас пишу на Groovy/Grails. Штука офигенная. Жалко, что на данный момент не очень быстрая. Но я очень надеюсь, что Java 7 с ее InvokeDynamic исправит ситуацию.
groovy++ ещё не пробовали?
Есть подозрение, что InvokeDynamic уже появился в JDK 6, судя по логу: java.sun.com/javase/6/webnotes/BugFixes6u21.html
какие у Scala преимущества перед например, JRuby?
Это совершенно разные вещи.
Два самых главных отличия:
Два самых главных отличия:
- — Типизация: scala — статическая, ruby — динамическая.
- — scala работает на jvm, а jruby — это интерпретатор ruby, написанный на Java.
Если я правильно понимаю, то — статическая типизация. И как следствие скорость исполнения кода
Вы, мне кажется, палец с попой сравнили :)
Больше интересно какие у Scala есть возможности интеграции с J2EE проектами. Web framework — это одно. Его пишут все кому не лень. Реально нужны следующие вещи:
Hibernate,
JAXB,
WS на Scala,
Spring+Scala,
etc…
У Groovy есть одно большое преимущество над Scala: source-совместимость с Java. Поэтому один и тот же код (например модель) можно использовать в Groovy и Java.
Hibernate,
JAXB,
WS на Scala,
Spring+Scala,
etc…
У Groovy есть одно большое преимущество над Scala: source-совместимость с Java. Поэтому один и тот же код (например модель) можно использовать в Groovy и Java.
это всё есть, можно просто погуглить, если получится найти время — напишу об этом подробнее
модель без проблем делается совместимой:
case class Person(@BeanProperty var name: String, @BeanProperty var city: String) // получается обычный бин с джавовскими геттерами и сеттерами
Hibernate, Spring, JAXB точно уже интегрировали… В akka есть что-то, но подробнее — надо гуглить
модель без проблем делается совместимой:
case class Person(@BeanProperty var name: String, @BeanProperty var city: String) // получается обычный бин с джавовскими геттерами и сеттерами
Hibernate, Spring, JAXB точно уже интегрировали… В akka есть что-то, но подробнее — надо гуглить
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
О Scala для тех, кому мало Java, и не только