The OpenNET Project / Index page

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

Выпуск Nuitka 2.2, компилятора для языка Python

12.05.2024 08:25

Доступен выпуск проекта Nuitka 2.2, развивающего компилятор для трансляции скриптов на языке Python в представление на языке C, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython (используются штатные средства CPython для управления объектами). Обеспечена полная совместимость с актуальными выпусками Python 2.6, 2.7, 3.3 - 3.11. По сравнению с CPython скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 335%. Код проекта распространяется под лицензией Apache.

В новой версии реализована экспериментальная поддержка Python 3.12. Добавлена поддержка JIT модуля tensorflow. В конфигурацию добавлен обработчик change_class, который по аналогии с change_function позволяет целиком заменить определение класса или добавить отдельные заглушки. Ускорена генерация кода за счёт более эффективного кэширования. Расширены возможности плагина anti-bloat, который теперь может применяться для уменьшения числа пакетов при использовании библиотек antlr, celery, transformers, tensorflow, deepspeed, imgui_bundle, tf_keras, bokeh.

  1. Главная ссылка к новости (https://nuitka.net/posts/nuitk...)
  2. OpenNews: Выпуск Nuitka 2.0, компилятора для языка Python
  3. OpenNews: Выпуск Cython 3.0 и Nuitka 1.7, компиляторов для языка Python
  4. OpenNews: Выпуск языка программирования Python 3.12
  5. OpenNews: 7% разработчиков продолжают использовать Python 2
  6. OpenNews: В Python добавлен JIT-компилятор
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61154-nuitka
Ключевые слова: nuitka
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:40, 12/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 335%

    Хорошо, но от производительности С очень далеко.

     
     
  • 2.3, Аноним (3), 08:51, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Но и сложность написания кода гораздо ниже.
    Кому-то будет вполне достаточно такой производительности
     
     
  • 3.15, Ivan7 (ok), 16:17, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Для домохозяек пойдёт
     
     
  • 4.17, Аноним (17), 16:52, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Домохозяйки не умеют программировать. Как раз таки для повышенной производительности, что аж понадобилось вручную памятью рулить, нужны очень веские причины. Для всего остального 98% программирования нужен только высокий уровень абстракций.
     
  • 3.38, _kp (ok), 15:54, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А сложность отладки в Py выше на крупных проектах.
     
     
  • 4.43, Аноним (43), 04:57, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это ложь.
     
  • 2.5, Аноним (5), 10:24, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Питон про производительность программиста (выполнение поставленной ему задачи), а не программы (задачи поставленной компьютеру). Удивительно, но задача может быть выполнена на порядок быстрей, даже если сама вычислительная программа на порядок медленней. Искуство заключается в выборе инструмента подходящего конкретной задаче.
     

  • 1.6, Аноним (6), 10:44, 12/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Пробовали несколько раз, в разное время на разных проектах. Изменения производительности не обнаружили, поэтому не используем.
     
     
  • 2.36, User (??), 15:26, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Оно не про "скорость", а про _доставку_ как по мне. Т.е. сравнивать надо с каким-нибудь pyinstaller'ом.
    У меня вот получилось хелловрот в сишечку перегнать - и в платформенно-независимый бинарник cosmopolitan'ом собрать - и оно таки запускалось хоть под винду, хоть под линуксом... сложнее хеловрота, правда, не получилось - ну-да не больно-то и хотелось, если честно ))
     
     
  • 3.39, my_name_is_Mud (ok), 11:44, 14/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я в него завернул трёхкнопочный гуй на кутях (софт - автоматизация рутины для "секретарш", ничего сложного).
    Работает вообще без проблем, а на всё про всё я потратил что-то около одного рабочего дня.

    Имхо, сабж идеален для вот таких вот задач.

     
     
  • 4.40, User (??), 12:46, 14/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Я в него завернул трёхкнопочный гуй на кутях (софт - автоматизация рутины
    > для "секретарш", ничего сложного).
    > Работает вообще без проблем, а на всё про всё я потратил что-то
    > около одного рабочего дня.
    > Имхо, сабж идеален для вот таких вот задач.

    Ну, "идеален" скорее всего - "близко нет", но "можно и так". Коллега, кстати, современную питонятину таким образом умудрился аж на вынь-ХРень затащить - так-то тот еще challenge, но как оно там заработало яхз, не выяснял.

     

  • 1.8, Аноним (8), 12:00, 12/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если бы я мог использовать вот эту Нуитку для питон-плагинов к Cudatext то была бы реальная польза. А так.... Ну да, кто то найдёт применение...
     
     
  • 2.11, commiethebeastie (ok), 13:46, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Она не нуитка, а Нютка, Анютка.
     
     
  • 3.22, Аноним (22), 19:50, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    нютка-анютка это niutka, а не nuitka.
     
     
  • 4.23, commiethebeastie (ok), 22:21, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Nuitka is short for Annuitka, which is the nickname of my wife Anna who is Russian... here a recent shot with my son David.

    I one day made her the compiler as a gift. Much better name than "Py2C", right?

     
     
  • 5.26, Аноним (26), 10:11, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Автор явно не носитель языка. И не понимает откуда что берется. И как называется. И скорее всего абьюзер раз жена ему не смогла объяснить как что пишется и как читается.
     
  • 4.24, Аноним (24), 23:11, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не, точно ни утка.
     

  • 1.10, Аноним (10), 13:28, 12/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вместо того чтобы учить СИ, С++ они выдумывает это.
     
     
  • 2.12, Аноним (12), 14:41, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вместо того, чтобы пилить очередной дырявый сплит в стопицотый раз они выбирают это… просрали поколение
     
  • 2.18, Аноним (17), 16:55, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тебя бы на лекцию по CS, тебе бы таких люлей ввалили за ссылки на си и кресты. Вредные советы!
     
  • 2.20, Аноним (20), 17:11, 12/05/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Как профессиональный программист на C++ скажу что ни за что не начал бы писать на нём что-либо за пределами работы. Просто кошмарное количество boilerplate кода надо набить прежде чем увидишь хоть какой-нибудь результат. И подозреваю что Rust ваш ничем не лучше.

    Python - он для души.

     
     
  • 3.28, Аноним (28), 11:29, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Для души - это перл, луа. Питон - это когда программировать не умеешь.
     
     
  • 4.30, Аноним (30), 11:41, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Для души - это перл

    Если душа мученика, то да, самое то.

     
     
  • 5.34, Аноним (28), 14:41, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Отступы. Спринтфопараша. Тормоза. Отсутствие обратной совместимости. Зоопарк несовместимых версий. Зоопарк джитов/компилеров/транспилеров. Негодность всего этого барахла в продакшен (из-за нестабильности даже родной реализации, которая нагрузку не вывозит).
    И вишней на торте идеология единственно верного способа, которая связывает программиста по руками и ногам, не дозволяющая ему писать собственный неидеальный код. Это конечно не мученичество, а унылая ультраортодоксальная секта, популярная у ограниченных людей.  

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

     
  • 4.32, Пряник (?), 14:25, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И очень хочешь быстро научиться.
     
     
  • 5.33, Аноним (28), 14:31, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Хочешь, но не можешь и вынужден каждую вещь повторяешь из примера в документации (ТОЛЬКО ОДИН СПОСОБ ДЕЛАТЬ ЭТО).
     
  • 3.31, Пряник (?), 14:24, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всё верно. В Rust нет ничего такого, чем он не был бы лучше плюсов.
     
  • 2.45, Аноним324 (ok), 16:40, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот уже лет 5 работаю с плюсами, у меня есть на работе знакомые скуфы которые уже по 30 лет с плюсами и сишкой работают, и ничего хорошего они про нее не говорили ниразу.
     

  • 1.13, Аноним (24), 15:05, 12/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >полная совместимость с актуальными выпусками Python 2.6, 2.7

    Актуальными? Особенно, первый.

     
     
  • 2.27, Аноним (26), 10:12, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Совместимость всегда актуальна.
     

  • 1.29, Аноним (28), 11:35, 13/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дело-то хорошее. Вот только зачем, если с учетом опыта питона уже запилен голанг?
    Ушло время, когда нужен был интерпретатор в командной строке виндовс, который работал бы без ненавистного юникса с его $? $' и был при этом достаточно простым. Это время было 15-20 лет назад. Давно все в облаке и в контейнерах, там есть все мыслимые и немыслимые батарейки.
    Эта лошадь сдохла - слезь.
     
     
  • 2.35, User (??), 15:22, 13/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если задача - перекидывать жысоны по сети - то да, незачем.
    Практически во всех остальных случаях гошечка нуууэээ... нифонтан, мягко говоря.
     
  • 2.41, Аноним (20), 00:35, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ушло время, когда нужен был интерпретатор в командной строке виндовс, который работал бы без ненавистного юникса с его $? $' и был при этом достаточно простым.

    Почему ушло? Ничего не изменилось, мне по прежнему проще, быстрее и нагляднее накидать несколько строк на Python (которые ещё и работать будут везде), чем разбираться с этой вот клинописью $?$ или %~n0. Последнее из винды если что.

    Кто же виноват что все эти древние языки оболочек такие убожественные?

     
     
  • 3.44, Аноним (28), 14:17, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас можно любой язык и стек взять, любые зависимости описать декларативно и в... большой текст свёрнут, показать
     

  • 1.37, Аноним (37), 15:51, 13/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Всё дело в простейшей вещи. В выделении блока отступом. Если переделать С, С++ под это, то питон не нужен. Не доходит до умников что весь секрет нев~~~нной популярности питона только в этом. Этим только победил. То есть победил тем, для чего ЯВУ и собственно создавались: визуальной эргономикой, удобством для человеков. И теперь извраты, как бы надстроить С чтобы из синтаксиса питон. Надо сразу переписать С чтобы были блоки отступом - и всё. Не нужна никакая анютка.
     
  • 1.46, Аноним (-), 12:51, 16/05/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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