LINUX.ORG.RU

Вышел Python 2.7.18 — последний выпуск ветки Python 2

 


0

2

Тихо и незаметно 20 апреля 2020 года разработчики объявили о выходе Python 2.7.18последней версии Python из ветки Python 2, поддержка которой отныне прекращается официально.


Python — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.

Python поддерживает структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное программирование. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений, высокоуровневые структуры данных. Поддерживается разбиение программ на модули, которые, в свою очередь, могут объединяться в пакеты.


Всем пользователям рекомендуется перейти на третью ветку языка — Python 3.

Также стоит отметить, что для поддержания стабильности работы уже существующих проектов, устранением уязвимостей в Python 2.7 будет заниматься сообщество, представители которого в этом до сих пор заинтересованы. Например, Red Hat будет поддерживать пакеты с Python 2.7 для дистрибутивов RHEL 6 и 7, а для 8-й версии дистрибутива будет формировать обновления пакетов в Application Stream до июня 2024 года.

>>> Подробности

★★★★★

Проверено: cetjs2 ()
Последнее исправление: Pinkbyte (всего исправлений: 4)
Ответ на: комментарий от RazrFalcon

Чем байткод жабы концептуальнее байткода питона?

Я надеюсь это была шутка?

Надеюсь вы не будете ссылаться на маркетинговые заманухи про абстрактную джава-машину? Концепция у обоих ЯП одинаковая - есть байткод и есть интерпретатор, его исполняющий. Все остальное (джава-компилятор, джава-машина и т.п.) - это энтерпрайзный маркетинговый шум.

Linfan ★★★★★
()
Ответ на: комментарий от ma1uta

В java нет интерпретации

«Нет интерпретации» это когда в бинарных файлах находятся машкоды и виртуальная машина не нужна. Интерпретация на старте или в рантайме - это все-равно интерпретация. Тем более, что даже после работы jit все-равно запускается виртуальная машина. По сути, это оптимизация исполнения байткода, а не нативный код, не нуждающийся в интерпретаторе.

Linfan ★★★★★
()
Последнее исправление: Linfan (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

Царь питона?

Цари водятся только в расте ;)

Linfan ★★★★★
()

Только что попытался извести старый питон на домашней системе - за него тут же заступились slack-desktop, wesnoth, mysql-workbench, ibus, mercurial. Ну, не очень-то и хотелось!

melkor217 ★★★★★
()
Ответ на: комментарий от Linfan

Портировать на шару энтерпразный код на py3 возьмешься?

Сколько платишь?

То что мне нужно я портирую сам. Но делиться, конечно, не стану.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Сколько платишь?

За деньги все умеют. А надо на шару, чтобы «Ветке 2.7 осталось жить чуть больше полугода» :)

Linfan ★★★★★
()
Ответ на: комментарий от ma1uta

jit сразу формирует по байткоду машкоды

Не сразу же, а после энного вызова метода. А сначала интерпретация.

anonymous
()
Ответ на: комментарий от Linfan

«Нет интерпретации» это когда в бинарных файлах находятся машкоды и виртуальная машина не нужна. Интерпретация на старте или в рантайме - это все-равно интерпретация.

Ты это где прочитал? JIT никем пока еще не считался интерпретацией.

anonymous
()

Синтаксис ядра Python минималистичен Это у Scheme он минималистичен, питон теперь более худший перл.

anonymous
()
Ответ на: комментарий от anonymous

Даже с аннотациями питон до перла по нечитаемости не дотянется. Если только за перловиком сзади не будет стоять человек с кнутом и бить за любую вольность.

Virtuos86 ★★★★★
()

поддержка которой отныне прекращается официально

Ну всё, питон можно официально закапывать.

рекомендуется перейти на третью ветку

А что им за это будет?

до июня 2024 года

Тем более нет смысла суетиться. Можно продолжать обрастать мхом.

no-such-file ★★★★★
()

Good night, sweet prince… Был прекрасный язык в своей второй версии.

silver-bullet-bfg ★★
()
Ответ на: комментарий от Linfan

