Как известно некоторым товарищам, недавно мы приняли решение перевести инфраструктуру 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. Потом сами же начнёте ругаться, что мол скачал дев-версию движка и ничего не работает.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!