Компания JetBrains и организация Python Software Foundation опубликовали результаты совместного ежегодного опроса, в котором приняли участие более 23 тысяч разработчиков, использующих язык программирования Python. В ходе опроса, который проводился в 2022 году, о переходе на использование Python 3 заявили 93% опрошенных, а 7% продолжают пользоваться веткой Python 2, которая в настоящее время не поддерживается в большинстве дистрибутивов Linux и была переведена в разряд неподдерживаемых ещё в апреле 2020 года (изначально прекратить поддержку планировалось в 2015 году, но сроки постоянно продлевались). Примечательно, что при опросе в 2021 году лишь 5% заявили об использовании Python 2, в 2020 - 6%, в 2019 - 10%, 2018 - 16%, в 2017 - 25%...Подробнее: https://www.opennet.me/opennews/art.shtml?num=59889
Не, ну некрофилы все были.
Вот если бы тут опрос проводили, то было бы 70%, а не 7%
Python3 придумали, чтобы замедлить темпы развития ПО, занять програмистов портированием программ с python2 на python3.rust имеет туже цель, вместо развитис C-шных прог, занять время програмистов переписыванием с C на rust.
Windows NT придумали, чтобы замедлить темпы развития ПО. Вместо починки BSOD заняли программистов оптимизацией под операционку, которая жрёт как не в себя!
Переписывание с Си на Rust - это просто мем. Т.е. какие-то анончики на опеннете постоянно об этом говорят, но молодёжь, которая пишет на Rust, толком на Си не писала. А старпёры, которые писали и пишут на Си, потрагали в своё время Rust, но вернулись в свою пещеру. Такие дела.
Нет. На гитхабе много проектов по переписке C->Rust всяких команд linux.
На гитхабе ещё куча лабораторок с записью 3х элементов в массив. Делаем вывод, что все ЯП нужны для...?
ЦПП придумали для того, чтобы замедлить темпы развития ПО. Вместо развития Ц-шных прог.
> ЦПП придумали для того, чтобы замедлить темпы развития ПО. Вместо развития Ц-шных прог.Если это сарказм, то он недалек от истины.
Раньше, что было? Святой системный язык Ц!
Для обезьянок быдлокодеров существовали всякие Турбопаскали, Турбобейсики.
Спец.язычки для работой с базами данных, типа ФоксПро.
Ученые Фортран любили.
Все были счастливы.Потом вылез труп страуса и сказал: "Ц-это слишком низкий уровень, я вам сейчас дам убер язык: мощный и с понятными абстракциями для массовых кодеров."
В реальности родилась раковая опухоль.Потом были мучительные попытки индустрии родить язык с похожим синтаксисом, но доступный для массового кодера среднего уровня.
Питон - это одна из таких попыток, которая так и не стала серебряной пулей для индустрии.
> Для обезьянок быдлокодеров существовали всякие ТурбосиПоправил.
> Раньше, что было?
> Спец.язычки для работой с базами данных, типа ФоксПроНу он и сейчас есть в том же ФНС-овском Налогоплательщик ЮЛ
C не системный язык.
Подозреваю, что половина питона2 — древнее легаси, которое хрен перепишешь на третий в обозримые сроки, а поддержка требуется.
Ещё подозреваю, что параллельно всё же переписывается, но медленно и печально.
Легаси - оно же не только в самом питоне, но и куче внешних фреймворков. Есть такие что определенная версия только под 2-й питон, а в других версиях поведение меняется. Я помню наступал на такую граблю с графами в networkx. Переписать саму софтину еще полбеды - надо же теперь понимать что она дает несколько другой результат анализа данных. И мало саму софтину переписать (и новые баги отловить), надо и ранее проанализированные данные проработать еще раз. А в анализе всегда в той или иной мере ручная работа и по обьему это может быть просто невыполнимо и/или бессмысленно. Проще продолжать анализировать новые данные старой программой. Немного дописывать по мере необходимости, но не более того.
1. данные ручной аннотации должны быть сохранены отдельно
2. изменения в поведении обычно несущественные и не должны коре6ным образом сказаться на результате
Это же насколько конченым надо быть, чтоб накарябать такое. Никакого планирования, абстракции, резервирования для расширения возможностей... Тупо пишу что выходит а потом отмазки... Фу
В очередной раз убеждаюсь в том что на Питоне не надо ничего писать.
Линупc набит питонятиной чуть менее чем полностью.
Пора переписать этот ваш Linux на Си.
>древнее легаси, которое хрен перепишешь на третийТолько если это legacy - cext модуль, в таком слувае при портировании могут вылезти сигсегвы и надо быть знатно погемоориться для того, чтобы понять, откуда они и как их фиксить. Всё остальное конвертируется автоматом с помощью 2to3 и так же автоматом обновляется на новейшие практики с помощью pyupgrade и autopep8 --aggressive, и потом всего-лишь несколько ручных правок внести на несколько десятков тысяч строк кода.
Огромный пласт проблем всплывает со строками, потому что в третьем питоне строка уникодная, во втором байтовая. И все низкоуровневое программирование типа обмена данными с разными железками отваливается на ура. Потому что теперь надо все строки явно конвертировать в байты и обратно. И это может всплывать в совершенно неожиданных местах.
Да, всплывает. Вот эти несколько фиксов - это в основном по строкам. Вполне исправляемая проблема даже в относительно крупных проектах меньше чем за час и не может быть оправданием для сидения на 2
во многих случаях люди, что применяют пайтоне - это не проф-программисты, которым платят не за кол-во написанных строк. Работает на 2ом их приложуха, решает нужные им задачи и они ее будут тянуть еще десятилетиями...
>которым платят не за кол-во написанных строкСлышал звон - а не знает где он. Речь шла о типах str и bytes, а не о lines of code.
еще раз :) им никто не заплатит за переписывание приложухи с 2ой на 3ю...
Так пусть эти непрофессиональные программисты потратят время на изучение Си а не Питона. В чем разница, если и на тот и на этот ЯП ВСЕРАВНО надо тратить время на изучение?
> Так пусть эти непрофессиональные программисты потратят время на изучение Си а не
> Питона. В чем разница, если и на тот и на этот ЯП ВСЕРАВНО надо тратить время на изучение?Разницу узнаешь, когда закончишь начальное учебное заведение и начнешь писать что-то посложнее приветов миру и "laba1.c"
Я питон никогда не изучал. Я изучал Си ещё в 2003.
мелкомягкие пайтон впиндюрили уже в эксель. т.е. подразумевается что "бухгалтеры" будут что-то применять... ну вот ты бухгалтерше и предложи писать на сях...
Пусть изучает, я только за.
А вообще бухгалтерка не должна ничего писать, это бред. Писать должны специально обученные люди 1С программисты называются. Им платят и за умение программировать на языка 1С и за знание бухгалтерии зачастую.
Ну или надо оставить Питон как скрипторый язык для не программистов, а программистам перестать на нём писать что-то серьёзное на полном серьёзе. А то получается что не настоящие программисты пишут на не предназначенном для этого языке серьезный софт.
Нужно применять не то, что изучал, а то, что подходит для задачи. Мне кажется этому даже на 1 курсе учат.
Так вот Питон не подходит для чего-то серьезного. А вчерашние вайтишники изучили только Питон поэтому пишут на нём все что можно и нельзя.
Питон прекрасно подходит для нейронок и всякой статистики. "Что-то серьёзное" - я такой задачи не знаю.
Питон подходит для нейронок только потому что, те кто начинал писать нейронкич только его и знали, потому что были учёными а не профессиональными программистами. Надо нейронки переписать на Си!
Зачем плохое советовать? У Си крайне узкая ниша (ядра ОС) и для задач Питона он не подходит от слова совсем.
Если ты не осилил Си а осилил Питон, это не значит что Си не может заменить Питон в большинстве случаев.
Ассемблер тоже может питон заменить. Что дальше? Мне начинает казаться, что ты у себя заменил питон на мефедрон.
>Что дальше?Не ты ли писал про уместность языка для задачи? Так вот Питон пихают туда где он не уместен, потому что других языков не знают.
>Мне начинает казаться, что ты у себя заменил питон на мефедронНе мне приписывать свои фантазии.
>И все низкоуровневое программирование типа обмена данными с разными железками отваливается на ура. Потому что теперь надо все строки явно конвертировать в байты и обратно. И это может всплывать в совершенно неожиданных местах.Не отваливается, код, работающий с байтами, обычно локализован в своём подграфе функций. То есть в большинстве случаев нужно найти место, где сконвертировать строку в байты и где обратно. Ну и отладочный вывод может где пофиксить, при этом отладочный вывод обычно можно пофиксить с помощью регулярки.
Ещё проблема может быть, если нет исходника от cext-модуля. Или если модуль питоний, исходник от него есть (а если нет - байткод прекрасно декомпилируется), но лицензия - проприетарная, а пользователь особо законопослушен. Не мамонт, не вымрет.
Существует код который нельзя переписывать даже если очень хочется.
Такого кода не существует. Существует баланс профита и издержек. Если профит издержки и риски не покрывает - переписывать не надо. Всё довольно просто.
Ой-да-да. Ой-да-дэ. А вот представь что ты пишешь под какой-то проприетарный embedd, который ты хренушки обновишь.
Рабовладелец запретил!
Закон: как только ты выпустил какую-либо версию программы, то кто-то будет продолжать работать на ней, хоть ты тресни
Не только легаси. Сам столнулся с тем что часть (несложного) софта, которым пользуюсь постоянно сидела на Питон 2 буквально вплоть до его окончательного списания. После чего обновление до третьего Питона все таки вышло.
> Подозреваю, что половина питона2 — древнее легаси, которое хрен перепишешь на третийКак всегда. У меня одна софтина на Шинде живёт на 2.7. Хотя я на нём и не пишу. Подозреваю, что данные получены не телеметрией от самого питона, а то бы процент мог быть и повыше )
Луддизм в программировании до добра не доводит.
Луддиты крушили все новое, а эти тихонечко программировают.
Луддиты ломали станки, которые лишали их рабочих мест
Сегодняшние луддиты - это скорее те кто выступает против AI
К счастью, программы нельзя сломать
> К счастью, программы нельзя сломатьсам понял что накалякал?
Луддизм - это как раз контейнеры (снапы, флэтпаки, appimage), docker как способ распгостранения и использования приложений, virtualenvы, статическая линковка и дерьмовые пакетные менеджеры вроде cargo, npm и go. Весь их смысл в том, что горстке лентяев очень удобно нифига не работать и забить болт на совместимостл своего софта с новыми версиями библиотек.
Какое отношение экономия своего времени имеет отношение к луддизму?
Эгоизм - это луддитство. Теперь только в команде можно сделать что-то крупное.
Да, что ты говоришь. Как жаль, что тебя никто не слушает, вокруг же одни лентяи. Кстати, где ссылка на житхаб?
Что такое GitHub? Нет больше никакого GitHubа. Embrace, Extrnd, Extinguish -->Вы находитесь здесь <--.
Ссылку на код, герой. Не болтовня, а ссылку на твой код.
Давай зарплату на карту - и требуй! Только чуть-чуть, самую капельку - не свою из макдака, а _нормальную_, ок?
А иногда иначе просто никак. Потянуло тут как-то поиграть в Stardew Valley человека, он запускает игру, а она не запускается. А полгода или год назад запускалась же? Почему перестала? А потому что игра требует древней версии openssl которой уже нет в обновленном дистрибутиве OS. Теперь только возня с LD_PRELOAD, классика. А дальше будет еще хуже.
И это притом что разработчик игры в общем-то Linux-friendly, игру поддерживал годами, но пересобрать игру с новыми библиотеками - уже не торопится.
Что интересно, радетели подхода "пересобирайте программы с новыми библиотеками" начинают громче всех орать, когда их любимые игры повышаются в цене раза в 2-3. Ну вы же хотели с новыми библиотеками? Ну вот и платите за дополнительный труд.
А мне лично надо, чтобы программа стоила дёшево и ошибки исправлялись быстро. А какие там библиотеки и контейнеры - наплевать вообще.
> Что интересно, радетели подхода "пересобирайте программы с новыми библиотеками" начинают
> громче всех орать, когда их любимые игры повышаются в цене раза
> в 2-3. Ну вы же хотели с новыми библиотеками? Ну вот
> и платите за дополнительный труд.Мне кажется вы путаете "ремастер" (который есть чаще всего ничто иное как попытка продать старое как новое с наценкой на ностальгию) и простую техподдержку продукта.
Я понимаю, конечно, что игры это особый продукт, который почему-то считается незазорным продолжать продавать за фуллпрайс (и частыми скидками) годы спустя прекратив не то что патчи, но и всякую поддержку, но ремастер это обычно десятилетия спустя.
Техподдержка кода должна стоить минимальное количество денег. Поэтому её разумно тратить на исправления багов и оптимизацию, а не на бесконечное переписывание под новый glibc. Это же основы экономики, ну.
А зачем мне покупать игры в магазине, совсем без поддержки, если я могу скачать их в "пиратской бухте" с любительской поддержкой? А "экономы" пусть палец поcocут. Это же основы экономики, ну.
А тебе запрещают? Скачивай. Это никак не меняет того, что деньги и время надо тратить на то, что нужно. А на то, что не нужно - тратить не надо. Это именно так просто.
Автоматизировать рутину - предназначение программиста. А игры, вроде, ещё пока делают программисты.
Да не вопрос. Разрабатывай игры, которые будут линковаться с библиотеками ОС. Делай коммерческий софт для заказчика с динамической линковкой. Доказывай, что твоя модель эффективнее. А то у тебя всю дорогу "особые тайные программисты должны, но не я! "
100% коммерческих игр для ПК выпускается в Steam.
Steam уже сегодня предлагает Steam Runtime (https://github.com/ValveSoftware/steam-runtime).
Для начала, игропрода'вцам неплохо бы научиться линковаться с ним. Они же не качают права перед Sony на PlayStation? Нет, ещё и пляшут в присядку, чтобы получить заветный SDK. А тут такой гонор, свою аудиторию учат вместо себя игры разрабатывать, лишь бы самим руки из ?опы не доставать. И это не мне надо что-то доказывать, а тем, кто хочет моих денег за копию своей работы. Тем более, что копию нетрудно получить и бесплатно.
Valve столько усилий приложила, чтобы приучить публику покупать игры. А мамкины интерпренеры живут одним днем и за один же день всё похерили. Сэкономили пять минут, про??али миллион рублей.
> у тебя всю дорогу "особые тайные программисты должны, но не я! "Должны. Потому что закрывают код и берут за него деньги.
> деньги и время надо тратитьЧтобы тратить, нужно заработать. А если я буду качать, то тратить им будет нечего.
Пацанская экономика - "надо тратить на то, что надо - а на что не надо тратить не надо, ауф!"
Вот чтоб вам на таким образом "поддерживаемом" автопроме кататься, а? Нажимаешь тормоза - а у тебя все двери блокируются - а автопроизводитель такой: "Какие проблемы, слюшай? Я этот болт забисплатна из гаража у Ашота хвать-хвать, к нему и иди, да?!"
То есть то, что я сказал, что баги надо править ты не прочитал? Или ты считаешь, что нужно тратить время на менее востребованные вещи? Укажи на ашипку в моей логике, друк.
> То есть то, что я сказал, что баги надо править ты не
> прочитал? Или ты считаешь, что нужно тратить время на менее востребованные
> вещи? Укажи на ашипку в моей логике, друк.Ну, я понял да - надо править те баги, которые править надо - а те, которые не надо править не надо, чего ж тут непонятного, товаристч?
> Ну вот и платите за дополнительный труд.Донат разработчикам GCC?
Пересборка автоматическая, если что, никакого особенного труда от разработчика не требует.
> Linux-friendly- это когда исходный код открыт и пересобрать можно самостоятельно, не дожидаясь соизволения хозяина, который сейчас развлекается на твои деньги, а на поддержку Винду положил до тех пор, пока те не кончатся.
>> Linux-friendly
> - это когда исходный код открыт и пересобрать можно самостоятельно, не дожидаясь
> соизволения хозяина, который сейчас развлекается на твои деньги, а на поддержку
> Винду положил до тех пор, пока те не кончатся.Ну в данном случае спасибо что хоть есть билд под линукс (64 бит причем, что не всегда), пусть он и на Unity. Хоть Вайн\Протон не нужен.
> Теперь только возня с LD_PRELOADИли:
https://flathub.org/apps/com.usebottles.bottles
+
https://gog-games.to/game/stardew_valleyТеперь и впредь.
Пользуешься в проприетарью - сам виноват. Не покупай продукт плохого качества.
66
> А потому что игра требует древней версии openssl которой уже нет в обновленном дистрибутиве OS.Ну может это проблемы дистра?
Я вот на винде запускаю флеш-игры и играю. Что делать разработчикам флеш-игр, а?Но пересобрать игру с новыми библиотеками - уже не торопится.
Может потому что новая версия библиотеки по сути уже равна новой библиотеке и дело не только в «пересобрать»?
>> А потому что игра требует древней версии openssl которой уже нет в обновленном дистрибутиве OS.
> Ну может это проблемы дистра?
> Я вот на винде запускаю флеш-игры и играю. Что делать разработчикам флеш-игр,
> а?
> Но пересобрать игру с новыми библиотеками - уже не торопится.
> Может потому что новая версия библиотеки по сути уже равна новой библиотеке
> и дело не только в «пересобрать»?Пример некорректен. Flash плагин поддерживал все версии флеша что были выпущены до него и ролики давно собранные под старые версии, это даже притом что сам язык раза три менялся за все время. Таким оразом ролик созданные ХХ лет назад спокойно работал и много много лет тому спустя.
Да и что с чем там пересобирать-то? Только переписывать.
> Весь их смысл в том, что горстке лентяев очень удобно нифига не работать и забить болт на совместимости своего софта с новыми версиями библиотек.Вот из-за такого подхода винда на десктопе и держится. Из-за этого Линус рекомендует AppImage и сам им пользуется, а игроделы ориентируются на Wine, потому что уж хотя бы он поддерживает обратную совместимость хотя бы как идею.
Люди не будут поддерживать софт вечно. Это задача ОС сделать всё, чтобы система могла запустить софт сорокалетней давности. Торвальдс это понимает, поэтому ядро до сих пор и держится, позволяя запускать нужный софт хотя бы через chroot.
Для дистров это либо не важно, либо у них нет ресурсов реально сделать обратную совместимость. По ощущениям, сначала первое, а спустя годы уже второе.
> Люди не будут поддерживать софт вечно. Это задачагосударства заставить их открывать исходный код
> чтобы система могла запустить софт сорокалетней давности.
Задача государства - это суды, армия и полиция. Если ты хочешь большего - goto КНР.
> судыКапиталу плевать на конституции государств и права человека: например, санкция государства на ограничение твоего доступа к информации (бан) и свободы слова (цензура) де-факто не требуется.
> армия и полиция
Демополизированы: см. ЧВК и ЧОПы.
> Если ты хочешь большего
Ты тоже захочешь большего, когда получишь удаленно эксплуатируемый кардиосимулятор с закрытым исходным кодом, непроходивший независимого аудита и обновляемый только в специальном сертифицированном центре на краю света. Но будет поздно.
Задача государства - исключительно обеспечение благополучия его силовой элиты, и всего необходимого для этого.
Винда держится из-за того, что она была раньше и до сих пор качественнее. А подход там такой из-за ориентированности на богатых коммерсов, а не на нищих пользователей. Коммерс делает софт 1 раз, но обновление забивает, на поддержку забивает, все оставшиеся инвестиции тратит на рекламу и прочее продвижение и на суды. Потом выкатывает следующую версию и цикл повторяется. Но для того, чтобы купили у него, а не поставили возникший заведомо худший слепленный на коленке свободный аналог, у которого главное достоинство перед копирастнутым софтом, что его при необходимости (которая есть, если софт ломается при обновлении системы) можно просто перекомпилировать, а не платить копирасту опять за новую версию, нужно чтобы не ломалось само собой.
Зашёл, чтобы увидеть этот коммент. Будущее за виртуальными зоомирами?
> Понижение порога входа в программировании до добра не доводитМожешь не благодарить.
На чем пишешь?
> На чем пишешь?На Си, в основном, разная мимолётная мелочёвка - sh+awk. Это если не считать эпизодических ковыряницй в чужом коде.
Ну блин) Си это и есть понижение порога входа. Если ты кроме него ничего не знаешь. Я думал ты щас такой ocaml или clean назовешь, приложив диплом по CS.
Тсссс! Никому не говори, что у Си низкий порог. Почему-то считается, что на Си писать сложно, хотя Си - это предельно простой, ясный и логичный язык программирования.
> Луддизм в программировании до добра не доводит.Луддизм, как явление лежал несколько в другой плоскости. В стремлении к сокращении затрат капиталисты внедряли технические новшества, что приводило (и приводит) к сокращению потребности в рабочей силе. В той конкретной области, где новшество внедряется. Само по себе - это хорошо. Но капитализму присуще и другое явление - людей фактически рассматривают, как биороботов, как средство автоматизации, только биологическое, а не механическое. Ну и относятся соответственно: не нужен - значит пошёл вон, а что с тобой будет дальше - целиком твои проблемы. Можешь пойти и с моста прыгнуть. Причина этого в том, что главная движущая сила капитализма по сути - внутривидовая конкурентная борьба за ресурсы. И это в общем-то работает, но очень и очень не долго. Пока есть возможность экспансивного развития - пока есть никем не используемые ресурсы. Проще говоря, пока есть возможность свалить туда, где нет других людей, зато много ресурсов. Однако в глобальной перспективе ничего хорошего такой способ развития не приносит. Мест на планете, где ещё нет людей, но вполне можно жить, не осталось достаточно давно. А когда нет места, то в полном соответствии с принципами конкурентной борьбы, люди начинают жрать друг друга. Иногда в буквальном смысле. Луддиты всего этого не понимали. А когда человек чего-то не понимает, он начинает вести себя неадекватно. В данном случае луддиты обвиняли в своих бедах новые машины и механизмы. Соответственно, не придумав ничего умнее (с образованием у рабочего класса тогда совсем всё плохо было), принялись крушить механизмы. Хотя их проблемы лежали совсем в другой плоскости. Им нужно было требовать переустройства общественно-экономической системы. Таким образом, чтобы ресурсы общества распределялись централизованно и равномерно, в зависимости от потребностей каждого человека и наличия материальных благ в данный конкретный момент времени. А не по принципу "кто сколько смог, тот столько и загрёб". Таким образом, чтобы если профессия человека стала ненужной, то общество направляет его на переобучение (за счёт общества) и на новое место работы.
Те же, кого вы называете луддитами, на самом деле - ретрограды. В общем-то тоже ничего хорошего. Всё новое требует выработки новых моделей поведения - требует образования новых связей между нейронами в мозге. А это затраты энергии. Организм же человека в целом, и мозг - в частности стремятся энергию экономить. Поэтому люди склонны всё новое воспринимать в штыки, объявляя, что старое лучше. Чем старше по возрасту, тем чаще - чем мы старше, тем сложнее перестраивать связи в мозге. И с этим нужно бороться. Но чтобы бороться - нужно понимать, что происходит и почему. При этом помня однако, что "новое" не всегда означает "лучшее". Нужно всегда изучать детали и подробности.
В контексте же обсуждаемой новости... Здесь есть другие проблемы (и их уже в целом обрисовали другие участники обсуждения). Чтобы переписать программу, нужно что? Правильно - люди и трудозатраты. Дальше всё упирается в наличие времени/ресурсов/желания/возможности. С поправкой на всё, сказанное мной выше. И на социально-экономическую систему.
> не нужен - значит пошёл вон, а что с тобой будет дальше - целиком твои проблемыДа, примерно так жизнь и работает, но только у взрослых. У детей — мамка с папкой все проблемы решают и защищают их от этой экзистенциальной жути. Какие-то дети взрослеют и берут свою жизнь в свои руки, а какие-то продолжают искать мамку с папкой чтобы решили им все проблемы: сказали в какой институт поступать, на какую работу идти, за кого голосовать, с кем жениться, и каким флагом иахать на демонстрации. А все эти рассуждения про злых капиталистов — так, сказка про бабайку, чтобы взрослеть не хотелось.
> но только у взрослыхУ инфантильных взрослых - да. А нормальные люди (не только взрослые, кстати) понимают, что все мы сегодня живём за счёт разделения труда. Это когда ты не сам с собственноручно выточенной палкой по лесам за живностью бегаешь, а выполняешь какую-то небольшую операцию. И окружающие - тоже. А в итоге получается много всего и у всех. Потому что чем проще операция, тем проще и быстрее её выполнять. И именно благодаря этому мы сегодня имеем возможность проливать крокодиловы слёзы над "бедными зверушками", а не бороться за выживание каждую секунду на пределе сил и возможностей.
И тут вступают в силу другие законы. Во-первых, чем нас больше, тем больше всего и быстрее мы можем произвести. Во-вторых, чем лучше каждому отдельному члену общества живётся, тем опять же больше всего и быстрее мы можем произвести. В-третьих, и "в-главных" при разделении труда каждый зависит от каждого, потому что никто не производит всего, необходимого ему для жизни, самостоятельно. С учётом сложности производственных цепочек в наши дни - каждый от каждого на всей планете целиком. А если кому-то вдруг становится плохо, то внезапно в скором времени плохо станет и всем другим. Потому что тот, кому плохо, работает хуже, а значит остальное общество получает чуть меньше. На больших количествах людей это становится заметно далеко не сразу, но не переживайте, в итоге всё равно данную вещь почувствует на себе каждый. Только вот не факт, что поймёт, в чём причина...
Кроме того, есть такая штука, как прибавочный продукт. Это когда ты благодаря тому, что работаешь эффективнее, производишь больше (по эквиваленту) чем лично тебе нужно для жизни. Чем выше механизация и автоматизация труда, тем больше прибавочного продукта. И это хорошо - за счёт этого мы имеем возможность развиваться, кормить учителей и врачей. Или программистов например. Все эти люди ведь ничего материального не производят. Только вот вклад их в общественное производство огромен. Потому что они учат, лечат и создают средства автоматизации производства, т.е. позволяют другим трудиться куда как эффективнее.
Есть также и ещё кое-что. Деньги. Сами по себе они не плохие и не хорошие. Это просто средство обмена продуктами труда. Деньги в руках человека показывают, что он трудился и теперь имеет право получить от общества равноценное возмещение за свой труд. В идеале. Однако есть пара небольших взаимосвязанных "но". Первое - деньги можно получить отнюдь не за труд... Точнее, не за общественно полезный труд. Второе - никто не понимает, за что мы на самом деле платим. Вот приходите вы в магазин, а там на полке яблоко. Вы его покупаете. А почему вы за него должны платить? И должны ли вообще (даю подсказку - да, должны)? Только платите вы совсем не за яблоко... За что именно - попробуйте догадаться сами, задачка достаточно простая на самом деле.
> Или программистов например. Все эти люди ведь ничего материального не производят.Программисты производят вполне материальные программы (системные и прикладные: приложения для ПК, мобильные приложения, веб-приложения, видеоигры), которые можно скопировать на носитель и распространить. А также программы для средств автоматизации производства - незаменимые "детали" станков.
По закону программы вообще являются литературными произведениями.Я бы не сравнивал программистов с учителями и врачами. Труд первых - производящий. Последних - обслуживание трудящихся.
Инфантилизм - это все эти рассуждения про добрых капиталистов и людей самивиноватых, чей труд, на котором "работает жизнь" присвоили первые, потому что берут от жизни всё, что та предлагает, невзирая на честь и совесть. А полиция с дубинками за спиной - это просто декорации, не обращаем внимания. Каждый может взять жизнь в свои руки! Как это сделали Билл Гейбс и Стив Маск!
Именно так. Айн рэнд наш рулевой, идём по её заветам. Правда как плохо становится и последствия болезни наступают мы на госшею садимся. Поклонники "жизнь так работает" не любят об этом вспоминать. А как самих прихватывает тоже готовы на чужую шею сесть.
Не связанные с вэб фреймворки. И начинается с requests. Дальше всплывает aiohttp, hhtpx, scrapy ...
asyncio еще можно понять как связанный не только с вэб. Портит впечатление от всего обзора - может и в других местах такая же халтура.
Наверняка искажение из-за "среди опрошенных"
asyncio вообще тут быть не должен, так как часть стандартной библиотеки питона
А у Virtualbox там как? Вроде какие API были на Python 2?
"59% опрошенных используют Linux, 58% - Windows, 26% - macOS, 3% - BSD-системы." - эталонные 146 процентов.
смешно получилось, но логично, что один и тот же человек использует несколько систем вот такая статистика и вышла
Вообще, эта статистика красноречиво говорит, что M$ профукал своих "Developers, Developers". Особенно, с учетом использования больше 80% опрошенных языков, кроме Python, из топ-5. Пусть даже это будут, в основном, дуалбутчики и пользователи Linux for Windows. Это, всё равно, капец. Вендеkапец.
Github, TypeScript, VC code.
Т.е. несколько сотен разработчиков поняли, что третий питон - г@вно и вернулись на второй! :)
несколько тысяч разработчиков вернулись на второй и участвовали в опросе.остальные, десятки тысяч, разработчиков на 2 питоне в опросе не участвовали.
Как раз для миллионов мух. Второй, кстати, он наследника по составу не отличается.
Нет, просто та часть, которая свалила с гвидона на другие языки (преимущественно го), использовала именно третью версию. А ретрограды, сидящие на второй, ни за что никуда не свалят.
В чем разница между venv и virtualenv? Это что два разных пакета?
venv - это вообще не пакет, а обрезанный вариант virtualenv, входящий в дистрибутив питона. В значительном числе случаев может заменить virtualenv.
Человек, забаненный в гугле, кто ты?!
Вывод 7% нормальные люди думающие о скорости.
>> Python
>> СкоростьНуачё, логично
Т.е. из двух тормозов ты выбираешь самого тормозного, нуачё, логично (нет)
Т.е. из двух тормозов ты выбираешь неподдерживаемого?
Логично(нет).
Если приходится выбирать между одним злом и другим, я предпочитаю не выбирать вообще. (c)
Очевидно правильный выбор здесь - ни то, ни другое.
Правильно, надо просто переписать на Си.
Переписать можно только на языке, который нельзя называть. ИМХО он для переписывания и создан.
А нельзя это в чём заключается?
Придёт модератор и сотрёт сообщение. Только напишешь это слово из 4 букв - сразу сагрится.
Ну а ты попробуй описать преимущества.
> А нельзя это в чём заключается?https://www.opennet.me/opennews/art.shtml?num=58969
"Имя R... разрешено использовать в заголовках статей, книг и обучающих материалов, при явном указании, что проект R... и организация R... Foundation не вовлечены в создание и рецензирование содержимого."
Питон один из самых тормознутых языков, на практике в сотни (!) раз медленее Си
Полегче приятель, теперь есть - mojo.
Си существует давно.
Почитал про Mojo. Сейчас активно финансируют разработку ИИ, и программисты ИИ взвыли от тормозов Питона и постоянной переписки узких мест на Си. Один из них создал Mojo. Вообщем местечковый язык.
Всего лишь в сотни? Дайте два скорее! На практике, питон куда быстрее си в работе, потому что горячие куски у питонового проекта это на самом деле си, фортран, интринсики, и так далее. И питон легко может быть асинхронным, что даст совершенно волшебное повышение эффективности, а вот си нет.
> интринсикиЧто это?
Векторные инструкции в языках высокого уровня (таких как си или цпп).
>На практике, питон куда быстрее си в работе, потому что горячие куски у питонового проекта это на самом деле си, фортран, интринсики, и так далееТо есть если взять программу на Си и заменить часть кода на Питон то программа станет быстрее? Хорошая попытка, но нет.
Написание программы станет несоизмеримо быстрее. И сопровождение станет проще.
Да, да, новость как раз о простоте сопровождения.
Новость непонятно о чём. Видимо, о наколенных скриптах и единичных случаях in-house легаси, где вместо "сопровождения" выбрали переезд на другой стек. А старый код просто работает, да. Это ли не показатель?
Так Python покурче будет чем Си, так как код не зависит от платформы и позволяет использовать техники динамического программирования
Как будто сишечка требует какую-то определенную платформу.
Чувак, ей лет больше чем тебе и компиляторы весьма развиты.
Руст это тоже сойдет для библиотек и драйверов.
Ты хоть одну библиотеку на питоне видел в природе?
Сишечка это кубики помельче, но для компа который единицы и нолики считает это как будто дофига и потому никто не запрещает создать аналоги плюсовых подходов или питонских. Статическиая типизация все равно будет быстрее и если хочется можно везде бахать одним типом данных. Типизация создана для упрощения. Питон потому такой простой что в нем ничего нет и универсальности тоже.
Одно дело когда много ядер и все круто и совсем другое если это нечто требующее скорости работы.
Сетевой стек на питоне можешь сам к линуксу прикрутить. Дашь знать если хоть 1 мегабит получится на твоем железе.
Нет.
Именно благодаря Си и не зависит. Именно благодаря Си и Linux поддерживает кучу железа.
Ведь только Си позволяет поддерживать железо. На других языках невозможно это.
Это от компилятора зависит. Код на Си преобразуется сначала в код на ассемблере для нужного железа. Наверное, добавлять новые преобразования несложно. Си - это по сути упрощённый ассемблер.
сотни... в 35-37 тысяч раз, если точнее))
Используют значит надо им что тут такого
Были же уже споры о программах что стабильнейши работают на атомных электростанциях на шинде 2000 и никого это не смущает ибо работает пусть даже на сишечке.
Питон тоже несет массу проблем при портировании и очень немногие способны его написать так чтобы не вызвать ядерную катастрофу.
То что там кто-то написал без пояснений могут и не разобраться как в тех же иксах. Вроде та же сишечка, а допедрить что написано не могут, ведь недостаточно знать язык - надо ведь еще и правильно расшифровать то что написано.
Ну да ) Все думают что вот как классно языки новые появляются безопасные ))
Но всё равно всё что написано было путного и полезного было написано на си ) или на сишечке ))
> споры о программах что стабильнейши работают на атомных электростанциях на шинде 2000Споры закончились после обнаружения Stuxnet.
Кстати, в лицензионном соглашении Windows прямо указан запрет на её использование на атомных станциях и подобных объектах.
> Кстати, в лицензионном соглашении Windows прямо указан запрет на её использование на атомных станциях и подобных объектах.Лицензия винды вообще интересное чтиво. Большинство не читало, а зря.
Ну и где? Там написано что нельзя использовать для производства ядерного, химического и бактериологического оружия.
Мирный атом никому в голову не пришло запрещать или запрещать работу лабораторий.https://download.microsoft.com/documents/useterms/Windows...
> Ну и где?
> https://download.microsoft.com/documents/useterms/Windows...
> 18. ENTIRE AGREEMENT. This EULA (including any addendum or amendment to this EULA which is included with the Product) are the entire agreement between you and Microsoft relating to the Product and the support services (if any) ...
> EULA which is included with the ProductТам. Во время установки, в окошке с текстом Product EULA.
>Споры закончились после обнаружения StuxnetСпоры грибов у вас там закончились в манямирке. Стухнету вашему ннада поддержку целой разведслужбы, которая проспала нападение ХАМАС и щас обтекает.
Как не вспомнить песню НОМ 7% людей
Нина, голова болит
Лучше вспомни правило что 95% населения - иди оты.
К этому правилу есть дополнение, про которое такие как ты забывают - эти 95% всегда думают, что относятся к 5%.
Тут больше любят вспоминать про миллионы мух.
Но вообще, думаю, не от хорошей жизни они (7%) это делают.
Я думаю что не имеет значение сколько где сидит, это просто тупой хейт второго питона.
Это просто констатация факта: питон 2 и питон 3 разные языки. Где легаси на втором питоне завелось, от него уже никуда не деться.
Вы подождите, ещё четвёртая версия выйдет.
Вот представьте: нелюбимая мной сишечка (но как раз не за это) херак и синтаксис поменяет. Вместо {} заебенят begin/end. Ведь мировой кризис наступит! А для современных языков это нормально.
Си не поменяет, ведь это надо совет ISO собирать утверждать. А вот зато у меня Arch Linux, постоянно свежий софт, а вы сидите на несвежем.
У тебя Гном протух. А в Flatpak - самый свежий. ;)
Я использую GNO/ME https://en.wikipedia.org/wiki/GNO/ME
#define BEGIN {
#define END }
> #define BEGIN {
> #define END }Ну кстати begin не нужен, можно только end оставить. На практике норм получается.
Лучше пасеку
Лучше завести пасеку чем это ИТ?
Песня группы НОМ - пасека.
Ну зачем же так грубо обрывать цитату? :-)
"7% людей и иных представителей человеческой расы - ....."
Как я слышал, несколько лет назад были корпы, которые тащили рантаймы которые одновременно 2 и 3 питон. Безумие. Видимо, вопросы распределения бюджета.
Видимо переписывать так дорого что не имеет экономического смысла. Или ты думаешь что переписывание это так просто хоп и готово? Так же думают любители шестереночного языка. Но во всех случаях ничего так просто не получается. И на коболе люди тоже не просто так сидят.
> Или ты думаешь что переписывание это так просто хоп и готово?Так обычно думают хеллоуворлдщики, предел кода которых укладывается в 10 строк. Боятся они даже думать о том, что программы могут занимать миллионы строк на сотни мегабайт.
Весь Питоновский софт надо переписать на Си.
Ну раз надо - переписывай. Я в тебя верю.
Безумие кончается там, где начинают считать деньги. Возможно, им так реально проще.
А какой процент пишет " на" + " третьем" + " как" + " на" + " втором"?
А что делать? У нас в продакшене centos 6.
Ха-ха-ха у вас софт несвежий!!! Надо было ставить Arch Linux.
и писать не на пайтоне. а на расте!
А что мешает поставить рядом третий питон?
Он же ставится в одну команду в терминале
как это поможет переписыванию проекта с 2версии на 3-ю ?
Переписывать надо на Си!
Какую такое команду? Наши машины не подключены к интернету. Можно, конечно, и local install, но это не каждый клиент умеет.
>59% опрошенных используют Linux, 58% - Windows, 26% - macOS, 3% - BSD-системы.59+58+26+3 = 146%
Интересно, во время опроса были ли доступны его предварительные результаты. Если были, то к принципе внешнему можно накрутить. Если не были, то внешнему либо надо быть провидцем и знать, какие они реально, с суммарной точностью в полпроцента, либо это не внешний, а какая-то чуромантия.
Ну классика же!! ))))
7% - это "золотоц миллиард"?
7% от тех кто использует Pyton, ты серьезно?
Человечество не готово к частым релизам. 1 раз в 3-6 лет достаточно.
Нет релизы должны быть каждый день, иначе софт становится несвежий. Я вот себе поставил Arch Linux, постоянно обновляюсь.
А вы наверное не обновляетесь, а только ходите конфетки с чаем пить в соседний кабинет.
некоторые поргаммисты до сих пор не понимают, что пишут именно для тех кто "ходите конфетки с чаем пить в соседний кабинет"
>"ходите конфетки с чаем пить в соседний кабинет"Нет надо ставить Arch Linux и обновляться! Каждый день! Иначе софт станет несвежим!!!
Спасибо! Вы изумительны!
Смех смехом, но иногда, увы, платформа диктует набор инструментов.
И набор этот довольно узок.
Например, особая лицензируемая OS. Условный Астра-линукс.
А чё там с лицензией? Посвятите пожалуйста в двух словах.
Тебе GPL запрещает установить GCC и собрать софт?
Чувак, прекращай жить по понятиям. Открытые свободные операционки это не зона и жрать что дают вовсе не заставляют.
Ну как опроса, нарезали данные в OLAP кубах с телеметрией
У меня сейчас питона 2 больше чем питона 3. Переезд идет медленно и из-за сложности переноса питонного кода и из-за кучи не очевидных проблем с внешними зависимостями. В итоге маленькое просто переписывается с нуля порой, а большое остаётся на 2.х
> Переезд идет медленно и из-за сложности переноса питонного кода и из-за кучи не очевидных проблем с внешними зависимостями.Из-за этого нелюблю интерпретируемые языки.
Какой-нибудь Golang позволяет создавать код без зависимостей от среды выполнения.
> Какой-нибудь Golang позволяет создавать код без зависимостей от среды выполнения.Осталось только избавиться от зависимостей времени компиляции, которые всё равно будут переписывать по 10 лет при изменении мажорной версии.
Популярный миф.
Популярный заблуждение от людей, которые не разобрались в ключах компиляции Го.
> Какой-нибудь Golang позволяет создавать код без зависимостей от среды выполнения.Тогда понятно откуда берутся двухсот мегабайтные хеллоувроты.
> двухсот мегабайтные хеллоувротыНичего вы не понимаете в ынтерпрайзе
> Какой-нибудь Golang позволяет создавать код без зависимостей от среды выполнения.Все зависимости упакованы по секциям в бинарник. И чем это отличается от какого-нибудь флатпака?
Двачую адеквата. В правильном бинарнике должно быть только две секции text и data. Остальное мусор.
Тем, что во флатпаке разделяемая сборка, и можно обновить runtime, не обновляя десятки-сотни зависимых программ, но с тем же эффектом - например, исправлением уязвимостей в openssl?
> Все зависимости упакованы по секциям в бинарник. И чем это отличается от какого-нибудь флатпака?Вы так говорите, как буд-то это что-то плохое.
Если это какой-то самописный софт не из официального репозитария, то для него статическая линковка решает кучу проблем при развертывании.> Тогда понятно откуда берутся двухсот мегабайтные хеллоувроты.
По современным временам - это совсем небольшой оверхед.
> По современным временам - это совсем небольшой оверхед.На тебя косо смотрит скомпилированный статически слинкованый бинарник весом в 18 килобайт, который гарантировано запускается от 95 до 11 винды. С кодом классического СИшного хеллоуврота.
>> Тогда понятно откуда берутся двухсот мегабайтные хеллоувроты.
> По современным временам - это совсем небольшой оверхед.Вот именно так думает каждый разработчик ПО. А потом десяток таких программ, запущенных одновременно, отъедает по 200+ MB RAM каждая, ничего особенно не делая.
Браузер (Firefox) на одну вкладку может отъедать по гигабайту. Притом, собака такая, ещё и мегабайт 200-300 зачастую впустую отъедает, пока ему принудительно Garbage Collection не прикажешь сделать.
> По современным временам - это совсем небольшой оверхед.дайте мне кирпич /ц/
> 7% разработчиков продолжают использовать Python 2И правильно делают. Старые проверенные технологии всегда надёжнее и проще. Так же прекрасно понимаю тех, кто осознанно продолжает сидеть на старом железе типа третьих и четвертых пней.
Ты прекрасно понимаешь клинических пациентов? Это кое-что говорит о тебе, не находишь?
>Старые проверенные технологии всегда надёжнее и прощеПопробуй доказать это утверждение.
Это аксиома, она не требует доказательств.
> Попробуй доказать это утверждениеНу тебе же сказано - "проверенные", что тут доказывать?
Хочешь - можешь перепроверить :)
Было уже достаточно времени, чтобы найти баги и исправить их или хотя бы знать где они.
>> 7% разработчиков продолжают использовать Python 2
> И правильно делают. Старые проверенные технологии всегда надёжнее и проще.Да, дело не в этом. Просто, скриптовые языки изначально придуманы для легкой автоматизации, чтобы быть клеем для бинарников. В этой роли они адекватны.
А сейчас все ушло куда-то не туда. На скриптоте (Python, PHP, JavaScript) создают огромные монстрообразные системы.
Лично я против, чтобы тащить скриптоту в большое программирование.
Для меня два критерия серьезного языка:
1. Компиляция в нативный код. (JIT я нормальной компиляцией не считаю)
2. Строгая типизация
Нет. Траходрома со строками в Python 2 хватит уже.
И со временем использующих питон2 может стать больше. С каждой новой версией питон3 всё больше уходит от первоначальных идей Гвидо.
Маловероятно. Изначально это был весьма игрушечный язык, но потом оказалось, что если смазать нативными батарейками, вполне годится и для промышленного применения. А тут уж выяснилось, что кривая игрушечность не годится для серьёзного применения и не нравится буквально никому. Да и потом, необходимо же сохранять конкурентоспособность, если этого не делать, не получится занимать даже процентную долю луа.
Если язык полноценен по Тьюрингу, значит он не игрушечный. И чем меньше синтаксического мусора, тем язык «правильнее».
>Если язык полноценен по Тьюрингу, значит он не игрушечный.Brainfuck значит не игрушечный?
Питон просто на т.н. «хайпе», но время любого искусственно накаченного ажиотажа проходит. Уже проходили это и с джавой и с рельсами... где они теперь?
> Питон просто на т.н. «хайпе», но время любого искусственно накаченного ажиотажа проходит. Уже проходили это и с джавой и с рельсами... где они теперь?С рельсами понятно - сдулись. Я сходу могу вспомнить только одно популярное приложение на Рубях - Redmine.
А с Джавой что не так? На ней столько кровавого энтерпрайза накодили, что это поддерживать и развивать можно вечно.
У Питона тоже, вроде, хайп прошел. Занял свою нишу. Хотя на его нишу покушаются. Раньше Нода покушалась, а теперь Го.
На питон хоть отбавляй вакансий джунов без опыта, а java - это только уверенные миддлы и сеньоры, джуны в суровом ынтерпрайзе нафиг не нужны, тем более сейчас, когда какой-нибудь copilot заменяет 99% работы джуна.
> На питон хоть отбавляй вакансий джуновС таким подходом надо во фронт идти. Там свежего мяса требуется много.
> С таким подходом надо во фронт идти. Там свежего мяса требуется много.По нынешним временам двусмысленная фраза получилась. Надо поаккуратнее использовать профессиональный жаргон.
> 2% - Sublime TextОх как же быстро этот хайповый редактор ушёл в забвение. Помню лет 7 назад его использовал каждый.
А Кобол существует с 1959 и к 1997 обрабатывал около 90% финансовых транзакций. Так себе главная новость.
> Так себе главная новость.Так себе главная новость.Для меня это новость о том, что в Питоне клали на совместимость с легаси.
Что, надо выкидывать старый код и переписывать все с нуля?Разработчиков на втором питоне просто кинули.
Им не дали возможность обновиться с небольшими правками и потом по частям рефакторить код,
а заставили переписывать все и сразу.Для меня это новость о том, что не стоит на питоне делать что-то серьезнее меленьких скриптов.
Я еще помню времена, когда все думали, что PHP скоро сдохнет, а Питон все завоюет.
В реальности не произошло ни того, ни другого.PHP постепенно развивался, внося новые возможности не ломая совместимость.
А в Питоне просто обнулили разом всю старую кодовую базу, что лояльности разработчикам не добавило.
Половина проблем в языках программирования от того что они перестают поддерживать обратную совместимость
Другая половина - от того что они поддерживают обратную совместимость
> Разработчиков на втором питоне просто кинули.Да, жалкие двенадцать лет после выхода третьего питона поддерживали, а потом внезапно кинули.
C89 вон до сих пор поддерживают...
Так синтаксис же поменяли. Во втором можно было без скобочек писать.
Всякое использовение старых версий обычно имеет две причины, это когда работает и обновление не требуется по характеру задачи (пропускаем, здесь нет работы для разработчиков), и другая причина несовместимость нового инструмента с имеющимися наработками.
Во втором случае, в плане Питона, проблема в несовместимости библиотек с самими собой и их прибитем гвоздями к определенным версиям Питона, что вынуждает таскать предыдушие на несколько версий назад, Питон с мешком библиотек, с которыми работает, или хотя бы собирается. ;)
В Роса Линукс как раз сегодня пакет python3-crypto заменился на python2-crypto.
В Роса Линукс как раз сегодня пакет python3-crypto заменился на python2-crypto, в котором установлены одобренная гебнёй криптография.
Какой гэбнёй? AES и SHA-3 там.*на всякий случай удалил этот пакет
> 7 & # 037;Странно. В ленте спецсимволы не раскрываются. Написал специально с пробелами т.к. в каментах работают.
Интересно сколько разработчиков на perl используют perl6?