Сорян, но жабья статика продуцирует лишние центнеры кода. Это не про читабельность.

А это как писать. Можно писать как мудакен и получать лапшу. А можно начинать разработку с проектирования и не тащить в код хлам. Ну и StackOverflow пореже использовать, а не копипастить оттуда наколенщину.

Если кодинг поставлен норм, то соблюдают - пичарм блюдет за PEP8 на автомате. Да и пайлинтер гоняет на CI/CD.

PEP8 попытка избавиться от лютых говнокодеров на уровне IDE, не более того. Интересная идея «сделать стандарт частью синтаксиса» была полностью про*рана. Синтаксис более или менее свободный. И организация кодинга не поможет, если пишет человек, которому плевать. А таких большая часть, ибо по складу ума - смузихлёбы и прочие дефективные специалисты. Если команде нужен линтер на уровне CI/CD, чтобы понять, что код говно - вопрос к ревьюеру и всей команде по профпригодности.

silver-bullet-bfg ★★
()
Ответ на: комментарий от Linfan

По сути, это оптимизация исполнения байткода, а не нативный код, не нуждающийся в интерпретаторе.

По своей сути любой язык программирования - это интерпретация человекопонятной нотации в машинопонятную. Можно пойти до абсурда и сказать, что любая компиляция есть интерпретация. Разница в том, что в VM вы в машинопонятную форму собираете код перед стартом или в момент исполнения, а в бинарном виде - до запуска. Это обусловлено тем, что в бинарник не хотите включать «интерпретатор».

silver-bullet-bfg ★★
()
Ответ на: комментарий от anonymous
$ python2 --version
bash: python2: command not found
$ python3 --version
bash: python3: command not found

В современных дистрибутивах питона уже нет по умолчанию.

anonymous
()
Ответ на: комментарий от anonymous

Нет, жита в ванильной жабе не когда не было, киллерфичей была безопасность, «джава безопасна и не падает» (на самом деле падает). Все новое - это хорошо забытое старое, да братюнь? Житом промышляет наверное андроид, и то не весь, возможно ещё хотспот, но я не настоящий сварщик. Да и жит в джаве даст не очень много, если бы давал много, то он бы был уже везде.

anonymous
()
Ответ на: комментарий от anonymous

Для начала нужно определиться что такое jit потому что существуют разные взгляды на это вопрос, ну и как бы например wiki страничка с вами может поспорить, она утверждает что hotspot имеет jit. Ну и что вы вообще понимаете под «ванильная жаба», я так понимаю из ваших слов что хотспот это не ванильная джава в вашей системе определений, да братюнь?

Да и жит в джаве даст не очень много, если бы давал много, то он бы был уже везде.

Он уже в некотором виде там есть и довольно давно, непонятно о чем вы толкуете.

abcq ★★
()
Ответ на: комментарий от BattleCoder

Чтобы числодробить себе во все треды.

t184256 ★★★★★
()
Ответ на: комментарий от anonymous

насколько понял он пережимает, а youtube-dl такого не делает

anonymous
()
Ответ на: комментарий от anonymous

вроде же jit это была одна из основных киллер-фич жабы

Ну понятное дело - скорость исполнения шустрее. Правда, народ упорно сидит на java 1.8 :)

Linfan ★★★★★
()
Ответ на: комментарий от anonymous

Нет, жита в ванильной жабе не когда не было

Давно замечено, что за динамически-типизированные языки топят обычно безграмотные идиоты. JIT в жабе уже более 20 лет, а «не когда» пишется «никогда».

dimgel ★★★★★
()
Ответ на: комментарий от silver-bullet-bfg

PEP8 попытка избавиться от лютых говнокодеров на уровне IDE, не более того.

Точнее, на уровне стандарта.

И организация кодинга не поможет, если пишет человек, которому плевать.

Если человек так упорно делает, то весьма скоро он это будет делать только дома в режиме джаст-фо-фан.

Если команде нужен линтер на уровне CI/CD, чтобы понять, что код говно - вопрос к ревьюеру и всей команде по профпригодности.

