Вы видите копию треда, сохраненную 27 ноября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Можно, например, просто взять cmd/bat для виндовс и баш для линуксов, но первый вроде будет потихоньку вытесняться помершеллом, а второй - сейчас, кажется, куча всяких дашей, зсшей и прочих нёх - они все 100% обратносовместимы с башем, или это уже отдельные языки? Мне хотелось бы чего-то 99% универсального и единого.
Баш для всего (и под шинду тоже) - требует дополнительных компонент, вообще, вся эта подсистема линукс - это нечто странное, ну либо cygwin желателен, наверное. В любом случае, это чукча в степях украины Синтаксис и семантика баша даже после минимального программирования на нормальных языках, написания лаб или веб-макакинга кажется немножко диким.
Визуальный бейсик и прочее такое - неуниверсально, ёбнуто и, как правило, нужно только тем, кому некуда больше деваться. Сразу на хуй.
AngelScript, LUA, Red, даже HiASM - вот это были бы охуенные штуки, если бы взлетели. Поддежки со стороны популярных гуй-тулкитов нет, нативной поддержки со стороны ОС нет, развитие либо встало, либо до нормального состояния еще 100 лет развиваться. Есть отдельные примеры реального и удачного использования, но на этом и всё.
Пхп как универсальный язык был бы охуенен, но его, кажется, даже разрабы не рекомендуют, а всякие классные вещи вроде phpdevelop и phpqt сдохли. Короче, что хорошо для википедии с ютубом, для десктопных сценариев не очень. Был бы идеальным вариантом, если бы можно было взять, и писать, сопровождая скрипты двумя абсолютно портативными файликами (экзешник и конфиг), дополняя их фреймворками, готовыми для десктопа (гуй, распараллеливание и т. д.). Но как-то не выходит, похоже.
Питон - наверное, я предвзят по отношению к пайтону, но это какая-то двухголовая поебень, у которой неясно, где голова, а где жопа (вернее, старая голова все никак не уйдет в жопу, а новая не станет головой), вечные проблемы в основной операционной системе (по-моему, это уже стилистическая особенность программ на питоне - под шиндошс они будут либо работать криво, либо не будут работать вообще), синтаксис крайне на любителя, если уже пишешь серверсайд на php/js/.net/java - заебешься путаться. Был бы годнотой если бы, опять же, все три основных семейства десктопных ОС взяли и сказали: вот питон, вот его топовый фреймворк "для всего", мы будем официально их поддерживать, стандартизированно, полно, и делать это хорошо. Но увы. Под шиндошс его, кажется, из коробки нет даже в виде какого-то вижуал пайтон скрипта. Да и с перспективами PyQT непонятно.
JS. Какая-то ебанутая, незнамо почему взлетевшая идея, ну да ладно. Манера написания кода ужасна (замыкание на замыкании вперемешку с try...catch выглядят просто ужасно, создается желание прогнать такой вот "стандартный" код через деобфускатор, который все это развернет в набор самостоятельных функций - такое бывает, кстати?), но сам синтаксис и семантика неплохо подходят для написания простеньких скриптов. А что с потоками, параллелизмом? Нативная реализация под шиндошс опять-таки отвратительна и не совместима со всем остальным, блядский VBScript, или как его там. Можно пользоваться нод.жс и даж электронами, но это выйдет уже скриптовой язык со встроенным браузером - ублюдские, жручие и тормозные Атомы, Брекетсы и прочий подобный кал тому подтверждение. Проблема всей этой хуйни в ее динамичности, пока ты изучаешь какой-нибудь фреймворк, он уже забрасывается, зато появляется 25 аналогов, жс будет крутым языком для скриптов когда устоится, лет через 10.
Дискас?
Юзай питон и не выебывайся. Под виндой он есть, так же как и на mac os/linux - cpython
Сейчас для этих целей многие используют Go. Компиляция в нативный код, простой и понятный язык, множество либ. Можно взять Haskell, заодно познать ФП. Еще Rust можно попробовать.
Остается только питон. Под виндой надо его устанавливать, но из коробки поддерживается все - COM, ODBC и т.д. В качестве GUI можно использовать Tk (входит в стандартную библиотеку питона на всех OS).
Если только винда, можно еще попробовать AutoIT и WSH (JavaScript/VBScript).
Бери Haskell, не прогадаешь.
Два чая этому господину, десу.
Тоже не плохой вариант.
>>1075881 (OP)
Нода сейчас почти везде как вспомогательный инструмент. Чуть ли не в каждом фреймворке используется. Можно ноду использовать, а если не нравится JS как язык, есть PureScript, ClojureScript, и т.д.
Тикль, руби, питон. /thread
> ClojureScript
У него, кстати, недавно наконец-то запилили чисто нодовский стек, без жвм. То есть теперь можно не только жс-шелл пускать, но и компилировать-элиминировать без жвм. Но для скриптинга в стиле "обговнякать файлы в директории" он все равно не очень подходит, имхо.
>У него, кстати, недавно наконец-то запилили чисто нодовский стек, без жвм.
Для бэкенда? https://yogthos.net/posts/2016-11-30-Macchiato.html это?
Нет, я не про фреймворки, они-то есть давно. Я про это: https://github.com/anmonteiro/lumo
Смотри, раньше для разработки на клжс дев-машина должна была иметь настроенный энвайронмент для обычной кложи, то есть - жвм. Потому что кложурскриптс компайлер использует гугловский жс-компайлер для оптимизации кода, а гугловский компайлер написан на джаве. Недавно гугл начали выпускать тестовые версии своего жс-компайлера, скомпиленные из джавы в жс с помощью другого гугловского компайлера (да, добро пожаловать в 2017).
Короче, суть в том, что раньше были только реплы\шеллы, которые исполняли клжс в ноде\жскоре, типа этого: https://github.com/mfikes/planck
А теперь есть люмо, который может и исполнять, и компилировать клжс без жвм. То есть теоретически на дев-машине теперь вообще не нужна жвм, есть чисто жсное кроссплатформенное дев-окружение для кложи.
И это хорошо, потому что очень многих хипсторов ебаных отпугивала тяжеловесность жвм, старт репла по 5-10 секунд ты репл один раз запустил и работай, хипстер ебаный, хуль ебло кривишь и съедаемые сотни мегабайт памяти 2017 год, блядь, память он экономит, пиздец блядь.
Короче, осталось только портировать lein\boot на ноду - и тогда абсолютно вся кложурная инфраструктура официально будет нативной для жс-окружений. И для жвм окружений - тоже. То есть вообще практически для всех окружений. Даешь иммутабельность в каждый дом! Слава кложурцу! Ричу Хиккей слава!
>Нет, я не про фреймворки, они-то есть давно. Я про это: https://github.com/anmonteiro/lumo
Пасиб. Оказывается у меня в закладках лежит, а я даже не знаю что это такое. Лол.
Меня отталкивало от ClojureScript как раз непонятность окружения. Все туториалы которые читал, были непонятные. Вот с Clojure все просто. Ставишь JVM, Lein, и всё. Как работать с ClojureScript пока не понял. Ждал когда уберут зависимость от JVM. Вроде дождался. Это радует. Люблю Лисп.
Поддержку компилятора ей в одной из последних версий добавили, да.
Насчет непонятности согласен. Дико скучаю по тем временам, когда в project.clj были :dependencies, :main... и типа все. Теперь у меня дефолтный базовый сетап клж+клжс с фигвилом занимает три с половиной экрана кода. Три с половиной экрана, Карл! И при этом надо еще немного поебаться, если не хочешь, чтобы у тебя запускалось штук пять процессов жвм.
> Вроде дождался.
Ну, таки еще нет. Лейн-то не портировали, он же на мавене и магии classpath'ов весь. Вот когда его портируют и запихают куда-нибудь по умолчанию все настройки для фигвила, чтобы все работало искаропки - вот тогда можно будет делать npm install clojure и все. Ну, я на это надеюсь.
Есть, но он - говно. Да и зачем мне питон, если я уже использую php, js или ruby?
>>1075934
>>1076048
Толстовато. Особенно насчет хаскеля.
>>1076068
Да хватит издеваться, блядь, какой перл, мать его за ногу, 2к17, эта хуйня жива еще? А, да, есть некий перл 5/6, но лучше бы не было.
>>1076068
>Остается только питон. Под виндой надо его устанавливать, но из коробки поддерживается все - COM, ODBC и т.д. В качестве GUI можно использовать Tk (входит в стандартную библиотеку питона на всех OS).
То есть пхп, жс, ангелскрипт - нет пути, только питон, только хардкор (не хочу учить два практически одинаковых языка для практически одних и тех же задач, а пхп уже знаю немношк).
Jruby
Вообще-то есть только 2 версии. Первая (js) и не первая (ts, 2, 4) которая теперь на семантическом версионировании, так что циферки нехило будут расти.
Пользуюсь батниками под виндой. Есть пару питон скриптов для дампа бд.
Хаскелл несомненно интересный вариант, так как очень нравится философия языка + статическая типизация, но под виндой невозможна динамическая линковка и хеллоу ворлды получаются размером от 3 до 6 мб, а про большие скрипты молчу (компиляция для сокращения времени выполнения тяжелых скриптов, для конечной фиксации, да и просто удобнее выполнять). Можно конечно выполнять и через интерпретатор (без компиляции).
Это один из лучших языков, так что вовсе необязательно, что все упоминания про h — троллинг.
Массы потихоньку начинают вкатывать в фп, спасибо хайпу вокруг нескольких языков в последнее время (clojure, elixir, rust) и фронтенду. С каждым днем, высказывания про h, все чаще являются серьезными.
Нахуй/Блядь.
Крокодил залупа сыр
Чем тебе Haskell не угодил? По крайней мере у тебя будет формальное доказательство, что твой скрипт не выродится в патч Бармина.
Спасибо за бамп, конечно, но правда не смешно.
>Поддежки со стороны популярных гуй-тулкитов нет, нативной поддержки со стороны ОС нет,
>увы. Под шиндошс его, кажется, из коробки нет даже в виде какого-то вижуал пайтон скрипта. Да и с перспективами PyQT непонятно.
>гуй-тулкитов
Сначала ты кукарекаешь про универсальный скриптовый язык про помершелл/бат/баш, а потом внезапно тебе нужно еще красивенько-визуальненько? Ты не охуел часом, дружок? Скрипты про автоматизацию, а не про красивые окошечки, скрипты как раз нужны чтобы эти окошечки появлялись как можно реже.
Ты преследуешь взаимоисключающие задачи, а потом удивляешься, что тебе Хачкель советуют, еблан блядь.
>Скрипты про автоматизацию, а не про красивые окошечки
Почему JAVA/Swing может и в автоматизацию, и в красивые окошечки, а эта хуйня нет?
>>1087017
>скрипты как раз нужны чтобы эти окошечки появлялись как можно реже.
>Ты преследуешь взаимоисключающие задачи
Хорошо, давай, расскажи мне пожалуйста, как у пхп с джоб контроллингом (запуск в фоне кучи процессов, обмен данными между потоками, ожидание завершения, запуск новых только после завершения предыдущих) и пайплайнингом (фильтры, перенаправления из одной тулзы сразу в другую и т. д.)? Я так понимаю, все застопорилось где-то на уровне "чуть более высокоуровневый С++" + GET-запросы добавились. Но на этом и всё. Во что-то уровня grep | more или find >> ~/temp.txt вот так, одним-двумя символами, это говно даже близко не умеет. А уж в ветвление потоков и задачу вроде "запусти N (по числу виртуальных ядер процессора) экземпляров тулзы туул.ехе для обработки M файлов, для первых N файлов из списка, по завершении любого из них запусти N+1ый экземпляр для N+1го файла и т. д. до Mго файла" пхп вообще вряд ли сможет. И хаскель ваш не сможет. И Луа. Возможно, смогут перл с питоном, да и то вряд ли. Ничего лучше баша и его форков для подобного не изобрели.
>>1087023
Нефункционально, не поддерживается почти нигде, либ нет, фреймворков нет, сам язык упоротый.
>Почему JAVA/Swing может и в автоматизацию, и в красивые окошечки,
Ну, так пользуйся JAVA/Swing, хули ты кукарекаешь?
>Ничего лучше баша и его форков для подобного не изобрели.
красивые окошечки,
Ну, так пользуйся башем и его форками, хули ты кукарекаешь?
</thread>
Слив засчитан.
Я вот всё думал, где я подобный маразм уже читал.
Вспомнил: https://habrahabr.ru/post/133697/
Такой же долбоёб, которому даже хабрадибилы в каментах в рот нассали.
Таким образом у тебя будет сервер автоматизации, осталось запихнуть его в екзешник.
Дальше можешь этим классом манипулировать из скриптов. Вызываешь понаделанные тобой методы. Например, метод, добавляющий новый пункт в меню + динамически реализовать логику работы этого пункта.
Или ты делаешь игру и тебе нужно расширить функционал. В таком случае у тебя должны быть методы работы с внутриигровыми объектами, установка‐считывание всяких свойст, параметров. Можно даже запросграммировать сложное поведение объектов.
Или вот ты пишешь мессенджер и тебе нужно автоматически отвечать на какие‐нибудь сообщения или как‐то их обрабатывать, причём это должно быть индивидуально и полностью настраиваемо. В таком случае просто вызываешь функции из скриптов и передаёшь им параметры, а скрипты уже будут манипулировать методами сервера автоматизации.
И всё это динамически, не требуется перекомпиляция программы.
Может ли твой бэш справиться с такой простой задачей?
>Я вот всё думал, где я подобный маразм уже читал.
А причем тут пост выше?
>маразм
>+80, близкий к тексту перевод статьи, под 90 закладок
>маразм долбоёб хабрадибилы
Ну школьнику с харкача-то виднее.
Вы видите копию треда, сохраненную 27 ноября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.