LINUX.ORG.RU

Python 3.14

 

Python 3.14

1

4

Вышел Python 3.14.

Из новшеств:

  • официальная поддержка свободной многопоточности (free-threading, PEP 779);
  • новый модуль compression.zstd для сжатия согласно Zstandard (PEP 784);
  • выражения except и except* теперь могут записываться без скобок (PEP 758);
  • многое другое.

Обзор на YouTube о производительности свежих версий Python.

Обзор изменений в диагностике ошибок на Хабре.

>>> Подробности на pythoninsider.blogspot.com

★☆

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 7)
Ответ на: комментарий от liksys

Хорошо, и что дальше из этого следует? Что все математики пишут на си и плюсах?

Нет. Это означает, что математикам совершенно не обязательно писать на питоне.

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

Это вообще запредельный фол.

Так по мне запредельный фол - это так тупить.

Что сложного в словах: в Пита-коне оступы семантику несут а не декорацию?

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

Я на своем опыте вижу, в чем заключается простота: в том, что ты можешь сходу начать писать на этом языке, прочитав всего 50 первых страниц любой книги по питону. Для первокурсников это дает отличный инструмент, чтобы дальше учиться уже на реальных проектах.

Это про Lua. Про JS.

Хватит 10 страниц, 50 не обязательно.

Не про Питон.

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

Ты же про простоту выше лепил. Не я.

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

Кому должен? Псевдокод это буквально означает «подобие кода». Нечто, что выглядит похоже на код, но им не является.

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

Вопрос: как при написании/редактировании исходника на C/C++/Java/Go, автоматически вставлять } при завершении блока?

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

Так по мне запредельный фол - это так тупить.

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

Что сложного в словах: в Пита-коне оступы семантику несут а не декорацию?

Где ответ на мой вопрос? Как расставить отступы в питоне автоматически. Если это не возможно - ответьте «это невозможно». Если возможно, приведите алгоритм.

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

Выше писали, что блоки без разделителей труднее понять новичкам.

Они сами себе противоречат, но им это не мешает =)

Я уже совсем отупел конечно, но не вижу никакой простоты даже на уровне синтаксиса и элементарных конструкций.

100%

Вот for он простой что ли? Там такое накручено под капотом, что все перлы нервно курят в коридоре.

100%

Еще бы про сложности Перла затирать на фоне языка, котором есть такое:

[x ** 2 if x % 2 == 0 else x ** 3 for x in range(10)]

Еще в качестве издевательства назвали это чудовище словом Comprehension, то есть Понимание.

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

Что сложного в словах: в Пита-коне оступы семантику несут а не декорацию?

Где ответ на мой вопрос? Как расставить отступы в питоне автоматически.

Стоп я врубился, вы меня просто троллите?

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

в Пита-коне оступы семантику несут а не декорацию?

Это в корне неверное утверждение. Семантика и декорация - не взаимоисключающие понятия. У вас вообще нет логики.

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

Кому необходима?

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

Зумеры без костылей не могут текст читать и писать?

Во-первых, я такой же зумер, как ты - питонист, так что давай без снобизма и намеков.

Во-вторых, я пишу почти в дефолтном виме, а из автодополнения пользуюсь только обычным текстовым токенизатором.

В-третьих, аскетизм не делает тебя лучшим разработчиком автоматически, чем человек, который использует IDE: просто твои привычки (как и мои), пришли из бородатых времен. И нет ничего плохого в том, чтобы возложить на машину механический поиск и подстановку контекстуально-зависимого текста.

В-четвертых, всё айти развивалось для того, чтобы сделать работу с компьютером удобнее. И если ты понимаешь глубинные процессы, происходящие в нем (в языке, в ОС, в железе) то всё остальное - шелуха для снобов, которой нет смысла гордиться.

Доступно объяснил? Вот и хорошо.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 2)
Ответ на: комментарий от wandrien

бумерам и редактор не нужен

достаточно блок на запись открыть и залит поток символов

распечатать

сделать sed

повторить

и раскраска хороша для чтения - при разработке раскраска облегчает крокодильненье выражений

qulinxao3 ★☆
() автор топика
Ответ на: комментарий от James_Holden

если отступы изначально расставлены неправильно - это невалидный код на питоне

Это невалидный код?

i = (
     1,
             2,
                     3,
                             4,
         )
vM ★★
()
Ответ на: комментарий от mx__

