The OpenNET Project / Index page

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



"Выпуск Nuitka 2.2, компилятора для языка Python "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

Подробнее: https://www.opennet.me/opennews/art.shtml?num=61154

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (1), 12-Май-24, 08:40 
> скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 335%

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

Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск Nuitka 2.2, компилятора для языка Python "  +3 +/
Сообщение от Аноним (3), 12-Май-24, 08:51 
Но и сложность написания кода гораздо ниже.
Кому-то будет вполне достаточно такой производительности
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск Nuitka 2.2, компилятора для языка Python "  –4 +/
Сообщение от Ivan7 (ok), 12-Май-24, 16:17 
Для домохозяек пойдёт
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск Nuitka 2.2, компилятора для языка Python "  +1 +/
Сообщение от Аноним (17), 12-Май-24, 16:52 
Домохозяйки не умеют программировать. Как раз таки для повышенной производительности, что аж понадобилось вручную памятью рулить, нужны очень веские причины. Для всего остального 98% программирования нужен только высокий уровень абстракций.
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от _kp (ok), 13-Май-24, 15:54 
А сложность отладки в Py выше на крупных проектах.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

43. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (43), 15-Май-24, 04:57 
Это ложь.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск Nuitka 2.2, компилятора для языка Python "  +6 +/
Сообщение от Аноним (5), 12-Май-24, 10:24 
Питон про производительность программиста (выполнение поставленной ему задачи), а не программы (задачи поставленной компьютеру). Удивительно, но задача может быть выполнена на порядок быстрей, даже если сама вычислительная программа на порядок медленней. Искуство заключается в выборе инструмента подходящего конкретной задаче.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

6. "Выпуск Nuitka 2.2, компилятора для языка Python "  +3 +/
Сообщение от Аноним (6), 12-Май-24, 10:44 
Пробовали несколько раз, в разное время на разных проектах. Изменения производительности не обнаружили, поэтому не используем.
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск Nuitka 2.2, компилятора для языка Python "  –1 +/
Сообщение от User (??), 13-Май-24, 15:26 
Оно не про "скорость", а про _доставку_ как по мне. Т.е. сравнивать надо с каким-нибудь pyinstaller'ом.
У меня вот получилось хелловрот в сишечку перегнать - и в платформенно-независимый бинарник cosmopolitan'ом собрать - и оно таки запускалось хоть под винду, хоть под линуксом... сложнее хеловрота, правда, не получилось - ну-да не больно-то и хотелось, если честно ))
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от my_name_is_Mud (ok), 14-Май-24, 11:44 
Я в него завернул трёхкнопочный гуй на кутях (софт - автоматизация рутины для "секретарш", ничего сложного).
Работает вообще без проблем, а на всё про всё я потратил что-то около одного рабочего дня.

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

Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от User (??), 14-Май-24, 12:46 
> Я в него завернул трёхкнопочный гуй на кутях (софт - автоматизация рутины
> для "секретарш", ничего сложного).
> Работает вообще без проблем, а на всё про всё я потратил что-то
> около одного рабочего дня.
> Имхо, сабж идеален для вот таких вот задач.

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

Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (8), 12-Май-24, 12:00 
Если бы я мог использовать вот эту Нуитку для питон-плагинов к Cudatext то была бы реальная польза. А так.... Ну да, кто то найдёт применение...
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск Nuitka 2.2, компилятора для языка Python "  +1 +/
Сообщение от commiethebeastie (ok), 12-Май-24, 13:46 
Она не нуитка, а Нютка, Анютка.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (22), 12-Май-24, 19:50 
нютка-анютка это niutka, а не nuitka.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от commiethebeastie (ok), 12-Май-24, 22:21 
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?

Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск Nuitka 2.2, компилятора для языка Python "  –1 +/
Сообщение от Аноним (26), 13-Май-24, 10:11 
Автор явно не носитель языка. И не понимает откуда что берется. И как называется. И скорее всего абьюзер раз жена ему не смогла объяснить как что пишется и как читается.
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (24), 12-Май-24, 23:11 
Не, точно ни утка.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

10. "Выпуск Nuitka 2.2, компилятора для языка Python "  –2 +/
Сообщение от Аноним (10), 12-Май-24, 13:28 
Вместо того чтобы учить СИ, С++ они выдумывает это.
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск Nuitka 2.2, компилятора для языка Python "  –1 +/
Сообщение от Аноним (12), 12-Май-24, 14:41 
Вместо того, чтобы пилить очередной дырявый сплит в стопицотый раз они выбирают это… просрали поколение
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск Nuitka 2.2, компилятора для языка Python "  –2 +/
Сообщение от Аноним (17), 12-Май-24, 16:55 
Тебя бы на лекцию по CS, тебе бы таких люлей ввалили за ссылки на си и кресты. Вредные советы!
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

20. "Выпуск Nuitka 2.2, компилятора для языка Python "  +7 +/
Сообщение от Аноним (20), 12-Май-24, 17:11 
Как профессиональный программист на C++ скажу что ни за что не начал бы писать на нём что-либо за пределами работы. Просто кошмарное количество boilerplate кода надо набить прежде чем увидишь хоть какой-нибудь результат. И подозреваю что Rust ваш ничем не лучше.

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

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

