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.ru/opennews/art.shtml?num=61154

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

Оглавление

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #5

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

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

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

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

10. Сообщение от Аноним (10), 12-Май-24, 13:28   –2 +/
Вместо того чтобы учить СИ, С++ они выдумывает это.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #18, #20, #45

11. Сообщение от commiethebeastie (ok), 12-Май-24, 13:46   +1 +/
Она не нуитка, а Нютка, Анютка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #22

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #28, #31

22. Сообщение от Аноним (22), 12-Май-24, 19:50   +/
нютка-анютка это niutka, а не nuitka.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #23, #24

23. Сообщение от 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ообщить модератору
Родитель: #22 Ответы: #26

24. Сообщение от Аноним (24), 12-Май-24, 23:11   +/
Не, точно ни утка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

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

27. Сообщение от Аноним (26), 13-Май-24, 10:12   +/
Совместимость всегда актуальна.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #34

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #40

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #44

43. Сообщение от Аноним (43), 15-Май-24, 04:57   +/
Это ложь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

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

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

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

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

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

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


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

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




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

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