Этого треда уже нет.
Это копия, сохраненная 27 ноября 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Языка написания сценариев, скриптового языка, языка автоматизации тред #1075881 В конец треда | Веб
Каким языком обмазаться в качестве универсального скриптового и почему? inb4: хаскель, брейнфак, окамл, скала, тцл, лисп...

Можно, например, просто взять cmd/bat для виндовс и баш для линуксов, но первый вроде будет потихоньку вытесняться помершеллом, а второй - сейчас, кажется, куча всяких дашей, зсшей и прочих нёх - они все 100% обратносовместимы с башем, или это уже отдельные языки? Мне хотелось бы чего-то 99% универсального и единого.

Баш для всего (и под шинду тоже) - требует дополнительных компонент, вообще, вся эта подсистема линукс - это нечто странное, ну либо cygwin желателен, наверное. В любом случае, это чукча в степях украины Синтаксис и семантика баша даже после минимального программирования на нормальных языках, написания лаб или веб-макакинга кажется немножко диким.

Визуальный бейсик и прочее такое - неуниверсально, ёбнуто и, как правило, нужно только тем, кому некуда больше деваться. Сразу на хуй.

AngelScript, LUA, Red, даже HiASM - вот это были бы охуенные штуки, если бы взлетели. Поддежки со стороны популярных гуй-тулкитов нет, нативной поддержки со стороны ОС нет, развитие либо встало, либо до нормального состояния еще 100 лет развиваться. Есть отдельные примеры реального и удачного использования, но на этом и всё.

Пхп как универсальный язык был бы охуенен, но его, кажется, даже разрабы не рекомендуют, а всякие классные вещи вроде phpdevelop и phpqt сдохли. Короче, что хорошо для википедии с ютубом, для десктопных сценариев не очень. Был бы идеальным вариантом, если бы можно было взять, и писать, сопровождая скрипты двумя абсолютно портативными файликами (экзешник и конфиг), дополняя их фреймворками, готовыми для десктопа (гуй, распараллеливание и т. д.). Но как-то не выходит, похоже.

Питон - наверное, я предвзят по отношению к пайтону, но это какая-то двухголовая поебень, у которой неясно, где голова, а где жопа (вернее, старая голова все никак не уйдет в жопу, а новая не станет головой), вечные проблемы в основной операционной системе (по-моему, это уже стилистическая особенность программ на питоне - под шиндошс они будут либо работать криво, либо не будут работать вообще), синтаксис крайне на любителя, если уже пишешь серверсайд на php/js/.net/java - заебешься путаться. Был бы годнотой если бы, опять же, все три основных семейства десктопных ОС взяли и сказали: вот питон, вот его топовый фреймворк "для всего", мы будем официально их поддерживать, стандартизированно, полно, и делать это хорошо. Но увы. Под шиндошс его, кажется, из коробки нет даже в виде какого-то вижуал пайтон скрипта. Да и с перспективами PyQT непонятно.

JS. Какая-то ебанутая, незнамо почему взлетевшая идея, ну да ладно. Манера написания кода ужасна (замыкание на замыкании вперемешку с try...catch выглядят просто ужасно, создается желание прогнать такой вот "стандартный" код через деобфускатор, который все это развернет в набор самостоятельных функций - такое бывает, кстати?), но сам синтаксис и семантика неплохо подходят для написания простеньких скриптов. А что с потоками, параллелизмом? Нативная реализация под шиндошс опять-таки отвратительна и не совместима со всем остальным, блядский VBScript, или как его там. Можно пользоваться нод.жс и даж электронами, но это выйдет уже скриптовой язык со встроенным браузером - ублюдские, жручие и тормозные Атомы, Брекетсы и прочий подобный кал тому подтверждение. Проблема всей этой хуйни в ее динамичности, пока ты изучаешь какой-нибудь фреймворк, он уже забрасывается, зато появляется 25 аналогов, жс будет крутым языком для скриптов когда устоится, лет через 10.