28. "Выпуск Nuitka 2.2, компилятора для языка Python "  –2 +/
Сообщение от Аноним (28), 13-Май-24, 11:29 
Для души - это перл, луа. Питон - это когда программировать не умеешь.
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск Nuitka 2.2, компилятора для языка Python "  +3 +/
Сообщение от Аноним (30), 13-Май-24, 11:41 
>Для души - это перл

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

Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (28), 13-Май-24, 14:41 
Отступы. Спринтфопараша. Тормоза. Отсутствие обратной совместимости. Зоопарк несовместимых версий. Зоопарк джитов/компилеров/транспилеров. Негодность всего этого барахла в продакшен (из-за нестабильности даже родной реализации, которая нагрузку не вывозит).
И вишней на торте идеология единственно верного способа, которая связывает программиста по руками и ногам, не дозволяющая ему писать собственный неидеальный код. Это конечно не мученичество, а унылая ультраортодоксальная секта, популярная у ограниченных людей.  

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

Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Пряник (?), 13-Май-24, 14:25 
И очень хочешь быстро научиться.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

33. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (28), 13-Май-24, 14:31 
Хочешь, но не можешь и вынужден каждую вещь повторяешь из примера в документации (ТОЛЬКО ОДИН СПОСОБ ДЕЛАТЬ ЭТО).
Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск Nuitka 2.2, компилятора для языка Python "  –1 +/
Сообщение от Пряник (?), 13-Май-24, 14:24 
Всё верно. В Rust нет ничего такого, чем он не был бы лучше плюсов.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

45. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним324 (ok), 15-Май-24, 16:40 
Вот уже лет 5 работаю с плюсами, у меня есть на работе знакомые скуфы которые уже по 30 лет с плюсами и сишкой работают, и ничего хорошего они про нее не говорили ниразу.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

13. "Выпуск Nuitka 2.2, компилятора для языка Python "  +5 +/
Сообщение от Аноним (24), 12-Май-24, 15:05 
>полная совместимость с актуальными выпусками Python 2.6, 2.7

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

Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (26), 13-Май-24, 10:12 
Совместимость всегда актуальна.
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (28), 13-Май-24, 11:35 
Дело-то хорошее. Вот только зачем, если с учетом опыта питона уже запилен голанг?
Ушло время, когда нужен был интерпретатор в командной строке виндовс, который работал бы без ненавистного юникса с его $? $` и был при этом достаточно простым. Это время было 15-20 лет назад. Давно все в облаке и в контейнерах, там есть все мыслимые и немыслимые батарейки.
Эта лошадь сдохла - слезь.
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от User (??), 13-Май-24, 15:22 
Ну, если задача - перекидывать жысоны по сети - то да, незачем.
Практически во всех остальных случаях гошечка нуууэээ... нифонтан, мягко говоря.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (20), 15-Май-24, 00:35 
> Ушло время, когда нужен был интерпретатор в командной строке виндовс, который работал бы без ненавистного юникса с его $? $' и был при этом достаточно простым.

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

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

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

44. "Выпуск Nuitka 2.2, компилятора для языка Python "  +/
Сообщение от Аноним (28), 15-Май-24, 14:17 
Сейчас можно любой язык и стек взять, любые зависимости описать декларативно и все это будет работать в контейнерах без какого-либо напряга со стороны программиста. Во времена создания питона на винде было крайне проблематично завести перл с зависимостями (они в нем в основном компилируемые и под винду не портабельные в массе). Перл приходилось ставить в виде проприетарных сборок с ограниченным набором поддерживаемых модулей. Для обычного ламера питон установить на винду было многократно проще. Вместе с питоном сразу же поставлялись какие-то модули. Т.е. оставалось только писать скрипты. Батарейки в комплекте - это про это. В перле всегда была модульность настоящая и надо было устанавливать зависимости из cpan (задолго до всяких слизанных с него pip/npm и прочих клонов). Понятно, что типичный юзер не понимал, как это работает.
А дальше по накатанной, юзеру внушалось, что и сам язык понятнее других, и вообще подходит для всего. Основной секрет популярности конечно был в том, что его начали преподавать студентам непрограммистских специальностей в США, для вспомогательных задач подготовки данных, научных расчетов и так далее. Они уже по привычке потащили его дальше. В гугле на нем сделали CI/CD (тогда еще термина такого не было).
Но уже к 2010 непригодность питона стала очевидной. Выгоды в плане простоты установки и начала программирования были невелики (уже умеющих писать код найти в общем-то не проблема), а сложность сопровождения кодов на нем напротив, стала давить, как и низкая производительность.
Одно дело, когда ты запускаешь скрипт и тебе все равно, отработает он за секунду или за десять (хоть за сто - лишь бы отработал). И совсем другое, когда тебе надо для какого-нибудь сервиса 10 серверов вместо одного. 10 стоек вместо одной. 10 датацентров... И все это из-за лени программистов, которые писали на питоне тогда, когда надо было на C/C++/Java.

>быстрее и нагляднее накидать несколько строк на Python (которые ещё и работать будут везде

Фантазии и про быстроту написания, и про наглядность кода, и про работать везде (обратной совместимости нет).

Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск Nuitka 2.2, компилятора для языка Python "  –1 +/
Сообщение от Аноним (37), 13-Май-24, 15:51 
Всё дело в простейшей вещи. В выделении блока отступом. Если переделать С, С++ под это, то питон не нужен. Не доходит до умников что весь секрет нев~~~нной популярности питона только в этом. Этим только победил. То есть победил тем, для чего ЯВУ и собственно создавались: визуальной эргономикой, удобством для человеков. И теперь извраты, как бы надстроить С чтобы из синтаксиса питон. Надо сразу переписать С чтобы были блоки отступом - и всё. Не нужна никакая анютка.
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  +/
Сообщение от Аноним (-), 16-Май-24, 12:51 
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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