LINUX.ORG.RU

Гвидо ван Россум хочет ускорить Питон вдвое

 ,


1

2

На онлайн-конференции Python Language Summit 2021 автор языка и сотрудник Майкрософт Гвидо ван Россум рассказал о запланированном на версию 3.11 увеличении скорости CPython.

За проект Ван Россум благодарит пандемию и Майкрософт. Ему стало скучно на пенсии, он попробовал наняться в Майкрософт, его взяли и разрешили самому выбрать, чем заняться. Таким образом Майкрософт «возвращает долги» Питону.

В прошлом году уже предлагался 4-летний «план Шеннона», обещавший ускорение на 50% в год в течении 4 лет за 2 миллиона долларов (500 тысяч в год). Одним из условий было, чтобы направление разработки определяло сообщество, а не корпорации.

Сейчас разработкой на деньги Майкрософт занимаются Марк Шеннон, Эрик Сноу и Гвидо Ван Россум, могут привлечь и других программистов. Обещают прозрачное сотрудничество с ядром разработчиков основной ветки и плавное накопление изменений. Не будет ни долгосрочных параллельных форков, ни внезапных патчей из 6000 строк. Все изменения будут доступны для обсуждения на Гитхабе.

Разработчики приняли следующие ограничения:

  • Не ломать совместимость со стабильным ABI.
  • Не ломать частичную совместимость API.
  • Не ломать и не замедлять граничные случаи (например, не кидать миллион объектов в стек eval).
  • Не делать код несопровождаемым.

Поэтому нельзя менять базовые вещи: объекты, типы, счёт ссылок; байткод, стековый фрейм; компилятор, интерпретатор; внутреннее устройство большинства объектов…

Для ускорения версии 3.11 планируют:

  • Адаптивный интерпретатор байткода.
  • Множество сравнительно небольших оптимизаций:
    фрейм стека;
    ускорение вызовов;
    аллокация.
  • Обработка исключений «без накладных расходов». (кавычки Ван Россума)

Гарантии успеха не дают.

Также хотят:

  • Ускорить запуск.
  • Изменить формат файлов .pyc.
  • Ускорить операции с целыми.
  • Фиксированное смещение для __dict__.
  • «Скрытые классы».
  • «Tagged numbers».

В последующих версиях хотят добиться 5-кратного ускорения. Вероятно, будут генерировать машинный код (iOS в пролёте). Могут что-то сделать с ABI и API.

Кто выиграет — очевидно. Не будет особой разницы для библиотек на Си (numpy, tensorflow), программ, тормозящихся вводом-выводом, многопоточного кода. И для неэффективных алгоритмов.

PEP 659: https://www.python.org/dev/peps/pep-0659/
Гитхаб: https://github.com/faster-cpython/

>>> Презентация

★★★★★

Проверено: Shaman007 ()
Последнее исправление: commagray (всего исправлений: 3)

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

Skullnet ★★★★★
()

Скажите...

Я всё стесняюсь спросить – а нельзя ли попросить господина Ван Россума перестать на фиг ломать обратную совместимость? Нельзя ли как-то устаканить версии?

Moisha_Liberman ★★
()
Ответ на: Скажите... от Moisha_Liberman

Вы все еще не поняли? Чуваку стало скучно, он написал самый унылый, самый бесячий и тормозной яп в истории. Пипл схавал, чувак удивился. Ему снова стало скучно, он поломал обр. совм. Пипл схавал еще радостнее. Ну чувак уже на пенсии, ну не дело над убогими издеваться, но ему снова таки стало скучно и он объявил, что даже не старался, когда писал этот яп и что его можно ускорять на 50% в год ажно 4 года к ряду. Толпа улюлюкает и дает челу за это 4 ляма...

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

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

Да так-то если...

Мне пофиг чего там с этим чуваком. Мне бы свои задачи порешать, а тут питонов целая куча, с которыми апологеты этого «безусловно надёжного» ЯП носятся. Дело доходило до четырёх версий питона в одной системе.

Мне пофиг этот коллега. Нам-то что делать? /* И мне отдельно пофиг скриптопейсатели на этом язычке. */

Moisha_Liberman ★★
()
Ответ на: удаленный комментарий

Извините.

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

К моим задачам Java и не приближается. Разве что у клиентов. И то иногда.

Так что Java тоже похрен. Лично мне.

Moisha_Liberman ★★
()
Ответ на: Да так-то если... от Moisha_Liberman

Расскажи-ка, где там в третьем питоне поломана обратная совместимость?.. Не флейма ради, а токмо истины для...

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

