LINUX.ORG.RU

Python 3.5.0

 


0

3

Из наиболее интересного:

  • Модуль typing
    def greeting(name: str) -> str:
        return 'Hello ' + name
    
    from typing import Callable
    
    def feeder(get_next_item: Callable[[], str]) -> None:
        # Body
    
    def async_query(on_success: Callable[[int], None],
                    on_error: Callable[[int, Exception], None]) -> None:
        # Body
    
  • Additional Unpacking Generalizations
    >>> *range(4), 4
    (0, 1, 2, 3, 4)
    >>> [*range(4), 4]
    [0, 1, 2, 3, 4]
    >>> {*range(4), 4}
    {0, 1, 2, 3, 4}
    >>> {'x': 1, **{'y': 2}}
    {'x': 1, 'y': 2}
    
  • Новый оператор @ для умножения матриц.

    Например, вместо «S = dot((dot(H, beta) - r).T, dot(inv(dot(dot(H, V), H.T)), dot(H, beta) - r))» теперь можно использовать более понятное представление «S = (H @ beta - r).T @ inv(H @ V @ H.T) @ (H @ beta - r)».

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

★★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 5)

Новый оператор @ для умножения матриц.

Поддержка использования оператора форматирования вывода «%» для объектов bytes

... и прочее бесполезное гогно вроде PEP484. Скончался питон почти в расцвете сил.

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

Только, как я понял декларации ввели, а стстическтй анализатор еще не завезли

И никогда не заведут, очередная мёртворождённая «фича».

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

Смешались в кучу кони, люди.

Чтобы завтра от зубов отскакивало. Приду — проверю:

JavaScript - Динамическая | Слабая | Неявная
Ruby - Динамическая | Сильная | Неявная
Python - Динамическая | Сильная | Неявная
Java - Статическая | Сильная | Явная
PHP - Динамическая | Слабая | Неявная
C - Статическая | Слабая | Явная
C++ - Статическая | Слабая | Явная
Perl - Динамическая | Слабая | Неявная
Objective-C - Статическая | Слабая | Явная
C# - Статическая | Сильная | Явная
Haskell - Статическая | Сильная | Неявная
Common Lisp - Динамическая | Сильная | Неявная
D - Статическая | Сильная | Явная
Delphi - Статическая | Сильная | Явная
EXL ★★★★★
()
def greeting(name: str) -> str:

А почему не

def greeting(name: str) returns str:

? У них боязнь букв как у плюсокомитета?

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

Как по мне, динамика должна быть динамичной (как в js/lua)

За такие штуки вообще канделябром из профессии надо.

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

А почему не

Потому-что -> общепринятый синтаксис во многих языках. Как и name: str. Так что логично, сказав А, добавлять и Б.

anonymous
()

Ну теперь-то заживем. Надеюсь, недолго, с таким крапом.

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

Каменный век. На Go это быстрее работает.

kep (14.09.2015 9:47:12) Переписывальщик portage с питона на Go.

Ну да, жаль, питон не гоу.

Virtuos86 ★★★★★
()

Нода уже 4.0.0. Питон стремительно отстает.

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

У них боязнь букв как у плюсокомитета?

А у тебя боязнь спецсимволов как у школопоцкалистов?

anonymous
()

Мне кажется такие релизы это скромные намеки Гвидо -> «Пацаны расходимся».

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

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

питон

го

сходная выразительность

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

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

А накой этот питон? Для встраиваемого избыточен. Для основного есть альтернативы более лучше.

Луа вот ок для встраиваемого. ЖС был ок, пока, по сложившимся причинам, не стал основным

makoven ★★★★★
()

end у блоков религия не позволяет добавить? Сижу на некроперле только из-за однострочников.

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

а зачем в динамический язык добавлять подобие статической типизации? Если можно просто взять СТ язык.

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

Сижу на некроперле только из-за однострочников.

Переходи на хипсторуби.

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

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

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

Потому что большие проекты начинают разваливаться из-за динамической типизации

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

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

gcc -static file && a.out && rm a.out делает то же самое, что твой go run, так что ошибся.

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

Ну, недостатки динамической типизации и так ясны, речь не о том.

Просто монстр какой-то получается.

Считаешь, нужно запилить новый язык с БДиШ, чисто ради статической типизации?

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

Считаешь, нужно запилить новый язык с БДиШ, чисто ради статической типизации?

Вообще не знаю. Дилемма о двух стульях.

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

Голодаю, покормите меня

Чуваку придётся поменять стилистику или обзавестись мозгамию

anonymous
()

Это наверное лучшее из динамопараши.

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

Распечатаю, и буду хранить в бумажнике вместо фото жены и детей

makoven ★★★★★
()

Модуль typing

Джва года ждал.

entefeed ☆☆☆
()
Ответ на: комментарий от EXL

Haskell - Статическая | Сильная | Неявная

Статическая Неявная

ябпоспорил

auto x = 3; // C++ теперь тоже неявная?

в чем смысл термина вообще?

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

мы любим duck typing и EAFP

Хотел пофиксить цитату, но вежливость победила.

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

Это опять же свойство платформы. Если взлетит PyPy с STM, будет и у Python такая платформа.

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