The OpenNET Project / Index page

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

Увидел свет язык программирования Python 3.5.0

13.09.2015 20:09

После 18 месяцев разработки представлен значительный релиз языка программирования Python 3.5.

Среди добавленных в Python 3.5 новшеств:

  • Добавлен новый модуль zipapp, предоставляющий API и утилиту командной строки для создания упакованных в один файл приложений, которые можно запустить командой "python приложение.pyz". Для создания исполняемого архива достаточно поместить все файлы программы в отдельную директорию, создать выполняемый по умолчанию скрипт __main__.py и выполнить команду "python -m zipapp имя_директории";
  • Расширено применение операторов распаковки "*" и "**", которые теперь можно использовать для произвольного числа распаковок при вызове функции или при манипуляциях с множествами, кортежами, списками и словарями. (ранее допускалась только одна распаковка). Например, для функции "def fn(a, b, c, d)" можно выполнить fn(**{'a': 1, 'c': 3}, **{'b': 2, 'd': 4})"), а для словаря - "{*range(4), 4, *(5, 6, 7)}";
  • Поддержка использования оператора форматирования вывода "%" для объектов bytes и bytearray по аналогии с тем, как выполняется форматирование строк. Например, выполнение "b'x=%i y=%f' % (1, 2.5)" приведёт к выводу "b'x=1 y=2.500000'";
  • В стандартной библиотеке представлена новая функция os.scandir() для очень быстрого обхода содержимого директорий. Выполнение os.walk() на базе новой функции работает в 3-5 раз быстрее на POSIX-системах и в 7-20 раз быстрее в Windows, за счёт сокращения числа вызовов os.stat();
  • Возможность автоматического повторного выполнения прерванных системных вызовов без установки отдельных обработчиков EINTR или InterruptedError;
  • Представлен модуль typing, который позиционируется в качестве нового стандарта для задания аннотаций типов. При подключении модуля можно предоставить данные о типах аргументов и возвращаемого значения функции, например "def greeting(name: str) -> str";
  • Реализована функция math.isclose() для приблизительного сравнения значений с заданным уровнем точности. Например, "math.isclose(5.0, 4.99998, abs_tol=0.00003)" вернёт True;
  • В обвязке для запуска Python на платформе Windows добавлена поддержка работы в виртуальных окружениях;
  • Искоренена концепция PYO-файлов, использовавшихся для хранения оптимизированного байткода. Для размещения как оптимизированного, так и неоптимизированного байткода теперь применяются единые файлы ".pyc";
  • Новый механизм для загрузки модулей-расширений, обеспечивающий возможность инициализации в несколько стадий;
  • Значительно улучшены средства асинхронного программирования, благодаря поддержке нового async- и await-синтаксиса для определения сопрограмм, асинхронно выполняемых объектов и итераций. Например, для создания и вызова сопрограммы можно указать "async def http_get(domain)" и "data = await db.fetch('SELECT ...')";
  • Возможность изменения обработки исключений StopIteration внутри генераторов;
  • Класс collections.OrderedDict переписан на языке Си, что позволило ускорить его выполнение от 4 до 100 раз. На Си также переписана функция functools.lru_cache();
  • Добавлен новый вызов subprocess.run() для быстрого запуска подпроцессов;
  • В стандартной библиотеке по умолчанию отключена поддержка SSLv3;
  • Добавлен новый оператор "@" для умножения матриц. Например, вместо "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)".


  1. Главная ссылка к новости (https://www.python.org/downloa...)
  2. OpenNews: Выпуск языка программирования Python 3.4.0
  3. OpenNews: Выпуск PyPy 2.6, реализации Python, написанной на языке Python
  4. OpenNews: Обновление Python 2.7.10
  5. OpenNews: Выпуск Jython 2.7, реализации языка Python на Java
  6. OpenNews: Второй выпуск Pyston, реализации языка Python с JIT-компилятором
Лицензия: CC-BY
Тип: Программы
Ключевые слова: python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (139) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, neon1ks (ok), 20:45, 13/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В Ubuntu и Debian "Python 3.5" появится в релизах Ubuntu 16.04 и Debian 9.
    upd:
    Народ пишет, что в Proposed разрабатываемой Ubuntu 15.10 уже появился Python 3.5.

     
     
  • 2.29, Аноним (-), 00:27, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В раче уже прежднюю версию замаскировали
     
  • 2.44, xPhoenix (ok), 09:26, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В чём проблема собрать из исходных кодов?
    Ubuntu 12.04 LTS, Python3.5 поставил только что из .tar.gz, брат жив.
     

  • 1.3, Аноним (-), 20:52, 13/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Приятно, что язык развивается. Как бы то не было появление py3k воспринимаю очень позитивно, хоть он и нарушает совместимость.
    Обратная совместимость это такая штука, которую так или иначе иногда хочется нарушить любому проектировщику. Мало кто на это решается. А вот решиться, осуществить и остаться популярным могут вовсе единицы.
     
     
  • 2.5, Аноним (-), 20:54, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • –4 +/
    вот только другим хватает мужества и мозгов перестать поддерживать "устаревшие" версии
     
     
  • 3.10, Аноним (-), 21:05, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Это всего лишь означает, что данный язык является не только "попсово-молодёжным", но и используется и в очень серьёзных ситуациях. И как оказалось они способны поддерживать и старую ветку местами портируя улучшения, а также развивать новую. Это хорошо, что проектировщики-идеалисты неплохо уживаются с разработчиками-прагматиками. Всем бы так же...
     
     
  • 4.16, Аноним (-), 21:30, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всё бы ничего, но из-за них новые приложения пишут под 2.х, а на вопрос "какой же в этом смысл?" отвечают "так работает же".
    Вот и получается что одни другим помогают и стагнируют вместо того, чтобы принимать участие в разработке и использовании новой версии.
     
     
  • 5.18, all_glory_to_the_hypnotoad (ok), 21:42, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так продолжают они писать на 2ом потому что 3яя ветка ничего принципиально нового не предлагает, только немного поправили кривость строк и это в основном всё.
     
     
  • 6.24, kai3341 (ok), 23:01, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Знатока за версту видно. Выполните в ветках python 2.7 и 3:
    a = range(10**9)
     
     
  • 7.25, Аноним (-), 23:06, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    2 вопроса:
    1) 3 какая версия нужна?
    2) в каком дистрибутиве найти свежий питон 3?
     
     
  • 8.34, Вареник (?), 03:35, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    - В любом живом ... текст свёрнут, показать
     
  • 7.26, all_glory_to_the_hypnotoad (ok), 23:13, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    тебе про xrange ещё ни разу не рассказывали?
     
  • 7.45, Elhana (ok), 09:45, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Просто в 3-м range = xrange, вот и все, а xrange сработает нормально и там и там.
    У людей уже есть код на 2.7 и от переписывания его на 3.5 они никакого профита не получат.
    А новое пишут на 2.7 обычно когда модуль нужный только под него есть, например pyamf.
     
  • 6.49, Аноним (-), 11:29, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ага, а то, что третий питон в 2 раза медленнее второго ничего?
     
     
  • 7.58, Аноним (-), 13:00, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что еще за чушь?
     
  • 7.61, Аноним (-), 13:14, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это на каких задачах?
     
     
  • 8.83, Аноним (-), 16:45, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Берите любую http acm timus ru problemset aspx space 1 page all skipac False ... текст свёрнут, показать
     
     
  • 9.150, Аноним (-), 11:01, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Данный сайт с задачками не является показательным Здесь есть более интересные ... текст свёрнут, показать
     
  • 7.86, Аноним (-), 18:07, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ага, а то, что третий питон в 2 раза медленнее второго ничего?

    Ничего. Питон не для обгонов, он для того, чтобы ничего не произошло ака выстрела себе в ногу. Он за всем проследит, "язык"-робот...

     
     
  • 8.99, Аноним (-), 10:57, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да, питон не для обгонов Он наоборот супертормозной супермостр ... текст свёрнут, показать
     
     
  • 9.104, Аноним (-), 12:44, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это не он наоборот, это такие как ты наоборот Те, кто в упор не понимает, что l... текст свёрнут, показать
     
     
  • 10.117, Аноним (-), 13:53, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да, пользователям внутренняя кухня определенно важнее испытываемых ежедневно тор... текст свёрнут, показать
     
     
  • 11.121, Аноним (-), 14:35, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Именно Пользователям внутренняя кухня гораздо дороже испытываемых ежедневно миф... текст свёрнут, показать
     
     
  • 12.147, Аноним (-), 10:04, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Падения и тормоза менеджера приложений убунты конечно же мифические ... текст свёрнут, показать
     
     
  • 13.154, Аноним (-), 19:43, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что Вангую, что если бы писалось на плюсах или Си, то всей разницы - половина... текст свёрнут, показать
     
  • 9.151, Аноним (-), 14:25, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так толсто, что просто толсто Сравните с ruby например или java хотя с последн... текст свёрнут, показать
     
  • 5.51, Аноним (-), 11:33, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Всё бы ничего, но из-за них новые приложения пишут под 2.х, а
    > на вопрос "какой же в этом смысл?" отвечают "так работает же".

    Угу. А еще я могу до сих пор писать на C89, если мне так хочется. И даже программы на нем собираются. Прикинь какой пи..ц?!

     
     
  • 6.90, chinarulezzz (ok), 22:12, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >писать на C89
    >Прикинь какой пи..ц?!

    сочувствую.

     
     
  • 7.97, Аноним (-), 08:46, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Себе посочувствуй.
     
     
  • 8.98, chinarulezzz (ok), 09:11, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Юзер, я не пишу в 21 веке скрипты на Си -D ... текст свёрнут, показать
     
     
  • 9.106, dimcha (??), 12:51, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А Вы на питоне только скрипты пишете Сочувствую ... текст свёрнут, показать
     
     
  • 10.108, chinarulezzz (ok), 13:02, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    акцент на слове питон, только, или сочувствую -D ... текст свёрнут, показать
     
     
  • 11.111, dimcha (??), 13:12, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Акцент на слове скрипты Пробовали писать большие и сложные приложения, а не т... текст свёрнут, показать
     
     
  • 12.115, chinarulezzz (ok), 13:29, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пробую потихоньку Только на perl а не на python На си - застрелился б ... текст свёрнут, показать
     
     
  • 13.119, Аноним (-), 14:03, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ага, пускай застрелятся пользователи этого приложения ... текст свёрнут, показать
     
     
  • 14.144, chinarulezzz (ok), 18:04, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С чего бы им застрелиться Они не тулкитофобы, не фанатики статики или динамики,... текст свёрнут, показать
     
  • 12.116, Аноним (-), 13:37, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы никогда ничего не слышали об областях применения ... текст свёрнут, показать
     
     
  • 13.124, dimcha (??), 14:42, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И Развейте свою мысль, пожалуйста ... текст свёрнут, показать
     
     
  • 14.130, Аноним (-), 14:56, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Легко на Python активно пишутся достаточно сложные сетевые сервисы, веб-приклад... текст свёрнут, показать
     
     
  • 15.131, dimcha (??), 15:01, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как это соотносится с моим сообщением 111, где я намекаю на тоже самое ... текст свёрнут, показать
     
     
  • 16.136, Аноним (-), 15:19, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ой, точно Это я в режиме многозадачности совсем зарапортовался Обидно просто,... текст свёрнут, показать
     
  • 15.152, Аноним (-), 14:28, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    С того, что порог вхождения в си достаточно высокий ручная сборка мусора, опера... текст свёрнут, показать
     
     
  • 16.153, myhand (ok), 15:05, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет Просто потому что в XXI веке ручная сборка мусора и прочий онанизм - нужны... текст свёрнут, показать
     
  • 12.118, Аноним (-), 14:02, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Скриптовый язык - высокоуровневый язык сценариев, или проще говоря для последова... текст свёрнут, показать
     
     
  • 13.123, dimcha (??), 14:41, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ой Ликбез Люблю Сцена 769 рный язы 769 к язык сценариев, жарг скрипто 7... текст свёрнут, показать
     
  • 13.155, Аноним (-), 20:06, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, а QML - это такие видоизмененные плюсы На самом деле, чем именно дерг... текст свёрнут, показать
     
  • 2.156, Обнимашки (?), 10:22, 17/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Обратная совместимость это такая штука

    Обратная совместимость это такая штука, которая тебя лично не коснётся во веки веков :) :) :)

     

     ....большая нить свёрнута, показать (43)

  • 1.12, AnonymousEx (?), 21:12, 13/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Путь Python понемногу начинает напоминать путь C++ от классики С++98 до С++17 ;)
     
     
  • 2.19, Аноним (-), 22:08, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Сделают опциональными скобки, откажутся от позиционного выражения отношения операторов и, наконец, получат Ruby :)
     
     
  • 3.36, Вареник (?), 03:42, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Сделают опциональными скобки, откажутся от позиционного выражения отношения операторов
    > и, наконец, получат Ruby :)

    Дадут максимум синтаксической свободы и доведут до полной нечитаемости результата.
    Это сейчас общий тренд в новых редакциях языков.

     
     
  • 4.53, Аноним (-), 11:36, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Дадут максимум синтаксической свободы и доведут до полной нечитаемости результата.

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

     
     
  • 5.59, Аноним (-), 13:05, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот кого надо заставлять форматировать код при помощи волшебных пи...лей - несложно догадаться.

    Кому ехать, а кому шашечки (ты буду тыкать пальцем в вышеотписавшегося анонима) не сложно догадаться.

     
     
  • 6.60, Аноним (-), 13:06, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> А вот кого надо заставлять форматировать код при помощи волшебных пи...лей - несложно догадаться.

    * Кому ехать, а кому шашечки (не буду тыкать пальцем в вышеотписавшегося анонима) не сложно догадаться. Такие заданные стандарты, камрад.

     
  • 4.55, qwe (??), 12:06, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Дадут максимум синтаксической свободы и доведут до полной нечитаемости результата.

    Это сейчас общий тренд в новых редакциях языков.

    Это вы просто про с и с++ не слышали

     
  • 2.52, Аноним (-), 11:35, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Путь Python понемногу начинает напоминать путь C++ от классики С++98 до С++17 ;)

    Только с поправкой на хипстоту: старую программу на сях или плюсах можно скомпилить, а старый скрипт на каком-нибудь питон 2.4 - это опаньки...

     
     
  • 3.67, Блаблаблабла (?), 14:05, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Только с поправкой на хипстоту: старую программу на сях или плюсах можно скомпилить, а старый скрипт на каком-нибудь питон 2.4 - это опаньки...

    Школота детект! Хорош уже пургу нести, большинство программ написанных в середине 90х ну никак не смогут скомпилироваться в современных реалиях. Нет ни тех ОС, ни тех библиотек. И чем больше программа тем больше вероятность что она не заведется. А если более ранний код разыскать то банальный helloworld не скомпилируется, прикинь, подключать stdio.h было не обязательным, а ведь еще и были его конкуренты conio.h например.  

     
     
  • 4.70, dq0s4y71 (??), 14:35, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А если более ранний код разыскать то банальный helloworld не скомпилируется, прикинь, подключать stdio.h было не обязательным, а ведь еще и были его конкуренты conio.h например.

    Бгг, а stdio.h и сейчас подключать необязательно, прикинь?

    $ echo 'int main() { puts("Hello!");}' | gcc -xc -

    $ ./a.out
    Hello!

    $

     
     
  • 5.73, Блаблаблабла (?), 15:07, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>puts("Hello!");

    Не-не-не, ты с printf давай уж.

     
     
  • 6.161, Аноним (-), 18:24, 21/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>>puts("Hello!");
    > Не-не-не, ты с printf давай уж.

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

     
  • 4.71, anonymous (??), 14:48, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Старую программу на сях в большинстве случаев удастся собрать без проблем (ну максимум добавить ключики в CFLAGS). С плюсами тяжелее - если программа заточена под какой-то один компилятор тех времен, то пиши пропало, если кросс-платформенная - то есть шанс отделаться несколькими проходами sed по исходникам и -fpermissive
     
     
  • 5.74, Блаблаблабла (?), 15:11, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Старую программу на сях в большинстве случаев удастся собрать без проблем (ну
    > максимум добавить ключики в CFLAGS).

    У меня есть бандл из примерно сотни исходников под Borland Turbo C вот как-то ни одна gcc не собирается, банально библиотек нет.

     
     
  • 6.107, dimcha (??), 12:55, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Старую программу на сях в большинстве случаев удастся собрать без проблем (ну
    >> максимум добавить ключики в CFLAGS).
    > У меня есть бандл из примерно сотни исходников под Borland Turbo C
    > вот как-то ни одна gcc не собирается, банально библиотек нет.

    а это проблема языка, что библиотек нет? Портируйте и будет счастье. Хотя счастьем такой процесс трудно назвать.

     
     
  • 7.114, Аноним (-), 13:19, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > а это проблема языка, что библиотек нет?

    А чья это проблема?

     
  • 6.122, dq0s4y71 (??), 14:38, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так ты писал под конкретный компилятор, о том, что такое портабельность, небось даже не подозревал, а теперь делаешь вывод космического масштаба, что "большинство программ написанных в середине 90х ну никак не смогут скомпилироваться в современных реалиях".
     
     
  • 7.133, Блаблаблабла (?), 15:07, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Секунду, какая нахеер портабельность Между PC DOS и MS DOS всё прекрасно работа... текст свёрнут, показать
     
     
  • 8.140, dq0s4y71 (??), 16:02, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно О портабельности ты не имел представления потому, что не догадывался о ... текст свёрнут, показать
     
     
  • 9.141, Блаблаблабла (?), 16:45, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ты дурак или как Компьютер в те времена стоил ровно столько же сколько двушка в... текст свёрнут, показать
     
     
  • 10.145, dq0s4y71 (??), 18:13, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, понятно Я в 90-е работал на SunOS Solaris на Спарках, а ещё раньше - на PDP... текст свёрнут, показать
     
  • 2.80, й (?), 16:23, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    "классики" c++98? до c++98 c++ тоже существовал -- первое издание страуструпа именно этот диалект и описывает. вот как раз это классика и была.
     

  • 1.13, h31 (ok), 21:15, 13/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вроде и много чего добавили, а интересного по сути ничего. % для bytes - это, конечно, хорошо для портирования с 2.x, но новой функциональностью это никак нельзя назвать.
    ИМХО самое ожидаемое сейчас - добавление JIT и избавление от GIL, остальное всё мелочи.
     
     
  • 2.15, all_glory_to_the_hypnotoad (ok), 21:25, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Самое ожидаемое было это опциональная строгая типизация со стороны самого языка которая помогла бы много багов отлавливать сразу и дала бы какие-то возможности к оптимизации сразу на этапе компиляции. Но нет, в очередной раз сделали какую-то уету.

    А про JIT можно вообще забыть, никогда его в стандартном питоне не будет ибо достаточно посмотреть на уродцев вроде PyPy, Jython и т.п. чтобы понять какое это монтсро будет. И с этим ничего поделать нельзя т.к. когда дизайнили ЯП позасовывали динамичность во все щели тем самым отрезав все пути человеческой оптимизации. И со временем дело становится только хуже - вместо того чтобы как-то со временем отрезать ненужную динамичность Гвидо клепает ещё больше динамичного гогна и делает его core частью языка.

     
     
  • 3.17, Аноним (-), 21:41, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У автора luajit же как-то получилось, получится и в https://github.com/dropbox/pyston
     
  • 3.37, Вареник (?), 03:47, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Динамичность и безтиповость - это вопрос философии, за которым к языку тянутся. Иначе фанаты разорвут. В Руби так же. Практичность выполнения идет боком (т.е. на другие VM и фреймворки).
     
  • 3.47, Rodegast (ok), 11:18, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Самое ожидаемое было это опциональная строгая типизация со стороны самого языка

    Когда такое ожидалось? Обещали аннотацию типов, но это не строгая типизация, а документирование типов.

    > достаточно посмотреть на уродцев вроде PyPy, Jython и т.п. чтобы понять какое это монтсро будет

    Да что на них смотреть? Посмотри сразу на жубу.

     
  • 3.50, Аноним (-), 11:31, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вы просто повзрослели
     
  • 3.64, Undefined (?), 13:40, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Если я не ошибаюсь, в питоне типизация уже строгая, поскольку нет неявного приведения типов, строку с числом банально не сложишь. А у тебя мечта о статической, судя по всему.
     
  • 3.72, dq0s4y71 (??), 14:49, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ох уж этот Гвидо! Опять его понятие о том, каким должен быть ЯП, не совпадает с твоим!
     
  • 3.75, Блаблаблабла (?), 15:21, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Прикинь, Python c самого первого релиза имеет строгую динамическую типизацию Пр... текст свёрнут, показать
     
  • 2.27, Аноним (-), 23:55, 13/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >самое ожидаемое сейчас - добавление JIT и избавление от GIL

    И сколько лет по сей час ждёшь?

     

  • 1.20, bav (ok), 22:09, 13/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > поддержка оператора форматирования вывода "%" для объектов bytes и bytearray

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

     
     
  • 2.31, all_glory_to_the_hypnotoad (ok), 01:18, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет бы сразу по нормальному сделать,

    С байтовыми строками с самого начала было сделано нормально, это сейчас, видимо, прогнулся под быдлоту.

     

  • 1.30, myhand (ok), 00:34, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлен новый оператор "@" для умножения матриц.

    Гвидо окончательно утратил контроль над проектом и школие
    потеряло берега.  До кучи, еще и метод назвали идиотски - __matmul__.

    Moar закорючек, лавры Perl не дают покоя.

     
     
  • 2.32, all_glory_to_the_hypnotoad (ok), 01:29, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Он сам же всё это дерьмо аппрувит. Он превратился в овощ лет эдак 5 назад, или мб чуть более.
     
     
  • 3.33, myhand (ok), 02:10, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    У него как раз были здравые мысли (см. rejected alternatives).
     
  • 3.62, Аноним (-), 13:21, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сам ты овощ.
     
  • 2.68, Блаблаблабла (?), 14:09, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Добавлен новый оператор "@" для умножения матриц.
    > Гвидо окончательно утратил контроль над проектом и школие
    > потеряло берега.  До кучи, еще и метод назвали идиотски - __matmul__.

    Матричное умножение, (matrix multiplication) что не так?


     
     
  • 3.81, myhand (ok), 16:32, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    То, что это никакое не матричное умножение, в стандартной библиотеке даже нет реализации (принцип batteries included Гвидо тоже прос**л?).  Синтаксически - это просто "еще одно операция вроде умножения", не отличается от * __ничем__.

    Хоть __ncmul__ назвали бы, вроде как некоммутативное умножение.

     
     
  • 4.85, Аноним (-), 17:44, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > в стандартной библиотеке даже нет реализации (принцип batteries included Гвидо тоже прос**л?)

    Схера ли ты несешь, что нет?! PEP 0465 видел? Created: 20-Feb-2014 Status:Final
    @ Same as * __matmul__ , __rmatmul__

     
     
  • 5.92, myhand (ok), 00:38, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> в стандартной библиотеке даже нет реализации (принцип batteries included Гвидо тоже прос**л?)
    > Схера ли ты несешь, что нет?! PEP 0465 видел? Created: 20-Feb-2014 Status:Final
    >  @  Same as *  __matmul__ , __rmatmul__

    Чукча, покажи мне реализацию этих методов в стандартной библиотеке.

    Ты все слова понял?

     
     
  • 6.95, Аноним (-), 08:26, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ты все слова понял?

    Я-то все. Type: Standards Track. Для уроженцев Новой Гвинеи перевожу: Тип PEPа: новый стандарт API. Стандарт - тебе известно это слово, чудо заморское? Implementation details. New functions operator.matmul and operator.__matmul__ are added to the standard library, with the usual semantics. Готовый стандарт для numpy ( numpy.matrix ) и др. Какое из слов не понятно сейчас, говори?

     
     
  • 7.102, myhand (ok), 12:35, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Готовый стандарт для numpy ( numpy.matrix ) и др. Какое из слов не понятно
    > сейчас, говори?

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

    Функции в operator - не реализации, это лишь интерфейс к.

    >>> import operator
    >>> operator.mul(1, 2)

    2
    >>> operator.matmul(1, 2)

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: unsupported operand type(s) for @: 'int' and 'int'

    Доступно, мартышка?

     
     
  • 8.105, Аноним (-), 12:49, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Непонятно, где ты видишь, что я вижу тут реализацию этих методов в стандартной ... текст свёрнут, показать
     
     
  • 9.128, myhand (ok), 14:51, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот я мартышке и говорю, что их нету 81 Мартышка снова ничего не поняла ... текст свёрнут, показать
     
     
  • 10.135, Аноним (-), 15:14, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Папуасик, это ты снова ничего не понял В ПЕПах по стандартизации, как бы это по... текст свёрнут, показать
     
     
  • 11.139, myhand (ok), 15:44, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Жаль, разочарую тапков не только предполагается , но всегда есть, порой и не о... текст свёрнут, показать
     
  • 8.112, Аноним (-), 13:14, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Интерфейс в STD реализован Либам сто лет в обед Телепатов нет ... текст свёрнут, показать
     
  • 6.96, Аноним (-), 08:45, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > принцип batteries included Гвидо тоже прос**л?

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

     
     
  • 7.103, myhand (ok), 12:35, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> принцип batteries included Гвидо тоже прос**л?
    > И да, сею батарейку легко заинклюдить в специализированных библиотеках.

    Откуда вы тут беретесь такие умные.

    > Она есть там, ежли что.

    В стандартной библиотеке нет, понял, школьник?

    >>> import operator
    >>> operator.mul(1, 2)

    2
    >>> operator.matmul(1, 2)

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: unsupported operand type(s) for @: 'int' and 'int'

    Доступно?

     
     
  • 8.109, Аноним (-), 13:03, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Кто тебе рассказал, что в стандартной должно быть ВСЁ Для ВСЕГО предусмотрены р... текст свёрнут, показать
     
     
  • 9.132, myhand (ok), 15:02, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Бытовавшая ранее философия batteries included В частности, если python предо... текст свёрнут, показать
     
  • 8.110, Аноним (-), 13:05, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ах да, идитыв опу Извини, забыл сразу послать Дел много ... текст свёрнут, показать
     
  • 4.134, Блаблаблабла (?), 15:11, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > То, что это никакое не матричное умножение, в стандартной библиотеке даже нет
    > реализации (принцип batteries included Гвидо тоже прос**л?).  Синтаксически - это
    > просто "еще одно операция вроде умножения", не отличается от * __ничем__.

    Как нет, прямым текстом написано что есть.

    > Хоть __ncmul__ назвали бы, вроде как некоммутативное умножение.

    Ты такой умный.

     
     
  • 5.137, Аноним (-), 15:30, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там действительно нет, только устанавливающий единообразие в сторонних научных пакетах интерфейс. Я сам с разбегу неразобравши заявил, чем дал этому чму возможность потанцевать на костях своей невнимательности.
     
  • 5.138, myhand (ok), 15:40, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> То, что это никакое не матричное умножение, в стандартной библиотеке даже нет
    >> реализации (принцип batteries included Гвидо тоже прос**л?).  Синтаксически - это
    >> просто "еще одно операция вроде умножения", не отличается от * __ничем__.
    > Как нет, прямым текстом написано что есть.

    Где, пальцем покажи.  Нет ни одного класса в стандартной библиотеке, где
    метод __matmul__ реализован.

    >> Хоть __ncmul__ назвали бы, вроде как некоммутативное умножение.
    > Ты такой умный.

    У тебя закончились аргументы?

     
     
  • 6.142, Блаблаблабла (?), 16:56, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> То, что это никакое не матричное умножение, в стандартной библиотеке даже нет
    >>> реализации (принцип batteries included Гвидо тоже прос**л?).  Синтаксически - это
    >>> просто "еще одно операция вроде умножения", не отличается от * __ничем__.
    >> Как нет, прямым текстом написано что есть.
    > Где, пальцем покажи.  Нет ни одного класса в стандартной библиотеке, где

    Python 3.5 скачай для начала.

    > метод __matmul__ реализован.
    >>> Хоть __ncmul__ назвали бы, вроде как некоммутативное умножение.
    >> Ты такой умный.
    > У тебя закончились аргументы?

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

     
     
  • 7.143, myhand (ok), 17:44, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>>> То, что это никакое не матричное умножение, в стандартной библиотеке даже нет
    >>>> реализации (принцип batteries included Гвидо тоже прос**л?).  Синтаксически - это
    >>>> просто "еще одно операция вроде умножения", не отличается от * __ничем__.
    >>> Как нет, прямым текстом написано что есть.
    >> Где, пальцем покажи.  Нет ни одного класса в стандартной библиотеке, где
    > Python 3.5 скачай для начала.

    Скачал, собрал, особо самоуверенных ткнул в TypeError.  Дурачки ничему
    не учатся, ты это хочешь мне доказать?

    >>>> Хоть __ncmul__ назвали бы, вроде как некоммутативное умножение.
    >>> Ты такой умный.
    >> У тебя закончились аргументы?
    > Должны быть аргументы на очевидное идиотское высказывание?

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

     

     ....большая нить свёрнута, показать (24)

  • 1.46, Аноним (-), 09:51, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Осталось гевент в стандартную библиотеку добавить и другие языки будут не нужны.
     
     
  • 2.69, Блаблаблабла (?), 14:10, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Осталось гевент в стандартную библиотеку добавить и другие языки будут не нужны.

    Уж сто лет в обед.
    asyncio asynchttp и прочие async *

     
     
  • 3.77, Аноним (-), 15:45, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А что разве из std асинки всякие могут gevent.spawn()?
     
     
  • 4.125, Блаблаблабла (?), 14:46, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем вам gevent если есть стандарт и стандартные библиотеки делающие ровно то же самое? Да лет 5 назад gevent был актуален, сейчас нет.
     

  • 1.48, Аноним (-), 11:27, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    В пятницу на работе решил обновить убунту, и не обновил Все компоненты скачалис... текст свёрнут, показать
     
     
  • 2.65, Undefined (?), 13:48, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >втирает про тормознутость числодробилок на питоне

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

     
     
  • 3.120, Аноним (-), 14:11, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Писать на питоне всё, включая сложные gui приложения - результат деятельности питонистов-извращенцев. Более того, непрерывная пропаганда привела к том, что сейчас вообще никто не использует питон по назначению. Т.ч. тесты объективнее некуда.
     
     
  • 4.127, Блаблаблабла (?), 14:50, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Писать на питоне всё, включая сложные gui приложения - результат деятельности питонистов-извращенцев.

    А ты из каких извращенцев? Почему сложное GUI не может быть написано на Python?

    > Более того, непрерывная пропаганда привела к том, что сейчас вообще никто
    > не использует питон по назначению. Т.ч. тесты объективнее некуда.

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

     
     
  • 5.148, Аноним (-), 10:13, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Бомбануло... это был всего лишь ответ товарищу Undefined. А почему сложное GUI не может быть написано на Python? Может конечно же. Просто это извращение. Как выше написано, нужно выбирать адекватные поставленным целям инструменты. А результат на питоне - это огромное потребление памяти, зависания, тормоза и падения, с коими сейчас сталкиваются миллионы пользователей убунты.
    > То есть ты знаешь лучше чем вся индустрия информационных технологий, куда и что пихать?

    Нет, я никакой не гений, и не эксперт. Я знаю одно, убогим технологиям не место в продакшине.

     
     
  • 6.160, Аноним (-), 15:54, 21/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Бомбануло... это был всего лишь ответ товарищу Undefined. А почему сложное GUI
    > не может быть написано на Python? Может конечно же. Просто это
    > извращение. Как выше написано, нужно выбирать адекватные поставленным целям инструменты.
    > А результат на питоне - это огромное потребление памяти, зависания, тормоза
    > и падения, с коими сейчас сталкиваются миллионы пользователей убунты.
    >> То есть ты знаешь лучше чем вся индустрия информационных технологий, куда и что пихать?
    > Нет, я никакой не гений, и не эксперт. Я знаю одно, убогим
    > технологиям не место в продакшине.

    О великий, на чем писать сложные GUI приложения?

     
     
  • 7.163, Aleks Revo (ok), 00:38, 02/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Brainfuck. В крайнем случае машинные коды, но это уже не спортивно ))))
     
  • 2.66, Аноним (-), 13:58, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как много патчей, ускоряющих хоть что-то из этой мегатонны рутины, происходящей в недрах CPython, закоммитили, сударь? Или ты только по части ныть?
     
     
  • 3.100, Аноним (-), 10:59, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Этому мостру нужны еще и патчи чтобы что-то выполнять с приемлемой скоростью?
     
  • 3.149, Аноним (-), 10:15, 16/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пакеты питона и так уже больше 300 мегабайт весят. Все дистрибутивы linux сплошной питон.
     

  • 1.54, gaga (ok), 11:46, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    зачем нужны аннотации типов в языке с динамической типизацией? Какие-то полумеры непонятные.
     
     
  • 2.63, Undefined (?), 13:33, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Предполагается, что для инструментов разработки, для IDE.
     
     
  • 3.113, dimcha (??), 13:17, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Предполагается, что для инструментов разработки, для IDE.

    я могу ошибаться, но для этого IDE используют live интерпретацию вводимого кода. Типы проверяются в живую.

     
     
  • 4.164, Aleks Revo (ok), 00:42, 02/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Предполагается, что для инструментов разработки, для IDE.
    > я могу ошибаться, но для этого IDE используют live интерпретацию вводимого кода.
    > Типы проверяются в живую.

    IDE ничего не могут сделать с динамической компоновкой, которая может зависеть, хоть от конфигов, хоть от запросов к серверу, хоть от погоды на Марсе.

    Подсказки типов в данном случае вводят некоторое ограничение и по сути ближе к синтаксическому сахару над 'assert isinstance(x, InterfaceName)'.

     

  • 1.56, Аноним (-), 12:21, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда уже будет компилятор питона в натив? Cython не всё может cython'изировать.
     
  • 1.57, Аноним (-), 12:46, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    "def greeting(name: str) -> str";

    отлично, прям как в RUST!

     
  • 1.76, Аноним (-), 15:29, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Python прибит гвоздями и его либа может быть установлена только в lib (не lib64) - никакой поддержки multilib там и не пахнет. 19 числа баге будет 10 лет  https://bugs.python.org/issue1294959

    python-config - выдаёт не те параметры, которые указывались при конфигурировании, а тянет какую-то отсебятину.. https://bugs.python.org/issue22140

    а вот тут - легитимизированный code injection: https://bugs.python.org/issue17124

     
     
  • 2.78, Аноним (-), 16:03, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > а вот тут - легитимизированный code injection: https://bugs.python.org/issue17124

    FWIW, I do not see the problem when using python3... Используй Python 3, Люк.

    > 19 числа баге будет 10 лет  https://bugs.python.org/issue1294959

    Первое исправление python-2.3.4-lib64-regex.patch jafo, 2005-09-19 03:05 Что не так?

    > python-config - выдаёт не те параметры, которые указывались при конфигурировании, а тянет какую-то отсебятину.. https://bugs.python.org/issue22140

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

     
  • 2.84, Stax (ok), 17:44, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Python прибит гвоздями и его либа может быть установлена только в lib (не lib64) - никакой поддержки multilib там и не пахнет

    Ээээ

    $ rpm -ql python-libs.x86_64|head -n 7
    /usr/include/python2.7
    /usr/include/python2.7/pyconfig-64.h
    /usr/lib/python2.7
    /usr/lib/python2.7/site-packages
    /usr/lib64/libpython2.7.so.1.0
    /usr/lib64/python2.7
    /usr/lib64/python2.7/BaseHTTPServer.py

    $ rpm -ql python-libs.i686|head -n 7
    /usr/include/python2.7
    /usr/include/python2.7/pyconfig-32.h
    /usr/lib/libpython2.7.so.1.0
    /usr/lib/python2.7
    /usr/lib/python2.7/BaseHTTPServer.py
    /usr/lib/python2.7/BaseHTTPServer.pyc
    /usr/lib/python2.7/BaseHTTPServer.pyo

    И так по-моему было всегда после появления multilib вобще.

     
     
  • 3.87, Аноним (-), 20:15, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    я про это: /usr/lib/python2.7/site-packages
     
     
  • 4.91, Stax (ok), 22:13, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так /usr/lib64/python2.7/site-packages/ тоже есть. Туда автоматически попадает 64-х битная версия модулей, использующие платформо-зависимый код (т.е. если есть .so'шка в комплекте). А в lib - 32-х битная версия и платформо-независимые модули.

    Некий бардак в этом, безусловно, есть: если в lib 32-х битный код, а в lib64 64-х битный, то почему платформо-независимый в lib? Но тут уж ммм не особо что придумать можно. Или дублировать его (нехорошо), или выносить из lib (java, к примеру, кладет переносимые jar'ники в /usr/share, тут можно также), или оставить, как есть..

     

  • 1.79, Аноним (-), 16:16, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Используй Python 3, Люк.

    речь именно о 3, Бастила

    >python-2.3.4-lib64-regex.patch jafo

    протухший патч. "очень умно"

    это всё только при поверхностном взгляде

     
     
  • 2.82, Аноним (-), 16:33, 14/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > речь именно о 3, Бастила

    Локатор нигде не обнаруживает, что речь там идет именно о 3. Это проделки ситтхов.

    > протухший патч. "очень умно"

    Я о "баге будет 10 лет", всемудрый падаван. Как видно в ней нет универсального решения. Патчи выпускаются, это видно.

    > это всё только при поверхностном взгляде

    Хз, хз. Type: behavior.

     

  • 1.88, Аноним (-), 20:35, 14/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    GIL, GIL победили уже?
     
     
  • 2.126, Аноним (-), 14:47, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Выбор GIL это своеобразный трейд-ин, в сегодняшней ситуации не стоит выставлять его как безусловное зло.
     
  • 2.129, Блаблаблабла (?), 14:52, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > GIL, GIL победили уже?

    Зачем?

     
     
  • 3.146, Барак Обама (?), 18:51, 15/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> GIL, GIL победили уже?
    > Зачем?

    Lock free

     

  • 1.162, Аноним (-), 16:38, 30/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    более понятное представление "S = (H @ beta - r).T @ inv(H @ V @ H.T) @ (H @ beta - r)"

    Во, уже почти хуже Перла.

     
  • 1.165, Arman (??), 19:50, 10/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    from tkinter import *
    from time import *
    window = Tk()
    window.title('Gonka')
    time = 0
    c = Canvas(window, height=100, width=700, bg='white')
    c.pack()
    circle = c.create_oval(10,10,100,50, fill="blue")
    while True:
        while True:
            shama = input()
            if shama == 't':
                s = int(input('s='))
                v = int(input('v='))
                t = s/v
                while True:
                    c.move(circle, v, 0)
                    while True:
                        sleep(1)
                        time = time + 1
                    if t == time:
                        break
                print(t)
            elif shama == 'v':
                s = int(input('s='))
                t = int(input('t='))
                v = s/t
                while True:
                    c.move(circle, v, 0)
                    if v*t == s:
                        break
                print(v)
            elif shama == 's':
                t = int(input('t='))
                v = int(input('v='))
                s = t*v
                while True:
                    c.move(circle, v, 0)
                    if v*t == s:
                        break
                print(s)
            else:
                print('ERROR')
                break
    Помогитеб пожалуйста, не работает
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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