М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Языка написания сценариев, скриптового языка, языка автоматизации тред 15 окт, 08:55 #1075881 В конец треда | Веб

222 Кб, 1024x674

29 Кб, 980x370

Каким языком обмазаться в качестве универсального скриптового и почему? inb4: хаскель, брейнфак, окамл, скала, тцл, лисп...

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

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

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

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

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

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

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

Дискас?

Ответы758827593476072761737622277757795738682487017

15 окт, 09:08 #2 #1075882

>>1075881 (OP)
Юзай питон и не выебывайся. Под виндой он есть, так же как и на mac os/linux - cpython

Ответы76469

15 окт, 11:28 #3 #1075934

>>1075881 (OP)
Сейчас для этих целей многие используют Go. Компиляция в нативный код, простой и понятный язык, множество либ. Можно взять Haskell, заодно познать ФП. Еще Rust можно попробовать.

Ответы760487608376469

15 окт, 14:01 #4 #1076048

>>1075934
двачую Хаскель, отличный вариант

Ответы76469

15 окт, 14:17 #5 #1076068

Перл идеален, отлично работает под виндой, линуксами и маками, но нынешняя школота его не знает. Хотя кроме регулярок это всего лишь диалект Бейсика, ничего сложного там нет.

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

Если только винда, можно еще попробовать AutoIT и WSH (JavaScript/VBScript).

Ответы76469

15 окт, 14:19 #6 #1076072

>>1075881 (OP)
Бери Haskell, не прогадаешь.

Ответы76077

15 окт, 14:31 #7 #1076077

>>1076072
Я бы лучше советовал PureScript, тот же хаскель, но совместим с нодой!

Ответы76173

15 окт, 14:54 #8 #1076083

>>1075934
Два чая этому господину, десу.

15 окт, 17:39 #9 #1076173

>>1076077
Тоже не плохой вариант.

>>1075881 (OP)
Нода сейчас почти везде как вспомогательный инструмент. Чуть ли не в каждом фреймворке используется. Можно ноду использовать, а если не нравится JS как язык, есть PureScript, ClojureScript, и т.д.

Ответы76224

15 окт, 18:54 #10 #1076222

>>1075881 (OP)
Тикль, руби, питон. /thread

15 окт, 18:57 #11 #1076224

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

Ответы7624777755

15 окт, 19:00 #12 #1076227

groovy

15 окт, 19:43 #13 #1076247

>>1076224
>У него, кстати, недавно наконец-то запилили чисто нодовский стек, без жвм.
Для бэкенда? https://yogthos.net/posts/2016-11-30-Macchiato.html это?

Ответы76288

15 окт, 21:05 #14 #1076288

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

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

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

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

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

Короче, осталось только портировать lein\boot на ноду - и тогда абсолютно вся кложурная инфраструктура официально будет нативной для жс-окружений. И для жвм окружений - тоже. То есть вообще практически для всех окружений. Даешь иммутабельность в каждый дом! Слава кложурцу! Ричу Хиккей слава!

Ответы76294

3,6 Мб, 444x250

15 окт, 21:15 #15 #1076293

python или javascript

15 окт, 21:18 #16 #1076294

>>1076288
>Нет, я не про фреймворки, они-то есть давно. Я про это: https://github.com/anmonteiro/lumo
Пасиб. Оказывается у меня в закладках лежит, а я даже не знаю что это такое. Лол.

Меня отталкивало от ClojureScript как раз непонятность окружения. Все туториалы которые читал, были непонятные. Вот с Clojure все просто. Ставишь JVM, Lein, и всё. Как работать с ClojureScript пока не понял. Ждал когда уберут зависимость от JVM. Вроде дождался. Это радует. Люблю Лисп.

Ответы76376

15 окт, 22:41 #17 #1076345

палю годноту http://johnny-five.io/

Ответы77755

15 окт, 22:43 #18 #1076347

https://www.youtube.com/watch?v=YktZFlinquE

Ответы77755

15 окт, 23:42 #19 #1076376

>>1076294
Поддержку компилятора ей в одной из последних версий добавили, да.

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

> Вроде дождался.
Ну, таки еще нет. Лейн-то не портировали, он же на мавене и магии classpath'ов весь. Вот когда его портируют и запихают куда-нибудь по умолчанию все настройки для фигвила, чтобы все работало искаропки - вот тогда можно будет делать npm install clojure и все. Ну, я на это надеюсь.

16 окт, 06:04 #20 #1076469

>>1075882
Есть, но он - говно. Да и зачем мне питон, если я уже использую php, js или ruby?
>>1075934
>>1076048
Толстовато. Особенно насчет хаскеля.
>>1076068
Да хватит издеваться, блядь, какой перл, мать его за ногу, 2к17, эта хуйня жива еще? А, да, есть некий перл 5/6, но лучше бы не было.
>>1076068
>Остается только питон. Под виндой надо его устанавливать, но из коробки поддерживается все - COM, ODBC и т.д. В качестве GUI можно использовать Tk (входит в стандартную библиотеку питона на всех OS).
То есть пхп, жс, ангелскрипт - нет пути, только питон, только хардкор (не хочу учить два практически одинаковых языка для практически одних и тех же задач, а пхп уже знаю немношк).

18 окт, 19:01 #21 #1077755

>>1076224
>обговнякать файлы в директории
>хаскель
>пюре
>кложур
>>1076347
>>1076345
Орнул с ангуляр 4 в рекомендуемых. Дайте угадаю, несовместим с ангуляром 1-3?