SQL наверно тоже на говно похож. Там комментарии такие же.

SQL не совсем ЯП.

То ли дело пистон! Это же признак качества - собезьянничать комменты из unix shell / perl’а.

Ну да, ну да, гораздо логичнее выдумать свою фигню. Неудобная, говёная, зато своя!

// Можно комментарии пилить типа xxxПыщ-ПыщxxxОлоло. Тогда вообще оригинально будет.

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

Вот прямо сейчас:

eselect python list

Available Python interpreters, in order of preference:
  [1]   python3.9
  [2]   python3.7
  [3]   python3.10 (fallback)

Зачем их опять столько? Какая-то приблуда в зависимостях требует 3.7, какая-то 3.9, какая-то 3.10. Копать кому и что надо сейчас и лень и и башка не в ту сторону работает, извините. Я могу выполнить equery b python3.7, equery b python3.9, equery b python3.10 и исследовать проблему что и кому надо, но просто не буду. И лень и некогда.

Вот я и прошу чтоб сделали один python. Те, кто на нём пишут, пусть будут любезны переписывать свои творения так, чтобы было требование одной версии питона. Текущей. А не как сейчас – мы написали на питоне версии такой-то, а теперь трахайтесь со сборкой, типа «гентари должны страдать!».

У меня С, например, не зависит от версии по большому счёту, если.

Moisha_Liberman ★★
()
Ответ на: Вот прямо сейчас: от Moisha_Liberman

Гентопроблемы.

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

надо проверить, как оно в дебиане и редхате, но сомневаюсь, что как-то по-другому.

anonymous
()
Ответ на: Вот прямо сейчас: от Moisha_Liberman

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

Sahas ★★★★☆
()
Ответ на: Вот прямо сейчас: от Moisha_Liberman

Какое отношение криворукость мейнтейнеров имеет отношение к питону? Продемонстрируй код для 3.7, который не заработает на 3.10, тогда поговорим

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

Нет.

Насколько я понял, «страхуются» они только для версии 3.10. Т.е., чисто чтоб было.

Остальной вывод выглядит так:

equery b python3.9
 * Searching for python3.9 ... 
app-admin/system-config-printer-1.5.15 (/usr/lib/python3.9)
app-editors/gedit-40.1 (/usr/lib/python3.9)
app-office/libreoffice-7.1.3.2 (/usr/lib/python3.9)
app-portage/gemato-16.2 (/usr/lib/python-exec/python3.9)
app-portage/gemato-16.2 (/usr/lib/python3.9)
app-portage/gentoolkit-0.5.1 (/usr/lib/python-exec/python3.9)
app-portage/gentoolkit-0.5.1 (/usr/lib/python3.9)
app-portage/layman-2.4.3 (/usr/lib/python-exec/python3.9)
app-portage/layman-2.4.3 (/usr/lib/python3.9)

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

dev-python/ssl-fetch-0.4 (/usr/lib/python3.9)
dev-python/subunit-1.4.0 (/usr/lib/python-exec/python3.9)
dev-python/subunit-1.4.0 (/usr/lib/python3.9)
dev-python/testtools-2.4.0-r1 (/usr/lib/python3.9)
dev-python/traceback2-1.4.0-r1 (/usr/lib/python3.9)
dev-python/typed-ast-1.4.3 (/usr/lib/python3.9)
dev-python/unittest2-1.1.0-r1 (/usr/lib/python-exec/python3.9)
dev-python/unittest2-1.1.0-r1 (/usr/lib/python3.9)
dev-python/urllib3-1.26.4 (/usr/lib/python3.9)
dev-util/catalyst-3.0.17 (/usr/lib/python3.9)
dev-util/catalyst-3.0.17 (/usr/lib/python-exec/python3.9)
dev-util/gdbus-codegen-2.68.2 (/usr/lib/python3.9)
dev-util/gnome-builder-3.40.2 (/usr/lib/python3.9)
dev-util/meson-0.57.2 (/usr/lib/python-exec/python3.9)
dev-util/meson-0.57.2 (/usr/lib/python3.9)
dev-util/meson-format-array-0 (/usr/lib/python-exec/python3.9)
dev-util/scons-4.1.0-r1 (/usr/lib/python-exec/python3.9)
dev-util/scons-4.1.0-r1 (/usr/lib/python3.9)
gnome-extra/chrome-gnome-shell-10-r4 (/usr/lib/python3.9)
gnome-extra/gnome-tweaks-40.0 (/usr/lib/python3.9)
sys-apps/portage-3.0.18 (/usr/lib/python-exec/python3.9)
sys-apps/portage-3.0.18 (/usr/lib/portage/python3.9)
sys-apps/portage-3.0.18 (/usr/lib/python3.9)
sys-libs/libblockdev-2.25 (/usr/lib/python3.9)
x11-base/xcb-proto-1.14.1 (/usr/lib/python3.9)

