Size: a a a

Сообщество Scheme

2019 October 06

VL

Valeriy L in Сообщество Scheme
Koote
По моему мнению дело не в инструменте а в области решения конкретной задачи. Я видел баш скрипты по 2-3к строк и это ад. В таком случае питон резко выигрывает. Так же видел скрипт на питоне который можно заменить баш скриптом и тот стал бы понятнее и короче. Дело в поиске золотой середины. Крайности в любой области не сулят блага
Поддерживаю мысль. А вот что делать с людьми, которые пишут 2k sloc на баше, я не знаю
источник

K

Koote in Сообщество Scheme
Valeriy L
Поддерживаю мысль. А вот что делать с людьми, которые пишут 2k sloc на баше, я не знаю
Проблема скорее архитектуры. Как всегда, был маленький скрипт, потом он стал разрастаться а в какой то момент не было времени переписать на тот же питон, вот так и получилось
источник

A

Aragaer in Сообщество Scheme
вобщем когда у тебя есть несколько разных юникс-вей приложений, а тебе надо их все увязать вместе в одну кучку, то на шелле это делается естественным образом. Хаскеловский turtle пытается следовать этому принципу
источник

A

Aragaer in Сообщество Scheme
а в питоне например пайпы уже так просто не получится - то есть можно, но геморно
источник

K

Koote in Сообщество Scheme
Aragaer
вобщем когда у тебя есть несколько разных юникс-вей приложений, а тебе надо их все увязать вместе в одну кучку, то на шелле это делается естественным образом. Хаскеловский turtle пытается следовать этому принципу
Проблема в унификации этого на разных ос
источник

A

Aragaer in Сообщество Scheme
единственный язык, который не шелл, и в котором сделать вот такой "склеивающий" код между разными другими приложениями было просто - перл
источник

K

Koote in Сообщество Scheme
Aragaer
а в питоне например пайпы уже так просто не получится - то есть можно, но геморно
Геморней чем поставить |
источник

A

Aragaer in Сообщество Scheme
но это было давно и я его уже забыл
источник

K

Koote in Сообщество Scheme
Aragaer
но это было давно и я его уже забыл
Его и заменил питон в никс среде насколько я знаю историю
источник

A

Aragaer in Сообщество Scheme
да, в питоне надо делать subprocess.Popen, указывать там PIPE, потом это отправлять в следующий
источник

A

Aragaer in Сообщество Scheme
в перле можно было просто my_handle = open("someprogram |")
источник

VL

Valeriy L in Сообщество Scheme
Нужно короче оболочку лиспа и дсл на макросах)
источник

K

Koote in Сообщество Scheme
кстати  Nim видели?
источник

K

Koote in Сообщество Scheme
слышал что там макросы like a lisp
источник

PG

Pïg Grëënëst in Сообщество Scheme
Lazzlo 🇷🇺
Ну вроде можно его (bash/sh) оправдать за его уродство, мол это же специфичный скриптовый язык для общения с ОС. Но как видно сегодня так же класно с этим справляеться и питон
Нельзя, и раньше и сейчас есть языки лучше
источник

PG

Pïg Grëënëst in Сообщество Scheme
Valeriy L
Нужно короче оболочку лиспа и дсл на макросах)
scsh, я, правда, не знаю есть ли там нормальные пайпы
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Aragaer
в перле можно было просто my_handle = open("someprogram |")
Слышал ли ты про plumbum, дядя?
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Олсо приятно читать хейт за уродство от людей, которые не знают что такое форк и экзек. Прям попахивает глубиной проработки вопроса.
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
Koote
слышал что там макросы like a lisp
Не совсем
источник

A

Aragaer in Сообщество Scheme
не слышал
источник