Форума по Скале нет, поэтому спрошу тут, так как здесь больше народу
Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
Для нас [Thompson, Rob Pike, Robert Griesemer] это было просто исследование. Мы собрались вместе и решили, что ненавидим C++ [смех].
Здравствуйте, Sorc17, Вы писали:
S>Форума по Скале нет, поэтому спрошу тут, так как здесь больше народу
S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
Пациент совершенно жив, с либами не хуже чем на яве
но как замена перлу годится плохо, потому как для этого не предназначена
Здравствуйте, Sergey Chadov, Вы писали:
SC>Здравствуйте, Sorc17, Вы писали:
S>>Форума по Скале нет, поэтому спрошу тут, так как здесь больше народу
S>>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
SC>Пациент совершенно жив, с либами не хуже чем на яве SC>но как замена перлу годится плохо, потому как для этого не предназначена
Здравствуйте, Sorc17, Вы писали:
S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования?
Я бы не стал, ибо:
1. JVM — сколько времени пока запустится и прочухается?
2. Статические типы без полноценного вывода — больше писать придется по сравнению со скриптами на динамических языках.
3. Скала — это С++ из мира jvm, язык уже переусложнен фичами, а со временем будет еще больше.
Здравствуйте, Sorc17, Вы писали:
S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
Для будничных скриптов требуется:
1. быстрый цикл "нужен скрипт"->"скрипт работает", компилируемые языки тут сливают.
2. ориентация на легкие обработки текстов, файлового ввода-вывода, простых запросов к бд, вебзапросов. Cтатически типизируемые языки требуют для всего этого слишком много движений (без хорошего вывода типов).
3. библиотеки в JVM предназначены, в основном, для создания развесистого энтерпрайза (куча xml конфигов, аннотаций). Да и подключать их сложнее чем в скриптовых языках.
4. минимализм, типичный скрипт это несколько строк кода. для того, чтобы их начать писать на scala надо написать еще сравнимое количество строк подсказки компилятору: вот этот код надо выполнять при запуске программы. Кстати, у nemerle есть режим "весь исходник это Main()", но это все равно не делает его пригодным для нормального скриптинга.
Здравствуйте, Sorc17, Вы писали:
S>Форума по Скале нет, поэтому спрошу тут, так как здесь больше народу S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов?
Вряд ли. Хотя бы из-за тормозного компилятора.
S>Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
Я лично её забросил и жду Kotlin'а от Ракетнодвигателеголовых.
Здравствуйте, Sorc17, Вы писали:
S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов?
Нет. ИМХО, замены питону в этой нише нет и не предвидится вообще.
S>Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д.
Изучать стоит в любом случае. Использовать, отдельные фрики используют, но, в основном, это те, кто панически боится динамической типизации. Из-за довольно тяжелой JVM короткие скрипты на Scala писать неприятно -- тормозят на старте.
S>Как там с либами?
Прекрасно. Все что есть в Java доступно и в Scala.
S>Как с коммунити вообще?
Имеется. Обитает в основном в англоязычной рассылке и на stackoverflow.
S>Поциент скорее жив?
Более чем жив.
ИМХО, Scala годится только в качестве замены Java там где код на Java получается слишком переусложненным. Всякие долгоживущие вебсервисы, парсинг данных, распределенная обработка и т.п. Применять ее для легких задач конечно можно, но это будет из пушки по воробьям.
Здравствуйте, Sorc17, Вы писали:
S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов?
Зависит от сложности скриптов. Если в 2-10 строчек, то и смысла нет из пушки по воробьям бить. Если большие и развесистые, то начинают ролять все преимущества пушки при стрельбе по крупным объектам.
Недостатки скалы здесь — медленная компиляция (и сама необходимость запускать компиляцию после каждой правки) и стартует тоже относительно медленно (JVM пока поднимется... если у тебя скрипты быстро отрабатывают, будет заметно). Других недостатков по моим задачам не было. Вывод типов нормальный, режим "вся программа == main" имеется.
Здравствуйте, Ziaw, Вы писали:
Z>1. быстрый цикл "нужен скрипт"->"скрипт работает", компилируемые языки тут сливают.
Для программ размера будничных скриптов компиляция не существенна.
Z>4. [...] Кстати, у nemerle есть режим "весь исходник это Main()", но это все равно не делает его пригодным для нормального скриптинга.
Здравствуйте, Miroff, Вы писали:
S>>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов?
M>Нет. ИМХО, замены питону в этой нише нет и не предвидится вообще.
Почему обязательно питону? Перл и руби не менее удобны, каждый по своему.
Здравствуйте, Don Reba, Вы писали:
DR>Для программ размера будничных скриптов компиляция не существенна.
Все равно заметно. Чисто психологически напрягает.
Z>>4. [...] Кстати, у nemerle есть режим "весь исходник это Main()", но это все равно не делает его пригодным для нормального скриптинга.
DR>Делает-делает. Запускаешь Вим, пишешь скрипт, говоришь ":make", жмёшь F5. Прекрасно работает.
Говорить-то говоришь, но я часто запускаю с перенаправлением ввода вывода. Может наваяешь shebang прослойку для немерла? Лучше всего, кончено, прямо в компилятор ключиком. Мне бы пригодилось.
Здравствуйте, Ziaw, Вы писали:
Z>Говорить-то говоришь, но я часто запускаю с перенаправлением ввода вывода. Может наваяешь shebang прослойку для немерла? Лучше всего, кончено, прямо в компилятор ключиком. Мне бы пригодилось.
Типа ты не знаешь куда писать: https://github.com/rsdn/nemerle/issues
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, Ziaw, Вы писали:
Z>Говорить-то говоришь, но я часто запускаю с перенаправлением ввода вывода. Может наваяешь shebang прослойку для немерла? Лучше всего, кончено, прямо в компилятор ключиком. Мне бы пригодилось.
К сожалению, не смогу себе позволить помочь с компилятором в обозримом будущем.