equery b python3.7
 * Searching for python3.7 ... 
app-portage/gemato-16.2 (/usr/lib/python3.7)
app-portage/gemato-16.2 (/usr/lib/python-exec/python3.7)
app-portage/gentoolkit-0.5.1 (/usr/lib/python3.7)
app-portage/gentoolkit-0.5.1 (/usr/lib/python-exec/python3.7)
app-portage/layman-2.4.3 (/usr/lib/python3.7)
app-portage/layman-2.4.3 (/usr/lib/python-exec/python3.7)
dev-lang/python-3.7.10_p4 (/usr/bin/python3.7 -> python3.7m)
dev-lang/python-3.7.10_p4 (/usr/lib/python3.7)
dev-lang/python-3.7.10_p4 (/usr/lib/python-exec/python3.7)
dev-libs/libxml2-2.9.12 (/usr/lib/python3.7)
dev-libs/newt-0.52.21-r1 (/usr/lib/python3.7)
dev-python/Babel-2.9.1 (/usr/lib/python3.7)
dev-python/Babel-2.9.1 (/usr/lib/python-exec/python3.7)
dev-python/PySocks-1.7.1-r1 (/usr/lib/python3.7)
dev-python/alabaster-0.7.12 (/usr/lib/python3.7)
dev-python/backports-zoneinfo-0.2.1-r1 (/usr/lib/python3.7)
dev-python/certifi-10001-r1 (/usr/lib/python3.7)
dev-python/chardet-4.0.0 (/usr/lib/python3.7)
dev-python/chardet-4.0.0 (/usr/lib/python-exec/python3.7)
dev-python/cython-0.29.23 (/usr/lib/python3.7)
dev-python/cython-0.29.23 (/usr/lib/python-exec/python3.7)
dev-python/dbus-python-1.2.16-r1 (/usr/lib/python3.7)
dev-python/docutils-0.17.1 (/usr/lib/python3.7)
dev-python/docutils-0.17.1 (/usr/lib/python-exec/python3.7)
dev-python/extras-1.0.0-r1 (/usr/lib/python3.7)
dev-python/fixtures-3.0.0-r1 (/usr/lib/python3.7)
dev-python/idna-3.1 (/usr/lib/python3.7)
dev-python/imagesize-1.2.0 (/usr/lib/python3.7)
dev-python/jinja-3.0.0 (/usr/lib/python3.7)

Тоже порядка 100-150 строк вырезал. 

dev-python/pytz-2021.1 (/usr/lib/python3.7)
dev-python/requests-2.25.1-r2 (/usr/lib/python3.7)
dev-python/setuptools-56.2.0 (/usr/lib/python3.7)
dev-python/setuptools_scm-6.0.1 (/usr/lib/python3.7)
dev-python/six-1.16.0 (/usr/lib/python3.7)
dev-python/snowballstemmer-2.1.0 (/usr/lib/python3.7)
dev-python/sphinx-4.0.1-r1 (/usr/lib/python3.7)
dev-python/sphinx-4.0.1-r1 (/usr/lib/python-exec/python3.7)
dev-python/sphinxcontrib-applehelp-1.0.2 (/usr/lib/python3.7)
dev-python/sphinxcontrib-devhelp-1.0.2 (/usr/lib/python3.7)
dev-python/sphinxcontrib-htmlhelp-1.0.3 (/usr/lib/python3.7)
dev-python/sphinxcontrib-jsmath-1.0.1-r1 (/usr/lib/python3.7)
dev-python/sphinxcontrib-qthelp-1.0.3 (/usr/lib/python3.7)
dev-python/sphinxcontrib-serializinghtml-1.1.4 (/usr/lib/python3.7)
dev-python/ssl-fetch-0.4 (/usr/lib/python3.7)
dev-python/subunit-1.4.0 (/usr/lib/python3.7)
dev-python/subunit-1.4.0 (/usr/lib/python-exec/python3.7)
dev-python/testtools-2.4.0-r1 (/usr/lib/python3.7)
dev-python/traceback2-1.4.0-r1 (/usr/lib/python3.7)
dev-python/typed-ast-1.4.3 (/usr/lib/python3.7)
dev-python/unittest2-1.1.0-r1 (/usr/lib/python3.7)
dev-python/unittest2-1.1.0-r1 (/usr/lib/python-exec/python3.7)
dev-python/urllib3-1.26.4 (/usr/lib/python3.7)
dev-util/meson-0.57.2 (/usr/lib/python3.7)
dev-util/meson-0.57.2 (/usr/lib/python-exec/python3.7)
dev-util/meson-format-array-0 (/usr/lib/python-exec/python3.7)
dev-util/scons-4.1.0-r1 (/usr/lib/python3.7)
dev-util/scons-4.1.0-r1 (/usr/lib/python-exec/python3.7)
sys-apps/portage-3.0.18 (/usr/lib/python3.7)
sys-apps/portage-3.0.18 (/usr/lib/python-exec/python3.7)
sys-apps/portage-3.0.18 (/usr/lib/portage/python3.7)
x11-base/xcb-proto-1.14.1 (/usr/lib/python3.7)