Ответы7794477989

18 окт, 19:03 #22 #1077757

>>1075881 (OP)
Jruby

19 окт, 02:04 #23 #1077944

>>1077755
>ангуляр
фу нахуй тред зашкварен

19 окт, 04:40 #24 #1077989

>>1077755
Вообще-то есть только 2 версии. Первая (js) и не первая (ts, 2, 4) которая теперь на семантическом версионировании, так что циферки нехило будут расти.

21 окт, 02:23 #25 #1079115

Бамп

21 окт, 20:49 #26 #1079495

Бамп

21 окт, 22:02 #27 #1079573

>>1075881 (OP)
Пользуюсь батниками под виндой. Есть пару питон скриптов для дампа бд.
Хаскелл несомненно интересный вариант, так как очень нравится философия языка + статическая типизация, но под виндой невозможна динамическая линковка и хеллоу ворлды получаются размером от 3 до 6 мб, а про большие скрипты молчу (компиляция для сокращения времени выполнения тяжелых скриптов, для конечной фиксации, да и просто удобнее выполнять). Можно конечно выполнять и через интерпретатор (без компиляции).

Ответы8062880652

21 окт, 22:25 #28 #1079622

https://www.youtube.com/watch?v=UVek-DEc_pQ

Ответы80628

23 окт, 17:43 #29 #1080628

>>1079573
>>1079622
Да хорош троллить уже.

Ответы8065281887

23 окт, 18:14 #30 #1080652

>>1080628
Ни разу не троллинг.
Выбирай то, что не нравится
>>1079573-анон

Ответы82344

25 окт, 19:40 #31 #1081887

>>1080628
Это один из лучших языков, так что вовсе необязательно, что все упоминания про h — троллинг.
Массы потихоньку начинают вкатывать в фп, спасибо хайпу вокруг нескольких языков в последнее время (clojure, elixir, rust) и фронтенду. С каждым днем, высказывания про h, все чаще являются серьезными.

Ответы82344

63 Кб, 476x492

26 окт, 15:55 #32 #1082344

>>1080652
>>1081887

28 окт, 21:39 #33 #1083405

Бамп

30 окт, 11:49 #34 #1084178

Б-а-м-п

31 окт, 13:07 #35 #1084899

Python/perl.

Ответы85450

1 ноя, 15:05 #36 #1085450

>>1084899
Нахуй/Блядь.

sage 1 ноя, 17:04 #37 #1085537

Ruby, python, javascript.

Ответы8606186068

2 ноя, 11:58 #38 #1086061

>>1085537
ТРЕД НЕ ЧИТАЙ
@
ШАПКУ НЕ ЧИТАЙ
@
ХУЙНЮ ОТВЕЧАЙ

2 ноя, 12:20 #39 #1086068

>>1085537
Крокодил залупа сыр

3 ноя, 19:41 #40 #1086824

>>1075881 (OP)
Чем тебе Haskell не угодил? По крайней мере у тебя будет формальное доказательство, что твой скрипт не выродится в патч Бармина.

Ответы86957

4 ноя, 01:53 #41 #1086957

>>1086824
Спасибо за бамп, конечно, но правда не смешно.

sage 4 ноя, 09:52 #42 #1087017

>>1075881 (OP)
>Поддежки со стороны популярных гуй-тулкитов нет, нативной поддержки со стороны ОС нет,
>увы. Под шиндошс его, кажется, из коробки нет даже в виде какого-то вижуал пайтон скрипта. Да и с перспективами PyQT непонятно.
>гуй-тулкитов
Сначала ты кукарекаешь про универсальный скриптовый язык про помершелл/бат/баш, а потом внезапно тебе нужно еще красивенько-визуальненько? Ты не охуел часом, дружок? Скрипты про автоматизацию, а не про красивые окошечки, скрипты как раз нужны чтобы эти окошечки появлялись как можно реже.
Ты преследуешь взаимоисключающие задачи, а потом удивляешься, что тебе Хачкель советуют, еблан блядь.

Ответы87100

4 ноя, 10:14 #43 #1087023

Lua

Ответы87100

4 ноя, 14:47 #44 #1087100

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

Ответы8718587338

sage 4 ноя, 18:18 #45 #1087185

>>1087100
>Почему JAVA/Swing может и в автоматизацию, и в красивые окошечки,
Ну, так пользуйся JAVA/Swing, хули ты кукарекаешь?
>Ничего лучше баша и его форков для подобного не изобрели.
красивые окошечки,
Ну, так пользуйся башем и его форками, хули ты кукарекаешь?
</thread>

Ответы87215

4 ноя, 19:54 #46 #1087215

>>1087185
Слив засчитан.

5 ноя, 00:18 #47 #1087338

>>1087100
Я вот всё думал, где я подобный маразм уже читал.
Вспомнил: https://habrahabr.ru/post/133697/

Такой же долбоёб, которому даже хабрадибилы в каментах в рот нассали.

Ответы87895

5 ноя, 16:07 #48 #1087523

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

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

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

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

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

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

6 ноя, 15:09 #49 #1087895

>>1087338
>Я вот всё думал, где я подобный маразм уже читал.
А причем тут пост выше?
>маразм
>+80, близкий к тексту перевод статьи, под 90 закладок
>маразм долбоёб хабрадибилы
Ну школьнику с харкача-то виднее.

246 Кб, 335x335

10 ноя, 11:07 #50 #1089775

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion