LINUX.ORG.RU

PEP 3107 — Function Annotations

 , ,


0

1

http://www.python.org/dev/peps/pep-3107/

Прочитал, удивился.

Зачем оно нужно? Выглядит как костыль для сглаживания недостатков из-за отсутствия статической типизации - эдакое предательство основ и перебежка в стан врага. Плюс «очередной стандарт» на документирование кода.

Питонисты, знающие хотя бы один статически типизированный язык, каково ваше мнение?


Ответ на: комментарий от Bad_ptr

Но реализовать такое средствами самого питона не получится.

Глубоко копаешь.

стороняя софтина/иде, но тогда должен быть стандарт что и как хранится в аннотациях.

А туда, наверняка уже каждый напихал что хотел.

Я об этом и говорю.

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

Что будет c foo(eval(smth))?

Так же как и с ошибкой, скажем, в си: ты в IDE нажал «запустить скрипт», оно перед этим запустило pylint какой-нить, тот ругнулся и тебе высветило ту ошибку.

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

true_admin ★★★★★
()

Глупости. Никогда не использовалось, и не будет.

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

У меня emacs.

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

Вопрос по семантике, стрелок на него в отличии от тебя ответил.

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