The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]



"Увидел свет язык программирования Python 3.7"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Увидел свет язык программирования Python 3.7"  +/
Сообщение от opennews (?), 28-Июн-18, 10:17 
После полутора лет разработки представлен (https://www.mail-archive.com/python-announce-list@pytho...) значительный релиз языка программирования Python 3.7 (https://www.python.org/downloads/release/python-370/). Примерно через месяц планируется сформировать первый корректирующий релиз Python 3.7.1. Корректирующие обновления для ветки  Python 3.7 планируется выпускать в течение 18 месяцев. Критические уязвимости будут исправляться 5 лет до июня 2023 года.

Среди добавленных новшеств (https://docs.python.org/3.7/whatsnew/3.7.html):


-  Предложен новый C API для TLS (Thread-Local Storage (https://en.wikipedia.org/wiki/Thread-local_storage)), который предоставляет новый TSS (Thread Specific Storage) API  вместо ранее предоставляемого интерпретатором
TLS API (https://docs.python.org/3.7/c-api/init.html#thread-local-sto...), в котором использовался тип  int для представления ключей TLS на всех платформах. Новый TSS API вводит в обиход отдельный тип Py_tss_t, определение которого зависит от конкретных реализаций Thread-Local Storage, что позволяет собирать CPython на платформах, в которых ключи TLS не могут быть безопасно транслированы в int;

-  Реализован новый формат файлов ".pyc", в которых кэшируется байткод. Ранее факт изменения исходных текстов, указывающий на необходимость обновления кэша, определялся путём простого сравнения времени модификации и размера файлов. В новой версии для выявления изменений в коде в  заголовочной секции файлов ".pyc" теперь  может сохраняться хэш от кода, на основе которого был создан кэш, что позволяет избавиться от конфузов при переименовании старых версий исходного файла. Кроме того, проверка по времени модификации мешала реализации механизма повторяемых сборок. Из соображения обеспечения совместимости и для снижения накладных расходов по умолчанию в pyc по-прежнему сохраняется время модификации, а хэши можно сохранить при помощи утилит py_compile или compileall. Хэши могут генерироваться в двух вариантах -  checked и unchecked, в первом случае проверка осуществляется при каждой загрузке файла, а во втором для оптимизации производительности проверка на лету не производится;

-  Добавлена новая встроенная функция breakpoint() (https://docs.python.org/3.7/library/functions.html#breakpoint), позволяющая программно инициировать срабатывание точки останова для перехода в отладчик. Вызываемый отладчик определяется через переменную окружения PYTHONBREAKPOINT (если установить в 0, вызов отладчика пропускается);

-   Добавлен новый модуль dataclass и связанный с ним декоратор dataclass(), предоставляющий средства для определения классов данных, в которых для описания атрибутов применяются аннотации переменных класса с автоматической генерацией методов __repr__(), __eq__() и __hash__(). Например:

   @dataclass
   class Point:
       x: float
       y: float
       z: float = 0.0

   p = Point(1.5, 2.5)
   print(p)   # produces "Point(x=1.5, y=2.5, z=0.0)"

-  В основной состав добавлена поддержка модуля "typing (https://docs.python.org/3.7/library/typing.html#module-typing)" и обобщённых типов (generic). В реализацию модуля typing внесены изменения, которые позволили до 7 раз ускорить операции с типами;


-  Реализованы средства для кастомизации доступа к атрибутам модуля. Разработчик теперь может определить обработчик __getattr__() в модулях, который будет вызываться в случае отсутствия запрошенного атрибута;

-  Добавлена техника отложенной обработки аннотаций с информацией о типах, при которой вместо компиляции кода с выполнением выражений  в аннотациях в момент их определения, компилятор сохраняет аннотации в виде строк в дереве AST и обрабатывает их по мере необходимости в процессе выполнения приложения. Подобный подход сокращает время запуска и даёт возможность использования в аннотациях ссылок на ещё не определённые конструкции (ранее допускалось только упоминание имён уже определённых на текущий момент разбора). Так как изменение нарушает совместимость для активации нового поведения требуется использование флага __future__ для каждого модуля, например "from __future__ import annotations". В Python 4.0 новое поведение будет применено по умолчанию;


-  В модуле "time (https://docs.python.org/3.7/library/time.html#module-time)" реализован новый набор функций, оперирующих временем с наносекундной точностью: time.clock_gettime_ns(),
    time.clock_settime_ns(),
    time.monotonic_ns(),
    time.perf_counter_ns(),
    time.process_time_ns() и time.time_ns(). По формату вызова новые функции ничем не отличаются от вариантов без окончания "_ns";

-  Предупреждения DeprecationWarning (https://docs.python.org/3.7/library/exceptions.html#Deprecat...) теперь  
отображаются только для кода в основном модуле (__main__) и при выполнении тестов, а для всех импортированных модулей и библиотек по умолчанию скрываются (ранее предупреждения показывались только в тестах, для сохранения старого поведения следует использовать  PendingDeprecationWarning, а для охвата импортированных модулей - FutureWarning);


-  Добавлен новый модуль contextvars (https://docs.python.org/3.7/library/contextvars.html#module-...) и набор новых вызовов в C API с реализацией контекстно-зависимых переменных (Context Variables). Концептуально контекстно-зависимые переменные похожи на TLS-переменные, но в отличие от TLS они корректно могут применяться в асинхронном коде. Модули  asyncio и decimal обновлены для обеспечения поддержки контекстно-зависимых переменных.

-  По возможности исключено использование по умолчанию кодировок ASCII: добавлена опция командной строки "-X utf8" и переменная окружения PYTHONUTF8, включающие принудительное использование UTF-8, независимо от настроен локали. По умолчанию теперь автоматически применяется локаль UTF-8, вместо ранее применяемой по умолчанию локали "C" (ASCII);

-  В спецификакации стандартизировано сохранение порядка следования записей объектов dict;-  Async и await переведены в категорию зарезервированных ключевых слов;
-  В различные подсистемы внесены оптимизации производительности.


URL: https://pythoninsider.blogspot.com/2018/06/python-3.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=48859

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


4. "Увидел свет язык программирования Python 3.7"  +5 +/
Сообщение от Аноним (4), 28-Июн-18, 10:28 
"...добавлена поддержка...обобщённых типов (generic)..."

поне-е-еслась !  щас засрут язык всяким мусором.. а такой был чисты синтаксис :(

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Увидел свет язык программирования Python 3.7"  +3 +/
Сообщение от Борщдрайвен бигдата (?), 28-Июн-18, 10:51 
Гвидо всё правильно делает, аккуратно сгоняя разработчиков в типизированный загончик.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

12. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Аноним (12), 28-Июн-18, 10:57 
потихоньку подводит к мысли.
чтобы не разом.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

57. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 29-Июн-18, 01:28 
Если бы, на самом деле первращает язык в дерьмо навешивая бесполезные цацки с виду похожие на типизацию. В конце концов не будет никакого типизированного загончика и CPython станет ещё больше тормознутым.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

60. "Увидел свет язык программирования Python 3.7"  +5 +/
Сообщение от GreyFox (?), 29-Июн-18, 08:43 
Аннотировать тип не значит его типизировать. У Guido Van Rossum есть лекция об этом.
Для слежения за планами развития, есть PEP. В Python 4 не ожидается статическая типизация.

P.S. А по поводу `CPython станет ещё больше тормознутым`, CPython 3.7 стал наиболее
производительным за все времена. Так что, не нужно предаваться депрессии, все идет
отлично. Поздравляю всех с выходом Python 3.7!!!

Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

64. "Увидел свет язык программирования Python 3.7"  –1 +/
Сообщение от anonblmous (?), 29-Июн-18, 10:50 
> В Python 4 не ожидается статическая типизация.

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

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

68. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от GreyFox (ok), 29-Июн-18, 16:23 
>> В Python 4 не ожидается статическая типизация.
> А жаль. Ошибки с типами лучше один раз вылавливать при компиляции (ну,
> в случае питона - при первом запуске), а не когда-нибудь внезапно
> в рантайме.

Так для этого и добавили аннотацию переменных в Python 3. Специально для статического
анализа. Использую начиная с Python 3.5 совместно с mypy (Статический анализатор).
Если хочется "runtime" проверку типов, то есть Enforce.py и еще парочка.
Для себя опасение пропустить в производство продукт с ошибками, решаю
написанием тестов.

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

84. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (84), 03-Сен-18, 21:10 
> Использую начиная с Python 3.5 совместно с mypy (Статический анализатор).

Это не штатный инструмент транслятора?

> Если хочется "runtime" проверку типов, то есть Enforce.py и еще парочка.

Это не штатный инструмент транслятора?

> Для себя опасение пропустить в производство продукт с ошибками, решаю написанием тестов.

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

Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

55. "Увидел свет язык программирования Python 3.7"  +3 +/
Сообщение от KonstantinB (ok), 29-Июн-18, 00:34 
Кому как.

Лет 10 назад мне python не понравился именно умышленным отсутствием любой типизации, кроме утиной - притом что даже php, при всех его недостатках, в пятерке уже шел в направлении "типы-как-в-java". Причем я тут не говорю о типизации примитивов типа int/string (это как раз несущественно), типы объектов гораздо важнее. Дак-тайпинг плюс воспитанные на джаваскрипте современные разработчики - это ядерная смесь, любой проект деградирует и превращается в набор костылей и подпорок. Это, конечно, вопрос культуры программирования, а не парадигмы и языка, но четко объявленные типы таки заставляют людей чуточку больше думать.

То, что сделали в современном python, мне как раз очень нравится.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

76. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Junior frontend developer (?), 02-Июл-18, 18:17 
Строго типизированный duck-typing существует и называется structural typing
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

8. "Увидел свет язык программирования Python 3.7"  +2 +/
Сообщение от adolfus (ok), 28-Июн-18, 10:53 
ISO/IEC cтандарт языка когда-нибудь появится? Нет?
[сообщение отредактировано модератором]
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Увидел свет язык программирования Python 3.7"  –2 +/
Сообщение от Аноним (10), 28-Июн-18, 10:57 
В стандарте нет необходимости поскольку все интерпретаторы/компиляторы в opensource.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

15. "Увидел свет язык программирования Python 3.7"  +4 +/
Сообщение от adolfus (ok), 28-Июн-18, 11:18 
Факт нахождения компиляторов/интерпретаторов в опенсорсе никакого отношения к стандартизации не имеет.
Стандарт на языки и библиотеки нужен для того, чтобы разработанный софт мог работать в течение полного жизненного цикла без переписывания исходников, чтобы программист писал софт, а не тратил время на освоение того, что уже через десять-пятнадцать лет никому не будет нужно.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

17. "Увидел свет язык программирования Python 3.7"  +2 +/
Сообщение от Попугай Кеша (?), 28-Июн-18, 11:21 
Госорганам всяким, корпорейтам. Обратные совместимости, все дела. Хипстеры не жужжат, пишут на Расте или Гоу  и переписывают все с версии на версию. Или на свифте, что эпичнее
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

22. "Увидел свет язык программирования Python 3.7"  +15 +/
Сообщение от adolfus (ok), 28-Июн-18, 11:31 
> Госорганам всяким, корпорейтам. Обратные совместимости, все дела. Хипстеры не жужжат,
> пишут на Расте или Гоу  и переписывают все с версии
> на версию. Или на свифте, что эпичнее

Не только госорганам и корпорациям, а всем без исключения. Например, именно стандарт на фортран обеспечивает работу всей математики (гнездится на netlib.org). Это 99% всего математического кода, который работает в мире (lapack, например). Его никто не переписывает уже лет полста как и еще столько переписывать не будет -- стандарт на фортран обеспечивает его компиляцию под любые мыслимые платформы.
Но Вы продолжайте думать, что линейная алгебра в питоне написана на питоне.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

28. "Увидел свет язык программирования Python 3.7"  +2 +/
Сообщение от Anonymoustus (ok), 28-Июн-18, 12:22 
На опеннете опасно писать такие крамольные комментарии. Забросают чем попало. :)
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

35. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от myhand (ok), 28-Июн-18, 13:43 
>Это 99% всего математического кода, который работает в мире (lapack, например).

Можно услышать источник этой смелой оценки?  Дай угадаю, из носу выковыряли?

В мире полным полно математического кода, написанного не на фортране.  В целых прикладных областях нет никаких ему фортрановских альтернатив в принципе, например GMP.

> Его никто не переписывает уже лет полста как и еще столько переписывать не будет.

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

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

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

44. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от t (??), 28-Июн-18, 17:18 
> например GMP.

...которая написана на C, который, как и Fortran, стадартизирован.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

46. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от myhand (ok), 28-Июн-18, 19:52 
> ...которая написана на C

Так крестик или трусы?  Обеспечивает фортран 99% "математического кода" али как?

> который, как и Fortran, стадартизирован.

Так кто на ком стоял?  Для C с Fortran стандартизация важна, потому что на нем написаны тонны низкоуровневого кода (в т.ч. матсофта)?  Или матсофт написан на этих языках, потому что они стандартизированы?

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

79. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от adolfus (ok), 06-Июл-18, 14:32 
>>Это 99% всего математического кода, который работает в мире (lapack, например).
> Можно услышать источник этой смелой оценки?  Дай угадаю, из носу выковыряли?
> В мире полным полно математического кода, написанного не на фортране.  В
> целых прикладных областях нет никаких ему фортрановских альтернатив в принципе, например
> GMP.

И много где эта арифметика произвольной точности, Вы же это имеете в виду, используется?
И я не про 99% кода по объему кода, а про "работает", в смысле "занимает процессорный ресурс". При работе обычного ансиса при расчете сжимаемых турбулентных МГД-течений на не фортрановский код приходится менее процента без учета накладных на мпи-обмен и прочие сетевые и системные утечки. То, что понапилили биндингов к линейной и прочей алгебре, геометрии и дуфурам к таким языкам, как си и кресты, не меняет ситуацию -- просто соберите с нуля хоть одну нецелочисленную математическую библиотеку и вы наткнетесь при сборке на f2c.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

82. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от myhand (ok), 07-Июл-18, 11:40 
> И много где эта арифметика произвольной точности, Вы же это имеете в
> виду, используется?

Я имею в виду не "арифметику произвольной точности", я конкретно библиотеку GMP.  Используется в любой системе компьютерной алгебры, даже в коммерческих вроде Mathematica.

> И я не про 99% кода по объему кода, а про "работает", в смысле "занимает процессорный ресурс".

Занимает где?  И по объему кода и по работает - при поиске целых Мерсенна фортрановский код не используется.  Или вот GADGET - достаточно современный проект - нету там фортрана.

> просто соберите с нуля хоть одну нецелочисленную математическую библиотеку и вы наткнетесь при сборке на f2c.

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

Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

50. "Увидел свет язык программирования Python 3.7"  –1 +/
Сообщение от Аноним (50), 28-Июн-18, 20:31 
>Это 99% всего математического кода, который работает в мире

нужно переписать на opencl и крутить на видеокартах/tpu/fpga.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

52. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Anonymoustus (ok), 28-Июн-18, 20:59 
>>Это 99% всего математического кода, который работает в мире
> нужно переписать на opencl и крутить на видеокартах/tpu/fpga.

Зачем?

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

71. "Увидел свет язык программирования Python 3.7"  +2 +/
Сообщение от dq0s4y71 (ok), 29-Июн-18, 22:42 
> Его никто не переписывает уже лет полста как и еще столько переписывать не будет -- стандарт на фортран обеспечивает его компиляцию под любые мыслимые платформы.

Но как же так?? Язык же должен развиваться! Слышите вы? РАЗВИВАТЬСЯ!! Это опять старые пeрдуны, ретрограды продолжают ездить на круглых колёсах, вместо того чтобы придумать уже какие-нибудь треугольные...

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

77. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от myhand (ok), 03-Июл-18, 00:59 
> Язык же должен развиваться! Слышите вы?

Развиваются живые языки.  А фортран - скорее мертв чем жив.

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

Это фортран-то круглое колесо?

Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

80. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от adolfus (ok), 06-Июл-18, 14:55 
>> Язык же должен развиваться! Слышите вы?
> Развиваются живые языки.  А фортран - скорее мертв чем жив.

Фортран развивается живее, чем, например, микрософтовские компиляторы -- последний стандарт на фортран вышел в 2010 году. В это время MSVC-2010 стандарт 1998 года на C++ поддерживала не полностью. Даже сегодня студия не поддерживает не только такие простые вещи, как динамические массивы в С, булев и комплектный типы, но даже стандарт языка С 1999 года в полном объеме не удосужились реализовать. Я вот думаю, чем они там собирают свою студию? Используя те инструменты, котороые они предлагают программистам, невозможно не только отладчик написать, но даже простой компилятор с любого из тех языков, котороые они насаждают в своем уютненьком тупичке.

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

83. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от myhand (ok), 07-Июл-18, 11:43 
> Фортран развивается живее, чем, например, микрософтовские компиляторы -- последний стандарт
> на фортран вышел в 2010 году.

Это который 2008?  Любопытно, кем-то оно уже реализовано?


Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

23. "Увидел свет язык программирования Python 3.7"  +2 +/
Сообщение от Аноним (23), 28-Июн-18, 11:32 
> чтобы программист писал софт, а не тратил время на освоение того, что уже через десять-пятнадцать лет никому не будет нужно

у меня для вас плохая новость...

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

30. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (30), 28-Июн-18, 12:50 
>> чтобы программист писал софт, а не тратил время на освоение того, что уже через десять-пятнадцать лет никому не будет нужно
> у меня для вас плохая новость...

Много раз говорили, что питон - одноразовый. Никому оно через 15 лет не будет нужно....

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

33. "Увидел свет язык программирования Python 3.7"  +5 +/
Сообщение от myhand (ok), 28-Июн-18, 13:26 
> Много раз говорили, что питон - одноразовый.  Никому оно через 15 лет не будет нужно...

Агась, 15 лет назад именно это и говорили.

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

38. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Аноним (38), 28-Июн-18, 15:10 
> Агась, 15 лет назад именно это и говорили.

Ну, строго говоря, питона 3 тогда и не было, а код питона 2 - не совместим. То же будет и с питоном 4. Так что, вполне себе одноразово.

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

39. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от myhand (ok), 28-Июн-18, 15:27 
>> Агась, 15 лет назад именно это и говорили.
> Ну, строго говоря, питона 3 тогда и не было, а код питона
> 2 - не совместим.

Питон никому и не обещал поддерживать совместимость на века, как фортраны всякие.  Хотя появление 3-й ветки, конечно, случай отдельный.

> То же будет и с питоном 4.

Клянутся, что py3 не повторится - совместимость будет сохранена, как это раньше делалось внутри 2-й и 3-й веток.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

51. "Увидел свет язык программирования Python 3.7"  +3 +/
Сообщение от Аноним (51), 28-Июн-18, 20:40 
> Никому оно через 15 лет не будет нужно....

Мне где-то две недели назад как раз рассказывал один из бывших коллег, как они до сих пор пользуются той системой, которую я написал на Питоне чуть меньше пятнадцати лет назад, и рассказывал именно в контексте портирования её на третий Питон. А ты так легко говоришь «одноразовый», «никому». Не могло ли так случиться, что это ты кроме одноразового кода ничего не производишь, и от того имеешь такой однобокий взгляд на мир?

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

27. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Aknor (?), 28-Июн-18, 12:12 
А кто ему будет платить  за работу, когда он все напишет ??
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

36. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от myhand (ok), 28-Июн-18, 13:45 
> cтандарт языка когда-нибудь появится? Нет?

https://www.python.org/dev/peps/

Вас в гугле забанили?

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

41. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Alex (??), 28-Июн-18, 16:19 
вы пропустили "ISO/IEC"
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

47. "Увидел свет язык программирования Python 3.7"  +3 +/
Сообщение от myhand (ok), 28-Июн-18, 19:54 
> вы пропустили "ISO/IEC"

Не пропустил, а сознательно вырезал.  Кому какое дело кто выпустил стандарт, если ему следовать?

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

73. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от dq0s4y71 (ok), 29-Июн-18, 23:01 
Стандарт нужен, когда есть куча диалектов. Как у сишечки, например. А тут компиляторов всего полторы штуки и ажиотажа по их созданию не наблюдается. Он сам себе стандарт.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

81. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от adolfus (ok), 06-Июл-18, 15:01 
> Стандарт нужен, когда есть куча диалектов. Как у сишечки, например. А тут
> компиляторов всего полторы штуки и ажиотажа по их созданию не наблюдается.
> Он сам себе стандарт.

Как раз стандарт нужен тогда, когда компиляторов полторы штуки. Мало ли какая блажь в голову папе земляного червяка взбредет или ЦРУ/ФБР ему фаберже в тиски зажмет, а если есть стандарт, на это можно наклать. Например, реализовать cахаровский проект:)

Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

78. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (78), 04-Июл-18, 19:38 
Кто заплатит за создание стандарта? Это же много денег стоит
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

14. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (14), 28-Июн-18, 11:12 
Уже починили GIL?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Увидел свет язык программирования Python 3.7"  +3 +/
Сообщение от Аноним (23), 28-Июн-18, 11:21 
А что, его кто-то ломал?
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

20. "Увидел свет язык программирования Python 3.7"  +3 +/
Сообщение от руслан (?), 28-Июн-18, 11:25 
да как бы и не особо надо.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

21. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Ещё один анон (?), 28-Июн-18, 11:29 
А он ломался?
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

24. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Ршек (?), 28-Июн-18, 11:45 
> А он ломался?

Как же, он ведь родился 80-летним стариком-инвалидом

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

19. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (19), 28-Июн-18, 11:25 
>По возможности исключено использование по умолчанию кодировок ASCII: добавлена опция командной строки "-X utf8" и переменная окружения PYTHONUTF8, включающие принудительное использование UTF-8, независимо от настроен локали. По умолчанию теперь автоматически применяется локаль UTF-8, вместо ранее применяемой по умолчанию локали "C" (ASCII);

Saahriktu не одобрит :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

75. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (75), 02-Июл-18, 01:17 
Зашёл в комментарии чтобы написать то же самое.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

25. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от anonblmous (?), 28-Июн-18, 11:58 
Это всё хорошо, конечно, но:

> dataclass

Эхехех, где ж они раньше-то были?

Про порядок записей в dict: oдин фиг же из-за возможности запуска кода в предыдущих версиях питона на это полагаться нельзя.

С ascii/utf-8 - опять же, еще одна фича, которая должна была быть в языке изначально...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

42. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от inferrna (ok), 28-Июн-18, 16:43 
Ещё до 3.7 можно было вот так задать тип
Point = NamedTuple('Point', [('y', float), ('x', float)])
и потом определять переменные так
a = Point(2, 4.5)
Но, вроде, тоже совсем недавно сделали.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

53. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (53), 28-Июн-18, 23:02 
А до этого сто лет как можно было задать
Point = collected.namedtuple('Point', ('x', 'y'))
> и потом определять переменные так
> a = Point(2, 4.5)
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

54. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Аноним (53), 28-Июн-18, 23:03 
s/collected/collections

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

62. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от anonblmous (?), 29-Июн-18, 10:38 
Во первых, не тогда уж collections.namedtuple('point', 'x y'), которому в обед сто лет,
во вторых, у экземпляра этой шняги потом нельзя поля изменять, только создать новый экземпляр.
А у datatype, похоже, можно - на выходе же просто экземпляр класса, просто синтаксис сокращенный.
хотя надо почитать подробнее.
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

26. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (26), 28-Июн-18, 12:07 
А что с производительностью? Все на том же уровне?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Увидел свет язык программирования Python 3.7"  –1 +/
Сообщение от Аноним (30), 28-Июн-18, 12:49 
питон - это фан-культ. Это не про производительность или целесообразность.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

32. "Увидел свет язык программирования Python 3.7"  +2 +/
Сообщение от robot228email (?), 28-Июн-18, 13:00 
Ну давай расскажи нам про производительность, лучше чем инженеры SpaceX. У которых как и положено C++, а во вторичке питон.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

37. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Аноним (38), 28-Июн-18, 15:08 
А что у вас там, в spacex, разрешают рассказывать о внутренних технологиях?
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

58. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от robot228email (?), 29-Июн-18, 03:46 
> А что у вас там, в spacex, разрешают рассказывать о внутренних технологиях?

Что пишут разработчики почитай.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

59. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от topin89 (?), 29-Июн-18, 04:55 
Технически, убран оверхэд на вызов функций, скорость возросла на 20% от 3.6.
Какая к чёрту разница, если в реальном хайлоде используется не питон как таковой, а дюжина фреймворков, и уже они частично ускорены любыми вариантами. Numba, Cython, PyPy вместо CPython. Да да же чисто C+± дополнения. В питоне очень много способов ускорится там, где это на самом деле нужно.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

31. "Увидел свет язык программирования Python 3.7"  +10 +/
Сообщение от Аноним (-), 28-Июн-18, 12:55 
Лучшая новость за месяц! Поздравляю всех причастных! :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Аноним (34), 28-Июн-18, 13:32 
Немного жаль что он не успел попасть в последнюю бубунту LTS
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от игнат (?), 28-Июн-18, 16:47 
Туда много чего не успело попасть, а за следующие полгода (до нового релиза) ещё много чего там не будет. Только ролинг релизы.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

63. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от anonblmous (?), 29-Июн-18, 10:46 
> Только ролинг релизы.

Ха-ха два раза. В дебиане/у*бунте можно с кантупером в тайгу на пол-года уехать, потом вернуться и накатить всё кучей, с минимальным риском что-то поломать (а об особенных косяках перед обновлением ругань выгуглить).
В чем-нибудь вроде модного-молодёжного арча при таком подходе очередные обновы могут просто не встать, или сломать пол-системы.
В лучшем случае перед обновлением придется перечитать на арчесайте новости за пол-года, с инструкциями, в какой участок бубна бить и через какое плечо при этом плевать.


Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

65. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Mezozoyskyemail (?), 29-Июн-18, 12:28 
Про дебиан готов согласиться (если речь о stable или хотя бы testing), про убунту - нет. По моему личному опыту в убунте не бывает обновлений без проблем (допускаю, что беспроблемность возможна, если ничего кроме условных basesystem, vim и gcc не используется).

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

Личное мнение такое.

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

66. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от anonblmous (?), 29-Июн-18, 13:19 
> По моему личному опыту в убунте не бывает обновлений без проблем

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

> Насчет молодежного арча - позавчера впервые поставил попробовать и, соответственно, ни разу не обновлял

Вот если продержитесь на нём год...

> Однако, непонятно, почему у вас вызывает удивление тот факт

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

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

72. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Mezozoyskyemail (?), 29-Июн-18, 23:00 
> Вот если продержитесь на нём год...

Он у меня в виртуалке на попробовать/покрутить, сам-то я дебиановод уже много лет.

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

69. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от myhand (ok), 29-Июн-18, 16:26 
> В дебиане можно с кантупером в тайгу на пол-года
> уехать, потом вернуться и накатить всё кучей

Можно.  Особенно если вы соскучились по сексуальному общению с вычислительной техникой.

Дай угадаю, вы с чего-то модного-молодежного вроде арча в мир FOSS пришли?

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

56. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от KonstantinB (ok), 29-Июн-18, 00:43 
ppa:deadsnakes/ppa
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

40. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Аноним (40), 28-Июн-18, 15:52 
«Увидел свет» как-то корявенько звучит для языка программирования. :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

67. "Увидел свет язык программирования Python 3.7"  +1 +/
Сообщение от Аноним (67), 29-Июн-18, 14:15 
> «Увидел свет» как-то корявенько звучит для языка программирования. :)

Какой язык, такой и свет.....

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

45. "Увидел свет язык программирования Python 3.7"  +4 +/
Сообщение от Аноним (45), 28-Июн-18, 17:32 
Из всего списка порадовало по умолчанию включенная кодировка UTF8, меня часто напрягала борьба с кириллицей, а также async, await теперь в ряду зарезервированных. Остальные или не вижу как работают, либо не использую в работе :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

48. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (50), 28-Июн-18, 20:27 
>По умолчанию теперь автоматически применяется локаль UTF-8,

джесять лет ждал

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

49. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от haha (??), 28-Июн-18, 20:28 
ура контекст в корутинах! джва года ждал.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

70. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (70), 29-Июн-18, 17:03 
>>Обеспечена возможность передачи в функции более 255 аргументов;

Заживем.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

85. "Увидел свет язык программирования Python 3.7"  +/
Сообщение от Аноним (84), 03-Сен-18, 21:12 
А будет уже Python_State по аналогии с Lua_State, а то хочеться иметь много маленьких интерпритаторов Python в одной большой программе на C++ ;-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2018 by Maxim Chirkov  
ДобавитьПоддержатьВебмастеруГИД  
Hosting by Ihor