Потому что если вы не программист, я не буду просить привести алгоритм. Это имеет прямое отношение к моему вопросу. А ваш вопрос - не имеет отношения ни к чему.

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

Во-вторых, я пишу почти в дефолтном виме, а из автодополнения пользуюсь только обычным текстовым токенизатором.

Ну и зачем ты тогда пишешь про особую поддержку ЯП со стороны редактора?

В-третьих, аскетизм не делает тебя лучшим разработчиком автоматически, чем человек, который использует IDE: просто твои привычки (как и мои), пришли из бородатых времен. И нет ничего плохого в том, чтобы возложить на машину механический поиск и подстановку контекстуально-зависимого текста.

Речь не о том, как проще. Ты написал «необходимо». =)

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

Нет. Это означает, что математикам совершенно не обязательно писать на питоне.

Большая часть современной математики сейчас пишется (или, по крайней мере, прототипируется) на питоне, нравится тебе это или нет.

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

Потому что если вы не программист, я не буду просить привести алгоритм. Это имеет прямое отношение к моему вопросу. А ваш вопрос - не имеет отношения ни к чему.

Теперь понял. Для начала жду от все алгоритм авто расстановки {, } в коде на си.

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

Вы пишите пост на форуме, любой участник может его комментировать в рамках правил форума. Право дают правила форума. Ссылку дать?

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

Рассказ Шукшина «Срезал» бессмертен. Мы тут наблюдаем просто классический случай.

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

ох унца унца

можно без мультистрочных блоков() писать

тогда проблеммы авторастановки не возникнет в виду отсутсвия отступов вообще

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

qulinxao3 ★☆
() автор топика
Ответ на: комментарий от mx__

Для начала жду от все алгоритм авто расстановки {, } в коде на си

На основании чего ждете? Я выше уже написал, что это невозможно. Ссылку на пост дать?

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

n/t метафора вашего требования(реквеста)

взят классический сырец - из него вымарали ;

а давайте авторастановщик точек_запятой

невозможно?

язык не торт /!

qulinxao3 ★☆
() автор топика
Ответ на: комментарий от James_Holden

Считается, что изначально весь код на питоне правильно выравнен. Если скопипастил что-то криво, то это твои проблемы. При вставке правильно выравненного куска редактор может пошуршать шестеренками и рассчитать сколько нужно добавить пустоты, чтобы кусок встал как надо, а не разрушил всю логику. Вот что они понимают под автоформатированием, как я догадываюсь. В нормальном языке программист вообще не задумывается об отступах и может ляпать их как попало, потом все отформатируется само как угодно начальству.

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

Вы пишите пост на форуме, любой участник может его комментировать в рамках правил форума.

Я не написал комментировать я написал оценивать. Комментируют только слова - пост, никаких переводов на личность быть не должно.

А у вас то я тупой, то другой чел тупой, это что - комментарий такой что ли?

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

Ну так я оцениваю текст комментария. Если в нем нет логики - я это и пишу. Если это карается правилами, пусть удалят. Нет - нет.

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

Примеры языков, дружественных к человеческому, а не машинному, воприятию текста: Ruby

Это тот самый Ruby, в котором фраза

O My God! The Killed Kenny!

является валидной синтаксической конструкцией и может возвращать результат? Нууу, такое себе достижение «читаемости»

no-dashi-v2 ★★★★
()
Ответ на: комментарий от James_Holden

На основании чего ждете? Я выше уже написал, что это невозможно. Ссылку на пост дать?

Вот тут сорри, значит я пропустил. Теперь понимаете почему спрашивать автофортирование отступов у проги на питоне это бред?

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

дык в древних языках пробелы не значимы по краям стейтментов

значемы разделители_завершители ;

поэтому и можно https://www.ioccc.org/ обубликовывать сырцы

qulinxao3 ★☆
() автор топика
Ответ на: комментарий от wandrien

Не про Питон.

Это про питон. Я буквально двадцать лет назад так и начал на нем писать.

Ты же про простоту выше лепил.

Еще раз. Перечитываем внимательно:

любой язык сложен, когда копнешь его поглубже

Кому должен?

Читающему.

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

Я не писал что вы тупой, вообще-то. Я писал, что не надо демонстрировать тупость, в частном случае, совершая определенного вида манипуляции. Экстраполируете до всей своей личности мои слова вы сами, и это ваши проблемы, не мои.

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

Ну так я оцениваю текст комментария. Если в нем нет логики - я это и пишу.