Дискас?
#2 #1075882
>>1075881 (OP)
Юзай питон и не выебывайся. Под виндой он есть, так же как и на mac os/linux - cpython
#3 #1075934
>>1075881 (OP)
Сейчас для этих целей многие используют Go. Компиляция в нативный код, простой и понятный язык, множество либ. Можно взять Haskell, заодно познать ФП. Еще Rust можно попробовать.
#4 #1076048
>>1075934
двачую Хаскель, отличный вариант
#5 #1076068
Перл идеален, отлично работает под виндой, линуксами и маками, но нынешняя школота его не знает. Хотя кроме регулярок это всего лишь диалект Бейсика, ничего сложного там нет.

Остается только питон. Под виндой надо его устанавливать, но из коробки поддерживается все - COM, ODBC и т.д. В качестве GUI можно использовать Tk (входит в стандартную библиотеку питона на всех OS).

Если только винда, можно еще попробовать AutoIT и WSH (JavaScript/VBScript).
#6 #1076072
>>1075881 (OP)
Бери Haskell, не прогадаешь.
#7 #1076077
>>1076072
Я бы лучше советовал PureScript, тот же хаскель, но совместим с нодой!
#8 #1076083
>>1075934
Два чая этому господину, десу.
#9 #1076173
>>1076077
Тоже не плохой вариант.

>>1075881 (OP)
Нода сейчас почти везде как вспомогательный инструмент. Чуть ли не в каждом фреймворке используется. Можно ноду использовать, а если не нравится JS как язык, есть PureScript, ClojureScript, и т.д.
#10 #1076222
>>1075881 (OP)
Тикль, руби, питон. /thread
#11 #1076224
>>1076173

> ClojureScript


У него, кстати, недавно наконец-то запилили чисто нодовский стек, без жвм. То есть теперь можно не только жс-шелл пускать, но и компилировать-элиминировать без жвм. Но для скриптинга в стиле "обговнякать файлы в директории" он все равно не очень подходит, имхо.
#12 #1076227
groovy
#13 #1076247
>>1076224

>У него, кстати, недавно наконец-то запилили чисто нодовский стек, без жвм.


Для бэкенда? https://yogthos.net/posts/2016-11-30-Macchiato.html это?
#14 #1076288
>>1076247
Нет, я не про фреймворки, они-то есть давно. Я про это: https://github.com/anmonteiro/lumo

Смотри, раньше для разработки на клжс дев-машина должна была иметь настроенный энвайронмент для обычной кложи, то есть - жвм. Потому что кложурскриптс компайлер использует гугловский жс-компайлер для оптимизации кода, а гугловский компайлер написан на джаве. Недавно гугл начали выпускать тестовые версии своего жс-компайлера, скомпиленные из джавы в жс с помощью другого гугловского компайлера (да, добро пожаловать в 2017).

Короче, суть в том, что раньше были только реплы\шеллы, которые исполняли клжс в ноде\жскоре, типа этого: https://github.com/mfikes/planck

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

И это хорошо, потому что очень многих хипсторов ебаных отпугивала тяжеловесность жвм, старт репла по 5-10 секунд ты репл один раз запустил и работай, хипстер ебаный, хуль ебло кривишь и съедаемые сотни мегабайт памяти 2017 год, блядь, память он экономит, пиздец блядь.

Короче, осталось только портировать lein\boot на ноду - и тогда абсолютно вся кложурная инфраструктура официально будет нативной для жс-окружений. И для жвм окружений - тоже. То есть вообще практически для всех окружений. Даешь иммутабельность в каждый дом! Слава кложурцу! Ричу Хиккей слава!
3,6 Мб, 444x250
#15 #1076293
python или javascript
#16 #1076294
>>1076288

>Нет, я не про фреймворки, они-то есть давно. Я про это: https://github.com/anmonteiro/lumo


Пасиб. Оказывается у меня в закладках лежит, а я даже не знаю что это такое. Лол.

Меня отталкивало от ClojureScript как раз непонятность окружения. Все туториалы которые читал, были непонятные. Вот с Clojure все просто. Ставишь JVM, Lein, и всё. Как работать с ClojureScript пока не понял. Ждал когда уберут зависимость от JVM. Вроде дождался. Это радует. Люблю Лисп.
#17 #1076345
палю годноту http://johnny-five.io/
#19 #1076376
>>1076294
Поддержку компилятора ей в одной из последних версий добавили, да.