equery b python3.10
 * Searching for python3.10 ... 
dev-lang/python-3.10.0_beta1 (/usr/bin/python3.10)
dev-lang/python-3.10.0_beta1 (/usr/include/python3.10)
dev-lang/python-3.10.0_beta1 (/usr/lib/python3.10)
dev-lang/python-3.10.0_beta1 (/usr/lib/python-exec/python3.10)

Т.е., 3.10 чисто чтобы было, а вот остальное всё используется в разных пакетах. Вот я и хочу чтобы была одна версия этого вашего питона.

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

Т.е., как я правильно понимаю...

Долбо… эээ… бестолочь Вы, а мейнтейнеры криворуки? =)))

Вот чего только люди не придумают чтобы на С не писать… =)))

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

Да.

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

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

Moisha_Liberman ★★
()
Ответ на: Да. от Moisha_Liberman

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

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

Ну да...

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

Если указана в зависимостях конкретная версия, то ничего не сломается? Кто же это может гарантировать? Мейнтейнеры вот не могут. Видимо, не их дело проверять и переписывать говнокод при необходимости. Кто этот говнокод скодерасил, тот за его актуальностью текущей версии языка и смотреть должен.

Странно… Но при Сталине… в С таких проблем нет. Даже проблемы с версиями либ решаются проще. Это не повод загаживать калом весь объём диска, до которого только можно дотянутся.

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

И чё?

multiple glibc versions

Ещё скажите что Вам не нравится что в одной системе могут быть как 32, так и 64 битные приблуды и либы к ним.

В случае с С это технические ограничения. В случае с питоном, к сожалению, это дурь.

Moisha_Liberman ★★
()
Ответ на: Да так-то если... от Moisha_Liberman

Мне пофиг этот коллега. Нам-то что делать? /* И мне отдельно пофиг скриптопейсатели на этом язычке. */

Совместимость в VB.net длится десятилетиями !!!

anonymous
()
Ответ на: Да. от Moisha_Liberman

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

А DotNet исправил:

https://www.nuget.org/packages/pythonnet_netstandard_pyXX_linux/

и сделал приятный синтаксис питанутых либ для VB.net ;)

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

Поржал:

Docker SDK for Python: Please note that the docker-py Python module has been superseded by docker (see here for details). For Python 2.6, docker-py must be used. Otherwise, it is recommended to install the docker Python module. Note that both modules should not be installed at the same time.

Also note that when both modules are installed and one of them is uninstalled, the other might no longer function and a reinstall of it is required.

И это выдают за удобный инструменд всех времен и народов, гыгык.

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

И что такого? 2 связанных пакета с пересекающимися файлами. Инсталлятор может удалить файлы одного пакета, которыми иногда пользуется и другой. Тогда нужно распаковать архив второго пакета и извлечь свой экземпляр этих файлов.

Претензии к тем, кто опакечивал.

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

Совместимость в VB.net длится десятилетиями !!!

Это сарказм? Или не бывало проблем в Server 2019 со скриптами от 2016?

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

lua

Просто для питона дофига либ. Выше вон другой аноним про lua говорит - он проще питона, по мощности не уступает (но всё надо самому писать), по скорости сильно превосходит, даже если многократно вызываемые функции в низкоуровневые .c модули не загонять.

anonymous
()
Ответ на: lua от anonymous

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

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

Самый главный недостаток lua это индексация с 1. Столько с этим неинтуитивных ошибок возникало, вы себе таки не представляете

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

Я рад.

За Vb.net. Но помню времена, когда его ещё и не было.

Видимо, Вы хотели сказать:

Совместимость в C длится десятилетиями !!!

Пофиксил. Не стоит благодарности.

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

Угу...

По приведённой ссылке:

