2009-03-15 6 views

ответ

2

Я думал об использовании Scala в своем проекте (программное обеспечение торгового сервера - мне особенно нравится модель актера в стиле Эрланг), но у Scala все еще есть проблемы с производительностью (надеюсь, они скоро исправят ее). В противном случае, это хорошо (получение достойной поддержки IDE в IntelliJ IDEA).

Я переориентировал жизненно важные части актерской модели Scala на Java. Оно работает.

+4

Какие проблемы с производительностью вы столкнулись? –

+1

Мне это тоже интересно. – Geo

+0

Я тоже. Может быть, он означает актеров Скала? –

0

No.

Когда я смотрел на него в последний раз поддержка не там, где мне нужно было, чтобы это было какое-то в реальном мире проекта:

  • Хорошая поддержка IDE в IDEA и Eclipse,
  • Обширная документация
  • Твердая база пользователей

Я не думаю, что в настоящее время является ответственным деци sion по отношению к клиенту и коллегам, чтобы использовать Scala. Исключением может быть крошечная библиотека, которая может быть легко заменена groovy или java, если все станет уродливым.

Хотя мне очень нравится сочетание функций в Scala, оно, похоже, не имеет реальной тяги.

+0

Ну, теперь есть достойная поддержка IDE (по крайней мере, в плагине Scala от IDEA/последней версии), а документация хорошая (книга «Программирование в Scala»). Возможно, пользовательская база недостаточно сильна, но если вы используете Scala, вам все равно придется строить свою команду с помощью программистов на высшем уровне. –

+0

«Вы все равно должны строить свою команду с программистами верхнего уровня». Ну, это будет шоу-стоппер для любого языка. –

+0

Это «скала», а не «скала». Прямо там в названии. – Jeff

0

Я немного поиграл с ним, но не нашел хорошей подгонки в нашем программном обеспечении (для внутреннего использования). Я мог видеть, что это, возможно, хорошо вписывается в научное сообщество.

0

@Jens Schauder Поддержка IDE Scala созрела значительно с момента последнего просмотра. Недавно мы проверили поддержку Eclipse, и плагин был потрясающим - он был установлен и работал без проблем.

Я предлагаю вам дать ему еще один вариант и оставить комментарий здесь или где-либо еще на вашем опыте. Фактически, мы только что закончили проект, основанный на Scala - это был опыт, который я должен признать, но он определенно стоил того.

Мой совет: получите плагин для IDE по вашему выбору и получите небольшой некритический проект, чтобы опробовать его в гневе.

Удачи :)

1

Ну недавно я посмотрел на языке программирования Scala и мои впечатления были очень похожи на то, что у меня есть для других функциональных языков программирования. Scala делает некоторые вещи действительно хорошо, но это не значит, что я бы выбрал его в качестве основного языка программирования в проекте. Это красноречиво и полезно для параллелизма, и поэтому я хотел бы использовать его для реализации части проекта, где она подходит.

Например, возьмите Twitter. У них были проблемы с масштабируемостью, потому что их очередь сообщений в Ruby не была в состоянии предоставить им требуемую пропускную способность - основная причина заключается в том, что потоки реализованы в Ruby и GC. Очень хорошее интервью для чтения - http://www.artima.com/scalazine/articles/twitter_on_scala.html. Разработчики Twitter рассказывают о том, почему они выбрали Scala и с какими проблемами они столкнулись, и почему они считают, что они подходят только для части их всего пакета приложений.

+0

+1 для справки – Schildmeijer

Смежные вопросы