URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 133659
[ Назад ]

Исходное сообщение
"Выпуск 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.dev/opennews/art.shtml?num=61154


Содержание

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

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


"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 08:51 
Но и сложность написания кода гораздо ниже.
Кому-то будет вполне достаточно такой производительности

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Ivan7 , 12-Май-24 16:17 
Для домохозяек пойдёт

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

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено _kp , 13-Май-24 15:54 
А сложность отладки в Py выше на крупных проектах.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 15-Май-24 04:57 
Это ложь.

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

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 10:44 
Пробовали несколько раз, в разное время на разных проектах. Изменения производительности не обнаружили, поэтому не используем.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено User , 13-Май-24 15:26 
Оно не про "скорость", а про _доставку_ как по мне. Т.е. сравнивать надо с каким-нибудь pyinstaller'ом.
У меня вот получилось хелловрот в сишечку перегнать - и в платформенно-независимый бинарник cosmopolitan'ом собрать - и оно таки запускалось хоть под винду, хоть под линуксом... сложнее хеловрота, правда, не получилось - ну-да не больно-то и хотелось, если честно ))

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

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


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

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


"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 12:00 
Если бы я мог использовать вот эту Нуитку для питон-плагинов к Cudatext то была бы реальная польза. А так.... Ну да, кто то найдёт применение...

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено commiethebeastie , 12-Май-24 13:46 
Она не нуитка, а Нютка, Анютка.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 19:50 
нютка-анютка это niutka, а не nuitka.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено commiethebeastie , 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?


"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 13-Май-24 10:11 
Автор явно не носитель языка. И не понимает откуда что берется. И как называется. И скорее всего абьюзер раз жена ему не смогла объяснить как что пишется и как читается.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 23:11 
Не, точно ни утка.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 13:28 
Вместо того чтобы учить СИ, С++ они выдумывает это.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 14:41 
Вместо того, чтобы пилить очередной дырявый сплит в стопицотый раз они выбирают это… просрали поколение

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 16:55 
Тебя бы на лекцию по CS, тебе бы таких люлей ввалили за ссылки на си и кресты. Вредные советы!

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

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


"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 13-Май-24 11:29 
Для души - это перл, луа. Питон - это когда программировать не умеешь.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 13-Май-24 11:41 
>Для души - это перл

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


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

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


"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Пряник , 13-Май-24 14:25 
И очень хочешь быстро научиться.

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

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Пряник , 13-Май-24 14:24 
Всё верно. В Rust нет ничего такого, чем он не был бы лучше плюсов.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним324 , 15-Май-24 16:40 
Вот уже лет 5 работаю с плюсами, у меня есть на работе знакомые скуфы которые уже по 30 лет с плюсами и сишкой работают, и ничего хорошего они про нее не говорили ниразу.

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 12-Май-24 15:05 
>полная совместимость с актуальными выпусками Python 2.6, 2.7

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


"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 13-Май-24 10:12 
Совместимость всегда актуальна.

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

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

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

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

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


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

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

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


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

"Выпуск Nuitka 2.2, компилятора для языка Python "
Отправлено Аноним , 16-Май-24 12:51 
Легкость разработки (Python, .NET) ведет к лени и отупению разработчика.