Насчет непонятности согласен. Дико скучаю по тем временам, когда в project.clj были :dependencies, :main... и типа все. Теперь у меня дефолтный базовый сетап клж+клжс с фигвилом занимает три с половиной экрана кода. Три с половиной экрана, Карл! И при этом надо еще немного поебаться, если не хочешь, чтобы у тебя запускалось штук пять процессов жвм.

> Вроде дождался.


Ну, таки еще нет. Лейн-то не портировали, он же на мавене и магии classpath'ов весь. Вот когда его портируют и запихают куда-нибудь по умолчанию все настройки для фигвила, чтобы все работало искаропки - вот тогда можно будет делать npm install clojure и все. Ну, я на это надеюсь.
#20 #1076469
>>1075882
Есть, но он - говно. Да и зачем мне питон, если я уже использую php, js или ruby?
>>1075934
>>1076048
Толстовато. Особенно насчет хаскеля.
>>1076068
Да хватит издеваться, блядь, какой перл, мать его за ногу, 2к17, эта хуйня жива еще? А, да, есть некий перл 5/6, но лучше бы не было.
>>1076068

>Остается только питон. Под виндой надо его устанавливать, но из коробки поддерживается все - COM, ODBC и т.д. В качестве GUI можно использовать Tk (входит в стандартную библиотеку питона на всех OS).


То есть пхп, жс, ангелскрипт - нет пути, только питон, только хардкор (не хочу учить два практически одинаковых языка для практически одних и тех же задач, а пхп уже знаю немношк).
#21 #1077755
>>1076224

>обговнякать файлы в директории


>хаскель


>пюре


>кложур


>>1076347
>>1076345
Орнул с ангуляр 4 в рекомендуемых. Дайте угадаю, несовместим с ангуляром 1-3?
#22 #1077757
#23 #1077944
>>1077755

>ангуляр


фу нахуй тред зашкварен
#24 #1077989
>>1077755
Вообще-то есть только 2 версии. Первая (js) и не первая (ts, 2, 4) которая теперь на семантическом версионировании, так что циферки нехило будут расти.
#25 #1079115
Бамп
#26 #1079495
Бамп
#27 #1079573
>>1075881 (OP)
Пользуюсь батниками под виндой. Есть пару питон скриптов для дампа бд.
Хаскелл несомненно интересный вариант, так как очень нравится философия языка + статическая типизация, но под виндой невозможна динамическая линковка и хеллоу ворлды получаются размером от 3 до 6 мб, а про большие скрипты молчу (компиляция для сокращения времени выполнения тяжелых скриптов, для конечной фиксации, да и просто удобнее выполнять). Можно конечно выполнять и через интерпретатор (без компиляции).
#29 #1080628
>>1079573
>>1079622
Да хорош троллить уже.
#30 #1080652
>>1080628
Ни разу не троллинг.
Выбирай то, что не нравится
>>1079573-анон
#31 #1081887
>>1080628
Это один из лучших языков, так что вовсе необязательно, что все упоминания про h — троллинг.
Массы потихоньку начинают вкатывать в фп, спасибо хайпу вокруг нескольких языков в последнее время (clojure, elixir, rust) и фронтенду. С каждым днем, высказывания про h, все чаще являются серьезными.
#33 #1083405
Бамп
#34 #1084178
Б-а-м-п
#35 #1084899
Python/perl.
#36 #1085450
>>1084899
Нахуй/Блядь.
sage #37 #1085537
Ruby, python, javascript.
#38 #1086061
>>1085537
ТРЕД НЕ ЧИТАЙ
@
ШАПКУ НЕ ЧИТАЙ
@
ХУЙНЮ ОТВЕЧАЙ
#39 #1086068
>>1085537
Крокодил залупа сыр
#40 #1086824
>>1075881 (OP)
Чем тебе Haskell не угодил? По крайней мере у тебя будет формальное доказательство, что твой скрипт не выродится в патч Бармина.
#41 #1086957
>>1086824
Спасибо за бамп, конечно, но правда не смешно.
sage #42 #1087017
>>1075881 (OP)

>Поддежки со стороны популярных гуй-тулкитов нет, нативной поддержки со стороны ОС нет,


>увы. Под шиндошс его, кажется, из коробки нет даже в виде какого-то вижуал пайтон скрипта. Да и с перспективами PyQT непонятно.


>гуй-тулкитов


