Size: a a a

2020 August 01

AZ

Alex Zhukovsky in rust_offtopic
Георгий Седометов
второй вариант мне больше нравится. Я, скорее, про баш для написания скриптов, а не баш для работы в терминале)
импорт который что-то делает? Лол, питонисты реально отбитые
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
импорт который что-то делает? Лол, питонисты реально отбитые
Импорт ничего не делает, я просто поленился писать всю портянку на питоне, которая для этого нужна
источник

ГС

Георгий Седометов... in rust_offtopic
Alex Zhukovsky
импорт который что-то делает? Лол, питонисты реально отбитые
не, import subprocess не делает
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
Я тоже для написания скриптов
Тривиальные таски, возникающие при написании больших скриптов, в питоне делаются долго и больно
Кроме того, скрипты на третьем питоне нихуя не портируемые, а на втором писать ещё больнее
источник

ГС

Георгий Седометов... in rust_offtopic
Emmanuel Goldstein
Кроме того, скрипты на третьем питоне нихуя не портируемые, а на втором писать ещё больнее
ну хз, мне на втором питоне писать менее больно, чем на баше) Возни с потоками ввода-вывода, как правило, не возникает, потому что можно сделать subprocess.check_output, и всё нужное сохранить в переменную
источник

ГС

Георгий Седометов... in rust_offtopic
ну а потоки ио - это да, больно
источник

EG

Emmanuel Goldstein in rust_offtopic
Вывести цвета на терминал
Perl:
use Term::ANSIColor;  # встроенный модуль

Python: лол зависимости
источник

EG

Emmanuel Goldstein in rust_offtopic
Обработать либо файл, который передали как аргумент, либо STDIN, как нормальная юниксовая утилита
Perl:
<>
Python:
import sys

if len(sys.argv) < 2:
   inp = sys.stdin
else:
   inp = open(sys.argv[1])
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Обработать либо файл, который передали как аргумент, либо STDIN, как нормальная юниксовая утилита
Perl:
<>
Python:
import sys

if len(sys.argv) < 2:
   inp = sys.stdin
else:
   inp = open(sys.argv[1])
я не понимаю в чем претензии
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
я не понимаю в чем претензии
Питон очень вербозный язык для замены башу
источник

AZ

Alex Zhukovsky in rust_offtopic
смысл не в том чтобы написать меньше значков
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Питон очень вербозный язык для замены башу
только на баше больше 5 строк написать это боль
источник

AZ

Alex Zhukovsky in rust_offtopic
про обработку массивов там отдельная песня
источник

AZ

Alex Zhukovsky in rust_offtopic
эскейпинг тоже "вот есть магическая комбинация, ВРОДЕ она работает"
источник

AZ

Alex Zhukovsky in rust_offtopic
но когда не работает никто не знает
источник

EG

Emmanuel Goldstein in rust_offtopic
Perl, с другой стороны, выполняет задачу баша лучше, чем сам баш, сокращая многие стандартные идиомы.
источник

EG

Emmanuel Goldstein in rust_offtopic
Плюс идёт с стандартной библиотекой, заточенной под такое использование. Это важно, потому что тащить питоновские зависимости между системами совсем больно.
источник

ГС

Георгий Седометов... in rust_offtopic
Emmanuel Goldstein
Вывести цвета на терминал
Perl:
use Term::ANSIColor;  # встроенный модуль

Python: лол зависимости
ни разу ещё мне не хотелось раскрашивать вывод в терминале)
источник

EG

Emmanuel Goldstein in rust_offtopic
Для длинных и часто используемых скриптов я часто хотел раскрашивать вывод для упрощения читаемости
источник

EG

Emmanuel Goldstein in rust_offtopic
И ещё чаще я хотел, например, пайпнуть часть вывода в less
источник