В смысле? Ответ должен быть типа: В ваших словах я не вижу логики в том виде как я ее понимаю.

А написать: Вы тупой - это уже переход на личность.

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

Большая часть современной математики сейчас пишется (или, по крайней мере, прототипируется) на питоне, нравится тебе это или нет.

Ещё раз повторяю: на питоне пишется только фронтэнд. Сама математика пашется на C/C++ (в основном). Мне это не нравится.

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

Теперь понимаете почему спрашивать автофортирование отступов у проги на питоне это бред?

Я спрашиваю, это возможно или нет? Да/нет?

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

Еще бы про сложности Перла затирать на фоне языка, котором есть такое

Всё еще сильно более читаемо, чем перл.

А если отступы расставить и скобочки- так вообще красота.

[
    (x ** 2) if x % 2 == 0 else (x ** 3)
    for x in range(10)
]
liksys ★★★★
()
Ответ на: комментарий от mx__

А написать: Вы тупой

Давайте ссылку, где я написал «вы тупой».

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

Я там выше писал уже. Десятки миллионов пишут код на Python, в том числе, используют copy paste. Как по вашему, они это делают? Чертыхаются каждый раз, вручную расставляют пробелы в каждой строчке? То есть, такие мазохисты, у которых базовая функциональность, необходимая при работе с любым текстом, не работает, но они продолжают использовать такой некомфортный язык.

Так?

Или всё-таки, это какая-то несуществующая проблема, которую вы с James_Holden придумали чисто гипотетически, потому что вы на Python не пишете?

В общем, риторический вопрос.

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

Но там нету фразы «вы тупой». Или укажите номер символа, с которого она начинается. Или на скриншоте обведите, где слова «вы тупой».

Во-первых, это уже клевета. Это очередная красная линия.

Во-вторых, фраза «вы тупой» скоро может и появиться, если вы так отвечаете.

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

А мне не надо, случайно, к вам обращаться Ваше Гениальное Величество? А то вдруг неправильно отвечаю

Не нужно ко мне обращаться. Отвечаем на слова, пишем свои. Причем тут личность я не понимаю, я завтра даже не вспомню с кем сегодня так общался а что писали (ну про отступы и т.д.) буду помнить долго.

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

Это про питон. Я буквально двадцать лет назад так и начал на нем писать.

И что личный пример доказывает? Кроме синдрома утёнка?

любой язык сложен, когда копнешь его поглубже

Питон используется как язык для написания развесистых приложений. Мне лично приходится с ним сталкиваться в составе веб-приложений. Его требуется знать именно «глубже». И сам язык прилагает максимум усилий к тому, чтобы знать его глубже было - противно.

В том же JS просто нет такого объема подводных камней, которые надо знать. Кроме дебильных правил конверсии типов, которые, к сожалению, зачем-то когда-то добавили.

Вот топ идиотизмов добавленных в язык, ради «простоты для начинающих», об которые теперь приходится запинаться постоянно:

  • Python: синтаксически значимые отступы
  • PHP и JS: имплицитное приведение типов
  • Lua: массивы с единицы

Читающему.

Да я уже понял. что вы там живете в рамках какого-то своего евангелизма, где слова означают что-то своё, а не то, что у всех остальных людей.

Слово, которое означает «подобие кода», у вас должно быть синтаксически верным кодом.

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

Чтобы прыгать по скобочкам редактору вообще не нужно ничего знать про ЯП. Даже nano такое возможно умеет из коробки, я в них верю.

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

В том же JS просто нет такого объема подводных камней, которые надо знать. Кроме дебильных правил конверсии типов, которые, к сожалению, зачем-то когда-то добавили.

Ну-ну. Как раз в JS такое количество подводных камней, что в своё время выходили целые книги о том, какое подмножество языка использовать, чтобы не получать постоянно по лбу граблями.

Начиная с того, что использовать в качестве ЯП общего назначения, язык у которого по определению нет stdlib, и поэтому в каждом проекте полугиговая папка node-modules, с модулями а-ля is_odd и leftpad - это такое…

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

Ну и зачем ты тогда пишешь про особую поддержку ЯП со стороны редактора?

Речь не о том, как проще. Ты написал «необходимо».

У тебя какие-то проблемы с чтением, я не пойму? Повторяю:

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

Поясняю: это для языка это НЕ необходимо. Это нужно ТЕБЕ если ты ХОЧЕШЬ иметь дополнительные фичи, и тебе нужна IDE, а не редактор.

liksys ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.