Сначала ты кукарекаешь про универсальный скриптовый язык про помершелл/бат/баш, а потом внезапно тебе нужно еще красивенько-визуальненько? Ты не охуел часом, дружок? Скрипты про автоматизацию, а не про красивые окошечки, скрипты как раз нужны чтобы эти окошечки появлялись как можно реже.
Ты преследуешь взаимоисключающие задачи, а потом удивляешься, что тебе Хачкель советуют, еблан блядь.
#43 #1087023
Lua
#44 #1087100
>>1087017

>Скрипты про автоматизацию, а не про красивые окошечки


Почему JAVA/Swing может и в автоматизацию, и в красивые окошечки, а эта хуйня нет?
>>1087017

>скрипты как раз нужны чтобы эти окошечки появлялись как можно реже.


>Ты преследуешь взаимоисключающие задачи


Хорошо, давай, расскажи мне пожалуйста, как у пхп с джоб контроллингом (запуск в фоне кучи процессов, обмен данными между потоками, ожидание завершения, запуск новых только после завершения предыдущих) и пайплайнингом (фильтры, перенаправления из одной тулзы сразу в другую и т. д.)? Я так понимаю, все застопорилось где-то на уровне "чуть более высокоуровневый С++" + GET-запросы добавились. Но на этом и всё. Во что-то уровня grep | more или find >> ~/temp.txt вот так, одним-двумя символами, это говно даже близко не умеет. А уж в ветвление потоков и задачу вроде "запусти N (по числу виртуальных ядер процессора) экземпляров тулзы туул.ехе для обработки M файлов, для первых N файлов из списка, по завершении любого из них запусти N+1ый экземпляр для N+1го файла и т. д. до Mго файла" пхп вообще вряд ли сможет. И хаскель ваш не сможет. И Луа. Возможно, смогут перл с питоном, да и то вряд ли. Ничего лучше баша и его форков для подобного не изобрели.
>>1087023
Нефункционально, не поддерживается почти нигде, либ нет, фреймворков нет, сам язык упоротый.
sage #45 #1087185
>>1087100

>Почему JAVA/Swing может и в автоматизацию, и в красивые окошечки,


Ну, так пользуйся JAVA/Swing, хули ты кукарекаешь?

>Ничего лучше баша и его форков для подобного не изобрели.


красивые окошечки,
Ну, так пользуйся башем и его форками, хули ты кукарекаешь?
</thread>
#46 #1087215
>>1087185
Слив засчитан.
#47 #1087338
>>1087100
Я вот всё думал, где я подобный маразм уже читал.
Вспомнил: https://habrahabr.ru/post/133697/

Такой же долбоёб, которому даже хабрадибилы в каментах в рот нассали.
#48 #1087523
Создаёшь класс, наследуешь его от IDispatch. Это несложно. Добавляешь всяких методов, как душе угодно.
Таким образом у тебя будет сервер автоматизации, осталось запихнуть его в екзешник.

Дальше можешь этим классом манипулировать из скриптов. Вызываешь понаделанные тобой методы. Например, метод, добавляющий новый пункт в меню + динамически реализовать логику работы этого пункта.

Или ты делаешь игру и тебе нужно расширить функционал. В таком случае у тебя должны быть методы работы с внутриигровыми объектами, установка‐считывание всяких свойст, параметров. Можно даже запросграммировать сложное поведение объектов.

Или вот ты пишешь мессенджер и тебе нужно автоматически отвечать на какие‐нибудь сообщения или как‐то их обрабатывать, причём это должно быть индивидуально и полностью настраиваемо. В таком случае просто вызываешь функции из скриптов и передаёшь им параметры, а скрипты уже будут манипулировать методами сервера автоматизации.

И всё это динамически, не требуется перекомпиляция программы.

Может ли твой бэш справиться с такой простой задачей?
#49 #1087895
>>1087338

>Я вот всё думал, где я подобный маразм уже читал.


А причем тут пост выше?

>маразм


>+80, близкий к тексту перевод статьи, под 90 закладок


>маразм долбоёб хабрадибилы


Ну школьнику с харкача-то виднее.
246 Кб, 335x335
#50 #1089775
Тред утонул или удален.
Это копия, сохраненная 27 ноября 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски