Как известно некоторым товарищам, недавно мы приняли решение перевести инфраструктуру Volatile и Perilous Warp с bash-скриптов на Python. И возник небольшой спор. Я выбрал Python 2, как более широко распространённый вариант. Пусть и легаси - но зато запустится практически на всех версиях MacOS и Linux из коробки (Windows стоит особняком, там в любом случае придётся ставить Python вручную). Даже в Google используется Python 2 для инфраструктуры...
Но есть и возражения - мол, Python 3 прогрессивнее, быстрее, вот это всё.
А что думаете вы?
Я в этих ущербных недоязыках недопогроммирования не шарю, если честно. Зачем вплетать это унылое гогно в проект? Чем плохи чистые Си и Си++? Ну и стандартные ср-ва операционок чем вас не устраивают? Для чего петон (то есть говно) вообще нужен вам?
На нём пишется инфраструктура разработки. То есть всевозможные системы сборки, тестирования, обновления и т.д. Использовать С++ для этого слишком дорогостояще, т.к. придётся компилировать программы под каждую платформу (коих у нас пять), да и низкоуровневость в данном случае не нужна и лишь приводит к лишним багам.
Цитата:
Дядя Миша писал: Перл надо юзать, тут и думоть нечива
Мне вот кажется, что программы на питоне более читабельны, чем на перле.
Как сказал один мудрец - мы пишем код 10% времени, и 90% времени - его читаем.
XaeroX писал: Мне вот кажется, что программы на питоне более читабельны
Здесь по традиции надо сослаться на какую-нибудь серъезную контору, которая вот уже ХХ лет юзает перл, но я небуду, сам немаленький, разберёшься. И эта, спонзу довай
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
nemyax писал: Третий на нынешних линуксах тожы запустится без вопросов. Ну только #!/usr/bin/python3 понятное дело.
MacOS Sierra: python3: command not found
MacOS High Sierra: python3: command not found
Debian Jessie (docker): python3: command not found
Это, товарищи, совершенно не смешно.
XaeroX писал: недавно мы приняли решение перевести инфраструктуру Volatile и Perilous Warp с bash-скриптов на Python.
/me больше не ждёт волатилу
Да, башскрипты довольно черезжопные, но, всё же, это не ЯП, а командный интерпретатор, как батники в винде. А использовать ЯП для сборки - как-то... слишком навороченно.
~ X ~ писал: А использовать ЯП для сборки - как-то... слишком навороченно.
Я не знаю, какой процесс сборки в твоём моде, но у нас это действительно очень сложный процесс с кучей условий, yaml-файлами и прочим.
Да, я написал парсер yaml на баше... Но во-первых, с годами я на такие подвиги буду способен всё реже, а во-вторых, править баги в баш-скриптах такого уровня сложности - развлечение то ещё.
thambs
Вопрос о том, нужно ли писать Python3-совместимый код, даже не стоит, т.к. ответ очевиден. Ведь рано или поздно всё равно придётся обновиться. Ну хотя бы в тот день, когда python --version начнёт возвращать 3.х не только на свежих линуксах. Но пока-то по дефолту везде 2. Не понимаю, почему вы голосуете на п.2. Потом сами же начнёте ругаться, что мол скачал дев-версию движка и ничего не работает.