https://www.nuget.org/packages/pythonnet_netstandard_pyXX_linux/

Там написано дословно:

Oops!

Error 404 - Page Not Found

Круто всё DotNet исправил и сделал приятный синтаксис питанутых либ для VB.net ;) =)))

Ну да… Ну да… =)))

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

О, дааа...

И не говори. Даже С++ придумали, здорово все упростили и облегчили…

Сравнивая объёмы стандартов на С и С++ я ни как не могу понять чёж этот ваш С++ так прёт-то? Это видимо из-за этого вашего «синтаксического сахара», который вот-вот может перейти в «синтаксический диабет»? Вы там это… Аккуратнее что ли как-нибудь? =)))

Moisha_Liberman ★★
()

Ускоряй Гвидо! Ускоряй это дерьмо!

Hertz ★★★★★
()
Ответ на: комментарий от no-such-file

Лучше бы борщелисп повсеместно внедрили, чесслово.

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

Асм не умрёт никогда. Напрямую на нём может писать и не стоит, но уметь его читать это must have.

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

IT индустрия давно скатилась в шоу бизнес.

ААААА! +99999!

Hertz ★★★★★
()
Ответ на: lua от anonymous

всё надо самому писать

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

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

Проблема такого рода не в ЯП. Проблема в ДНК программиста. Не ту профессию выбрал.

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

Ну а чего не ожидали-то?

Уж и постебаться нельзя… =)))

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

Я не против никакого языка программирования, ни против луа, ни против питона, ни против го или раста. «Если звёзды зажигают…» Но просто иной раз складывается ощущение что пилятся фишки ради самих по себе фишек. В С подход разумнее на мой взгляд – надо фишку? Запилите её себе сами в виде либы (благо у либы размеры как правило маленькие), а в стандарте ей делать нечего.

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

Нет. Не постирония.

Просто ирония и сарказм.

Согласно моего глубочайшего ИМХО (да, «имею мнение хрен оспоришь») есть два типа программистов и людей вообще. Первый тип типа «учит» новые фреймворки/новые языки, видимо ожидая что рано или поздно «оно само всё будет делать» и т.д. и т.п., второй тип (меньшинство) совершенствует себя в технологиях.

В первом случае вышел новый язык/фреймворк, «все на него!!!111адын-адын», там новые фичи запилили! Уря-уря… Стильно-модно-молодёжно жи!

Во втором случае как писали так и пишут. Колупаются себе в уголочке, версии бампают потихоньку (вариант – денег зарабатывают) и у них всё хорошо. «Прокачивают свои скиллы» по ходу дела, совершенствуя себя в большей степени и свой язык программирования в меньшей. Был бы компиль, да редактор, а дальше просто «налей, да отойди».

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

Однако, если запилить такой AI и язык программирования к нему, чтобы AI сам писал код, то скорее всего можно будет обойтись без первой категории программистов. Так что да, я целиком и полностью «за» любой язык программирования. Я просто прошу сделать его более-менее удобным в применении. И просто подожду пока, да и самому есть чем заняться.

Такой AI и язык, скорее всего будет пилить вторая категория. Ненужно поминать всуе тут «метапрог», там у парня похоже проблемы с головой. Так что, это не попытка, это издевательство над здравым смыслом. Тут только пособолезновать остаётся.

Moisha_Liberman ★★
()
Ответ на: Угу... от Moisha_Liberman

Так я специально заменил версию на XX, думал вы догадаетесь в поиск:

https://www.nuget.org/packages?q=pythonnet_netstandard_py

Можно динамически подгружать либу с нужной версией питона.

А VB.net 2015 прекрасно совместим с VB.net 2002.

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

А! Ясно!

Так я специально заменил версию на XX, думал вы догадаетесь в поиск

Да мне это не особо нужно, поэтому я и не стал ничего там искать. Зачем?

Работает? Супер! Хорошо что работает.

Moisha_Liberman ★★
()
Ответ на: Ну а чего не ожидали-то? от Moisha_Liberman

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

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

Про С не знаю.

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

Но вот С++ точно «радует» куда как больше. Судя по всему, в новый стандарт С++ уже впилили где-то 2/3 буста. Примерно, плюс-минус. Так что, что именно теперь из тех же threads в C++ использовать – да х.з. QThread? Native (#include <pthead.h> и погнали?), std::thread, а может, boost.thread? Собственно, чего С++ стандарт и пухнет-то как на дрожжах.

Вот так и живём. Хорошо живём, весело… Всё это напоминает «программирование для долб… (ну, Вы поняли)», зато теперь на собесах есть где разгуляться по вопросам. =)))

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.