LINUX.ORG.RU

на чем лучше сейчас скрипты писать для автоматизации?

bash

Lavos ★★★★★
()
Ответ на: комментарий от anonymous

Сам у себя, видимо, втихаря, фичи тырил, lol.

Почему бы и нет? Все по плану, сделали для обезьян чтобы «по-проще».

Oxdeadbeef ★★★
()

Интересно на чем лучше сейчас скрипты писать для автоматизации?

Если речь только об автоматизации, то очевидно, что на bash.

iVS ★★★★★
()

Нужен. Скрипты на баше порой трешовые.

Amet13 ★★★★★
()
Ответ на: комментарий от erzent

Мы тут о автоматизации вообще-то говорим.

dvrts ★★★
()
Ответ на: комментарий от erzent

у руби синтаксис проще

Разве? Вроде как питон это такой бейсик/пых современности, для человеков которые не хотят думать и просто выбирать (как правильно действовать за них решили авторы языка).

outtaspace ★★★
()
Ответ на: комментарий от outtaspace

ну, из того что мне рубисты говорили, руби это упрощённый в систаксисе питон. поэтому если освоил питон, на руби перейдёшь очень быстро.

erzent ☆☆
()
Последнее исправление: erzent (всего исправлений: 1)
Ответ на: комментарий от Deleted

включать прагму

Этот utf8 всегда загружен. Явное указание прагмы, говорит что у нас юникодные строки в исходном коде.

вместо простого декода каждой строки

Так а кто запрещает простой decode каждой строки? utf8 доступен в рантайме, без всяких прагм:

perl -CO -wE '$string = q{鸡}; utf8::decode($string); say $string'

или скачкой сторонней либы

omg

outtaspace ★★★
()
Ответ на: комментарий от anonymous

Ну конечно! А ты, эталонное небыдло, осилил и теперь ничего лучше глупых постов по форумам писать не можешь.

gear ★★★
()
Ответ на: комментарий от outtaspace

а кто запрещает простой decode каждой строки?

можно, но он не обязательный, это минус.

omg

во второй версии убрали этот омг и добавили новых)

Deleted
()
Ответ на: комментарий от Deleted

он не обязательный

Дык и хорошо, гибкость и все такое.

это минус.

Это еще почему?

outtaspace ★★★
()
Ответ на: комментарий от outtaspace

Ну ты же обещал без костылей?

perl -e 'use utf8; print «鸡\n»;' perl -Mutf8 -CO -E 'say q{鸡};'

В чем разница, если первая строка не работает, вторая, кстати тоже?

sspzd
() автор топика
Ответ на: комментарий от sspzd

не работает

Что значит «не работает»? Что подразумевается под работой?

Если под работой подразумевается вывод иероглифа в STDOUT, то у меня прекрасно работает вот этот код:

perl -Mutf8 -CO -E 'say q{鸡};'

С точки зрения профессионального perl-разработчика, это вполне корректный пример, костылей в нем нет.

outtaspace ★★★
()

Смотря какого размера скрипт. На баше пока напишешь что-то вменяемое, поседеть можно. А если попробовать понять и изменить чужой скрипт...

vurdalak ★★★★★
()
Ответ на: комментарий от Siado

murg это админша переехавшая в молодости в канаду, известная пользователь лора с 4 размером груди. гентушница.

erzent ☆☆
()
Ответ на: комментарий от erzent

у руби синтаксис проще

Это шутка такая? Хуже руби-тормозов может быть только руби-синтаксис :)

Siado ★★★★★
()
Ответ на: комментарий от anonymous

Кстати, у кл и жабы, внезапно, общий папочка — гай стил

И что? Там еще Джой Билл был и Гослинг, Джой придумал процессоры спарк и основал сан майросистемс, Гослинг докторскую защитил по абстрактным алгебрам, все они настоящие ученые, в отличие от этого засранца Линуса.

sspzd
() автор топика

Баш. sh если наткнулся на чуть живое легаси из зоопарка. То, что покрупней и посложней на питоне.

Руби для автоматизации подходит практически никак. Да и умирает он. Язык одного фреймворка, кроме как в вебе на рельсах нормально применять его невозможно. А зачем нужны мертвые языки? Ну и перл тоже рип.

entefeed ☆☆☆
()

Питон окей вариант. Перл окей вариант если много парсинга текста/stdout.

zz ★★★★
()
Ответ на: комментарий от Siado

ruby is rip

Нашел у кого пруфов требовать. По всей статистике руби падает.

Вот то, что под рукой:
https://stackoverflow.com/research/developer-survey-2015 - Руби 10% в 2013, 8% 2015. А питон тем временем растет. При этом как видно зряплата у рубистов не сильно отличается от тех же питонистов. А в easter europe питон даже больше денег показывает.

