Scala 2.8 инструменты для производственного использования - PullRequest
4 голосов
/ 16 августа 2010

Какой у вас опыт использования инструментов Scala, используемых в настоящее время в производстве?

Учитывая, что Scala 2.8 был выпущен в течение месяца , я подумал, что сейчас будет подходящее время для обновления статуса инструментов Scala в соответствии с этим вопросы . Я хотел бы расширить сферу вопросов за пределы IDE, чтобы включить инструменты RAD (например, JRebel ), инструменты сборки / компиляторы ( sbt , Maven , fsc ) и, возможно, даже рамки (например, Lift , Play ).

Кроме того, я хочу сосредоточиться на инструментах, которые фактически используются в производстве, поскольку случайное использование не позволит раскрыть все проблемы, возникающие в реальной разработке. Пожалуйста, ограничьте свои ответы инструментами, с которыми у вас есть опыт производства.

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Для меня я попробовал Eclipse и sbt (simple-build-tool). Затмение кажется немного ненадежным. Он сообщает об ошибках, которые на самом деле не являются ошибками. Eclipse также занял столько памяти в моем ноутбуке, что будет очень медленно, если вы используете старый компьютер (или что-то с низким объемом оперативной памяти). Sbt требует меньше энергии, но не имеет оперативной проверки ошибок, которая есть в Eclipse (которая в любом случае не очень надежна).

Во всяком случае, я думаю, вы должны попробовать оба! Я думаю, это зависит от проекта, который вы делаете.

3 голосов
/ 16 августа 2010

Со своей стороны я использовал IntelliJ IDEA и Eclipse с Maven.До сих пор мое использование было ограничено портированием производственной кодовой базы с 2.7.7 до 2.8.Похоже, что лидером является IDEA, хотя мне пришлось перейти на версию EAP EAP, когда я перешел на 2.8.Плагин Eclipse все еще имеет много ложных ошибок компиляции в моей кодовой базе и совсем не отзывчив.С другой стороны, как минимум одному разработчику, которого я знаю о , повезло больше с Eclipse, чем с IDEA.

Еще одной проблемой, с которой я столкнулся, была скорость компиляции .По крайней мере, в Scala 2.7.7 IDEA работала невероятно медленно - для запуска Make обычно требовалось ~ 30 секунд, даже после незначительных изменений.В результате я начал использовать fsc через цель плагина Maven scala:cc, что сократило типичное время инкрементальной компиляции до 3-5 секунд.

...