Vladimir
где мои исключения
есть вроде пропозалы про эррор хендлинг и всякое такое, мб реализуют в двойке
Vladimir
@rhcsa ну и чисто формально исключения есть - panic/recover
ShadoWalkeR
Растеры мне тоже не нравятся - любая статья где упоминается С/С++ содержит как минимум 1 комментарий Пачиму вы не написали это на расте?! Ааааа!!!!
Vladimir
просто ими пользоваться настолько неудобно что не надо
Vladimir
Растеры мне тоже не нравятся - любая статья где упоминается С/С++ содержит как минимум 1 комментарий Пачиму вы не написали это на расте?! Ааааа!!!!
ну вот если на канал (как минимум русскоязычный канал в телеге) про Го пришел чувак и начал всем доказывать что Го - отстой, почти наверняка он из сообщества про раст
Bogdan (SirEdvin)
Или про питон, как я)
ShadoWalkeR
То что точно говно. которое давно следует выкинуть - баш😈
ShadoWalkeR
Любой ЯП вместо него будет лучше
ShadoWalkeR
На мой взгляд устарел морально. А вместо того чтобы взять и сделать чтото получше разработчики продолжают его костылить
Bogdan (SirEdvin)
Любой ЯП вместо него будет лучше
Не будет. Потому что главное - это совместимость!)
Vladimir
Любой ЯП вместо него будет лучше
Invoke-WebRequest http://www.example.com/ -OutFile c:\example.html
ShadoWalkeR
Не будет. Потому что главное - это совместимость!)
Вот поэтому к сожалению баш придется еще долго терпеть
Александр
Александр
Вот поэтому к сожалению баш придется еще долго терпеть
Предлагаю тебе писать машинным кодом, совместим инфа 100
Bogdan (SirEdvin)
Любой бинарник совместим, не?
не-а. Даже если он полностью статически слинкован, что будет, если abi ядра изменят?
Vladimir
https://t.me/gogolang
ShadoWalkeR
Обоснуй
Волшебные операторы, контекстозависимые переменные, обработка массивов, отсутсвие raw вывода (мне как то пришлось искать почему в скрипте в трех строка где читается из переменной значение во второй пустота - оказался перевод каретки на начало строки был в переменной и именно в той строке он обрабатывался. А при выводе на экран - его никак не отобразить). При написании скрипта больше 5-7 строк лучше использовать все же ЯП
ShadoWalkeR
Ну это то с чем я столкнулся
Vladimir
@ShadoWalkeR30 но особенность баша в том, что в нем просто и удобно передавать выхлопы команд друг другу. То есть именно для шелл скриптов он довольно компактный и в принципе good enough
Vladimir
есть же простое правило - если вы на баше написали больше 200 строк - возьмите питон
ShadoWalkeR
Я руби предпочитаю
ShadoWalkeR
)
Vladimir
не суть )
Александр
есть же простое правило - если вы на баше написали больше 200 строк - возьмите питон
На счет 200 сомнительно, после 50 строк имхо уже можно брать питон
Vladimir
На счет 200 сомнительно, после 50 строк имхо уже можно брать питон
на 50 еще не факт что от питона ты выиграешь, а на 200 уже наверняка )
ShadoWalkeR
Ну и мне зачастую надо именно вывод команды обработать - распарсить, посчитать, выдернуть нужное и тд
ShadoWalkeR
На счет 200 сомнительно, после 50 строк имхо уже можно брать питон
Ну то есть вы чувствуете что чтото уже идет не так?😂
Александр
на 50 еще не факт что от питона ты выиграешь, а на 200 уже наверняка )
Читабильность баша после 50 строк, эт ад.. А 200, вообще ппц.
Александр
Ну то есть вы чувствуете что чтото уже идет не так?😂
Слушай, я могу и 200 строк кода на баше написать, но, я чувствую, что меня будут проклинать за это, кто захочет разобраться после меня.
Александр
Только по этому
ShadoWalkeR
КМК если инструмент создает больше проблем, чем решает, то это плохой инструмент
ShadoWalkeR
Для своего времени баш был хорош, но сегодня все же хочется большего от него
ShadoWalkeR
А ну еще он тормознут
Vladimir
А ну еще он тормознут
но от него никто и не хочет скорости)
Vladimir
а так да, "медленее чем баш" это помоему худшее оскорбление какое может получить ЯП
ShadoWalkeR
Я решал простую задачу - мне в /run надо было по имени демона найти pid файл и прочитать из него значение. Ради интереса сделал это на руби и на баше. 5 раз запустил оба скрипта. Даже руби скорость которого не считается аторами приоритетной оказался быстрей баша в 6 раз
ShadoWalkeR
НО! адепты баша при этом кричат что баш быстрей любого ЯП
Vladimir
НО! адепты баша при этом кричат что баш быстрей любого ЯП
ни разу не слышал, обычно говорят что "ну да, но пофигу же"
ShadoWalkeR
Мне пару раз заявляли
Vladimir
@ShadoWalkeR30 ну скажем так, я бы хотел видеть что-нибудь по синтаксису похожее на баш, но с нормальными объектами в пайпах, фп-математикой и многомерными массивами-хешами, так сказать лучшее из шелла и из мощного шелла.
Vladimir
в остальном для мелочевки он good enough
Vladimir
Звучит как павершел..
да, похоже, идея то у него хорошая, но он слишком многословный
Vladimir
Ну я и говорю - морально устарел, а обновлять никто не торопится
ну потому что он конечно устарел, но пофигу
ShadoWalkeR
Мне тут, кстати, пришлось немного пописать кода на перле. Не отпускало ощущение что это если не близнец, то точно близкий родственник баша 😃
Vladimir
а руби это близкий родственник перла
Евгений
да, похоже, идея то у него хорошая, но он слишком многословный
Мне кажется, что он вербозный именно потому что предполагает нормальные объекты на пайпах и прочий хардкор. Мне бы нормальных хеш-таблиц, избавления от доллара и глупых dodone хватило бы
ShadoWalkeR
Почти - не настолько близкий. Все же мне в руби проще было разобраться имея опыть написания кода на других ЯП, а вот с перлом пришлось много гуглить
Dmitry
Вот поэтому к сожалению баш придется еще долго терпеть
на итгм кстати был еще доклад в защиту баша
ShadoWalkeR
Не в последнюю очередь изза специфичных конструкций
Dmitry
жаль меня там не было )
Dmitry
впрочем с докладчиком мы уже как то бодались на митапе
Vladimir
без странных длинных конструкций
Vladimir
и с разумными умолчаниями
Евгений
ну вот мне кажется что должен быть способ сделать удобную передачу объектов
Ну просто в windows-мире понятно что такое объект, а в линкс-мире? json?
Dmitry
да не надо менять баш - он отлично подходит под свои узкие цели
Ivan
жаль что в записи нет куая - я надеюсь ему там накидали
вроде не накидали. Надо в следующий раз нам ехать
Dmitry
вроде не накидали. Надо в следующий раз нам ехать
Мишу прийдется переодевать, а то ни пустют
Vladimir
можно условно ввести объектный пайп, который иной и передает объекты в протобуфе там или джейсоне
ShadoWalkeR
на перле можно писать как на си
Мне пришлось разбирать код, в котором полно таких конструкций - http://pragmaticperl.com/issues/06/pragmaticperl-06-секретные-операторы-perl-и-не-только.html