У вас превратное понимание CI - линтер гоняется на каждый пуш и бренча не дойдет до код ревью, пока линтер будет валить билд бренчи.

Linfan ★★★★★
()
Ответ на: комментарий от dimgel

Давно замечено, что за динамически-типизированные языки топят обычно безграмотные идиоты.

Давно замечено, что они топят за что угодно, не понимая, что каждый инструмент имеет свою нишу и предназначение :)

Linfan ★★★★★
()
Ответ на: комментарий от Linfan

Точнее, на уровне стандарта.

А вот тут спорный момент. Без IDE стандарт бесполезен для разработки. Ибо «на честное слово» полагаться глуп.

Если человек так упорно делает, то весьма скоро он это будет делать только дома в режиме джаст-фо-фан.

Практика показывает обратное. Бизнесу нужна решенная задача, а не решенная правильно и красиво задача. Иначе бы в enterprise код давно бы был прекрасен.

У вас превратное понимание CI - линтер гоняется на каждый пуш и бренча не дойдет до код ревью, пока линтер будет валить билд бренчи.

Prepush-hook? Хороший вариант, но способный только проверить только оформление. В моей жизни я видел как к window для примера вяжут глобальные переменные, чтобы обойти жизненные циклы web-компонент или прокидывают в global, т.к. делать это проще. Да, global, window можно линтером проверить. Но как проверишь обоснование использования мутабельности и иммутабельности в коде? Кроме как человеком - никак. Ну или пример с жизни опять же. Код должен быть документирован. Кто мешает просто скопировать комментарий не связанный с кодом… Вариантов обойти линтер на самом деле очень много.

silver-bullet-bfg ★★
()
Последнее исправление: silver-bullet-bfg (всего исправлений: 1)

Да сколько можно то? Когда петон 3 вышел? А везде и всюду тащат еще второй.

anonymous
()
Ответ на: комментарий от silver-bullet-bfg

В моей жизни я видел как к window для примера вяжут глобальные переменные, чтобы обойти жизненные циклы web-компонент или прокидывают в global, т.к. делать это проще.

Всякую-разную хрень и жабе лепят. И статика говнокодерам не помеха.

Практика показывает обратное.

Практика бывает разной. Где-то на галерах кубло говнокодеров благоденствует, а где-то за говнокод гонят взашей.

Третий стал хуже. Вот и тащат

Та ладно :) Или есть список реальных ухудшений?

Linfan ★★★★★
()
Ответ на: комментарий от Linfan

Если что, мне попадался нормально написанный код. Мною, например.

А вот за другими такое приходилось перечитывать, что без пол-литра сложно было…

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

Ну не везет вам - работаете среди таких писунов. Бывает, чо… :)

Linfan ★★★★★
()
Ответ на: комментарий от anonymous

Если идёт вызов метода и jvm видит, что нет маш. кодов, то по байткоду формируется маш. коды, которые и выполняются.

ma1uta ★★★
()
Ответ на: комментарий от Linfan

на выходе у jit маш. коды, которым не нужна уже виртуальная машина. Исполнение этих маш. кодов - интерпретация?

ma1uta ★★★
()
Ответ на: комментарий от ma1uta

интерпретатор просто аппаратный

anonymous
()
Ответ на: комментарий от anonymous

То, что его переместили из /bin в потроха системы как в рхел - не значит, что его там нет.

stave ★★★★★
()
Ответ на: комментарий от ma1uta

на выходе у jit маш. коды, которым не нужна уже виртуальная машина. Исполнение этих маш. кодов - интерпретация?

И тем не менее, эти фрагменты динамически скомпилированного кода исполняются в песочнице jvm. При этом не весь код, отправленный на исполнение, подвергается компиляции.

И внезапно… JIT есть и в пыхе и в руби и в перлухе и в питоне. Вах, так почему у вас жабка не интерпретатор, а все остальные интерпретаторы? ;)

Linfan ★★★★★
()
Ответ на: комментарий от Linfan

в стандартном питоне например нету, а вольшинстве случаев используют его. кроме того jit для него появился позже

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.