http://githut.info/ - тут вообще все плохо. Руби второе место в 2012, шестое в 2014. И это на ресурсе, который был чуть ли не главным для рубистов.

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

entefeed ☆☆☆
()

если справедливо утверждение:

нужен ли скриптингу питон, то очевидно жеж

anonymous
()
Ответ на: комментарий от sspzd

они настоящие ученые

Видимо, поэтому они такие тупые.

anonymous
()

execute an empty command

отличный юзкейс братюнь

anonymous
()

And about 20 ms for a fully loaded image on sbcl, about 35 ms on clisp.

Довольно неплохо, кстати.

mix_mix ★★★★★
()
Ответ на: ruby is rip от entefeed

Просто среднестатистический рубист не настолько глуп, чтобы верить «цифрам», взятым с каких-то помоек, в отличии от тебя.

anonymous
()

Яндексоиды на каком-то Pycon'е в Екатеринбурге рассказывали как ускоряли запуск интерпретатора. По сравнению с тем что у них получилось sh и perl тормоза.

ei-grad ★★★★★
()
Ответ на: комментарий от ei-grad

Да, для Ъ - ребята заморочились по сабжу и сделали штуку с которой их скрипты исполняются на несколько порядков быстрее (30 мин vs 5 сек). </thread>

ei-grad ★★★★★
()
Последнее исправление: ei-grad (всего исправлений: 1)
Ответ на: комментарий от ei-grad

Яндексоиды на каком-то Pycon'е в Екатеринбурге рассказывали как ускоряли запуск интерпретатора. По сравнению с тем что у них получилось sh и perl тормоза.

msgpack, crypto, gevent

пфффф...

Deleted
()
Ответ на: комментарий от Deleted

Ну например, в питоне уникод включается просто

Не говоря уже о u'слово'. Не говоря уже о том, что в python3 unicode по умолчанию.

sT331h0rs3 ★★★★★
()

из 12 ядер процессора будет использоватьcя только одно, кому нужна такая производительность?

anonymous
()
Ответ на: комментарий от dvrts

На какой ветке питона? 2-й? 3-й? На каком месте окажется Руби? На 2-м? 3-м?

Hertz ★★★★★
()
Ответ на: комментарий от erzent

На лиспе ещё проще, а ещё полноценный REPL до кучи, без которого разработка превращается в тягомотное говно. Но, тем не менее, быдло боится S-выражений как огня и лиспов сторонится. Более-менее ещё подтягиваются до Кложуры, а остальное как будто харам.

Hertz ★★★★★
()
Ответ на: комментарий от Hertz

быдло много чего боится, например, брейнфака или форта, но это не делает эти языки годными

anonymous
()
Ответ на: комментарий от anonymous

Только форменное быдло может поставить на одну ступень игрушечный язык, изначально запиленный for fun, и настоящий, пусть и непопулярный. Причем, форт жив. На нем пишут. А то, что быдло на нем не пишет — так это проблемы быдла, а не языка.

anonymous
()
Ответ на: комментарий от Hertz

S-выражения имеют смысл в языках, подобных, например, упомянутому Вами newlisp, где, как в старых добрых лиспах, дерево может быть проинспектировано и модифицированно в рантайме. В случае же ынтырпрайзных лиспов, это не имеет особого профита. То что мы можем что-то там передрочить в компилтайме макросами, мы можем передрочить любым сторонним препроцессором, в любом языке.

anonymous
()
Ответ на: комментарий от anonymous

То что мы можем что-то там передрочить в компилтайме макросами, мы можем передрочить любым сторонним препроцессором, в любом языке.

Ну давай. Сделай на стороннем препроцессоре в языке Си аналог:

(define-compiler-macro square (&whole form arg)
   (if (atom arg)
       `(expt ,arg 2)
       (case (car arg)
         (square (if (= (length arg) 2)
                     `(expt ,(nth 1 arg) 4)
                     form))
         (expt   (if (= (length arg) 3)
                     (if (numberp (nth 2 arg))
                         `(expt ,(nth 1 arg) ,(* 2 (nth 2 arg)))
                         `(expt ,(nth 1 arg) (* 2 ,(nth 2 arg))))
                     form))
         (otherwise `(expt ,arg 2)))))

То есть при компиляции

square(square(x))
должно превращаться в
exp(x, 4)
, а
square(exp(x, 3))
в
exp(x, 6)

monk ★★★★★
()
Ответ на: комментарий от anonymous

Исключительно легкие и быстрые, динамичные языки, по производительности сопоставимые с си

А зачем? Скорость скрипта лимитируется скоростью автоматизируемых им программ. Если это не так, то ты делаешь что-то сильно не то.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Потому что если скрипт написан, например, на Clojure, интерпретатор которой запускается в среднем минуту, качество жизни резко снижается.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.