Здравствуйте, Sorc17, Вы писали:
S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования?
Я бы не стал, ибо:
1. JVM — сколько времени пока запустится и прочухается?
2. Статические типы без полноценного вывода — больше писать придется по сравнению со скриптами на динамических языках.
3. Скала — это С++ из мира jvm, язык уже переусложнен фичами, а со временем будет еще больше.
Здравствуйте, Sorc17, Вы писали:
S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
Для будничных скриптов требуется:
1. быстрый цикл "нужен скрипт"->"скрипт работает", компилируемые языки тут сливают.
2. ориентация на легкие обработки текстов, файлового ввода-вывода, простых запросов к бд, вебзапросов. Cтатически типизируемые языки требуют для всего этого слишком много движений (без хорошего вывода типов).
3. библиотеки в JVM предназначены, в основном, для создания развесистого энтерпрайза (куча xml конфигов, аннотаций). Да и подключать их сложнее чем в скриптовых языках.
4. минимализм, типичный скрипт это несколько строк кода. для того, чтобы их начать писать на scala надо написать еще сравнимое количество строк подсказки компилятору: вот этот код надо выполнять при запуске программы. Кстати, у nemerle есть режим "весь исходник это Main()", но это все равно не делает его пригодным для нормального скриптинга.
Здравствуйте, Sorc17, Вы писали:
S>Форума по Скале нет, поэтому спрошу тут, так как здесь больше народу
S>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
Пациент совершенно жив, с либами не хуже чем на яве
но как замена перлу годится плохо, потому как для этого не предназначена
Здравствуйте, Miroff, Вы писали:
S>>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов?
M>Нет. ИМХО, замены питону в этой нише нет и не предвидится вообще.
Почему обязательно питону? Перл и руби не менее удобны, каждый по своему.
Форума по Скале нет, поэтому спрошу тут, так как здесь больше народу
Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
Для нас [Thompson, Rob Pike, Robert Griesemer] это было просто исследование. Мы собрались вместе и решили, что ненавидим C++ [смех].
Здравствуйте, Sergey Chadov, Вы писали:
SC>Здравствуйте, Sorc17, Вы писали:
S>>Форума по Скале нет, поэтому спрошу тут, так как здесь больше народу
S>>Годится ли Скала как замена пхп, перлу, питону для написания будничных скриптов? Стоит ли её изучать с целью такого использования? Распарсить, вычислить что-то по мелочи, автоматизировать и т.д. Как там с либами? Как с коммунити вообще? Поциент скорее жив?
SC>Пациент совершенно жив, с либами не хуже чем на яве SC>но как замена перлу годится плохо, потому как для этого не предназначена
Здравствуйте, 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()", но это все равно не делает его пригодным для нормального скриптинга.
Здравствуйте, 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 прослойку для немерла? Лучше всего, кончено, прямо в компилятор ключиком. Мне бы пригодилось.
К сожалению, не смогу себе позволить помочь с компилятором в обозримом будущем.