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

Исходное сообщение
"Выпуск Nuitka 2.0, компилятора для языка Python "

Отправлено opennews , 06-Фев-24 12:07 
Доступен  выпуск проекта Nuitka 2.0, развивающего компилятор для трансляции скриптов на языке 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=60558


Содержание

Сообщения в этом обсуждении
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 12:09 
Всё стремится к С.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 13:41 
Это чтобы не в Asm. А то asmов много всяких разных. Попробуй их всех поддержи.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 14:54 
Достаточно знать GNU Assembler с AT&T-синтаксисом, всё остальное не нужно.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Бочонок , 06-Фев-24 15:48 
> Nuitka

Название какое-то неприятное... даже не знаю, что напоминает, но ассоциируется с чем-то неприличным. :\


"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 21:09 
Для тез кто немного умеет во французский язык то назваие созвучно с уменьшитеьно-ласкательного "ночь" - ночка. Nuit фр. - "ночь"

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 21:21 
Французский прононс тут не причем, название читается как "Нютка", от имени Анютка.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 07-Фев-24 00:57 
Source: https://nuitka.net/doc/Credits.html#nuitka-namesake

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено kusb , 07-Фев-24 21:49 
Мне напоминает что-то приятное. Возможно улитку.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Данные в так называемом поле Name , 07-Фев-24 08:56 
Только C++ смог переступить через ветошь истории и пойти дальше, сметая на своём пути мертворожденных

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним на удлёнке , 06-Фев-24 12:35 
А что кто пользовал, кто что может сказать по применению? Поддерживается ли numpy? А ИИ теперь можно в итоге в Си скомпилировать? :D

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено anonymous , 06-Фев-24 12:50 
Применяется нормально.

Numpy поддерживает, программы с pytorch и onnx runner компилирует хорошо.


"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Hck3r , 06-Фев-24 14:59 
А с Mojo не сравнивали?

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 12:49 
Нужно только как форма DRM - ведь для байткода декомпиляторы уже есть.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Пряник , 06-Фев-24 13:09 
Там такйо огромный и страшный код получается...

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 13:44 
Но, всё равно, же быстрее пашет, чем исполнение файла .py под CPython.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 13:53 
Лолнет, кто тебе такое сказал вообще? Только медленнее (и запуск и исполнение), да и память огромные блобы делить не будут. Хочешь быстрее, собирай cpython с pgo/lto и -fno-semantic-interposition -fno-plt.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 16:50 
Ну если бы было так, то зачем затеваться эту Нютку пилить было бы?

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 17:29 
А почему бы и нет? Лишь бы автору нравилось, в мире есть более бесполезные проекты.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Такер Карлсон , 06-Фев-24 23:10 
Нет, разница очень мала. Вот pypy даёт ускорение ощутимое.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено User , 07-Фев-24 07:33 
В общем, нет - по крайности на моих задачах прям то-на-то выходит. В качестве переносимого формата доставки кода в тех случаях, когда контейнеры почему-то "не айс" - норм (Я так например инсталлятор делал) - а так, чтобы тыр-пыр-дыр-форманс буууст - то ни. Ну или "с осторожностью".

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 14:45 
сишка и плюсы как ядро других языков - неплохо.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 14:55 
сишка - нужно, плюсы - не нужно.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено kusb , 07-Фев-24 21:46 
KPHP

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 17:37 
Писал Эратосфена на разных языках (от 1 до 4 млрд), запускал на локальной машине. Сравнение:

* оптимизированный Си: 14-15 сек
* С++ (vector<bool>): 18-19 сек
* наивный Си: 30-35 сек
* Free Pascal (TBits): 58-59 сек
* C# (BitArray): ≈70 сек
* оптимизированный Python (bitarray): ≈19 минут
* чистый Python: 48-55 минут

Прирост на 335% это покамест негусто)


"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено n00by , 06-Фев-24 18:16 
А потребление памяти заодно не сравнивали?

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 18:29 
Писалось с расчетом на битовые операции, а не на bool. Так что расход памяти был у всех 256 МБ на массив + накладные расходы. Ну, у Си, помню, было плюс мегабайт, у других +10...+20.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено n00by , 06-Фев-24 18:41 
Спасибо. +20 не так уж и мало, почти 10% не понятно на что.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено helloworld , 06-Фев-24 18:18 
Надо добавить Fortran и Julia

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Псевдонимус , 06-Фев-24 19:17 
> Надо добавить Fortran и Julia

Ну сам+то по себе пердон ничего не представляет. Потому можно попытаться и добавить. Пердон он как скриптовый язык говно.


"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 18:42 
Народ, прекращайте уже эти секи писать. В соответствие с СИ обозначение единицы времени - 1 с. https://ru.wikipedia.org/wiki/Международная_система_единиц

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 22:56 
Ну, СИ - это одно, а грамматика - другое: https://orfogrammka.ru/орфография/общеупотребительные_сокращения/
Как, кстати, от страницы отличать?

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 07-Фев-24 03:30 
а как отличить грамматику на букву х от знаков препинания?

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 08-Фев-24 15:26 
Придерживайтесь международных стандартов, по-русски сеукунда - с, по английски - s. Слово сек. звучит по колхозному. Слово страница по-русски сокращаем до трёх букв стр. Этого достаточно.

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 18:56 
>наивный ...
>оптимизированный ...

Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.


"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Такер Карлсон , 06-Фев-24 23:19 
> Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.

Вспомнилось выступление Олега Тинькова в МГУ, после которого ему закрыли в него вход.


"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 07-Фев-24 11:58 
>> наивный ...
>> оптимизированный ...
> Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.

Понятно: дэушка выехала з деревни, но деревня из нее - нет.

Для людей, которые соприкасаются с алгоритмами профессионально, в " наивный ... и оптимизированный ..." нет ничего необыкновенного, это просто кальки с английских "naive... и optimized..", которые употребляются там повсеместно.

Также тем, кто занимается алгоритмы, известны так называемые "оптимизированные" способы для написания некоторых операций, которые не употребляются в обычном программировании среднестатистическим разработчиком, а применяются как раз при сравнении производительности того или иного алгоритма, реализованного на разных языках.


"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Такер Карлсон , 06-Фев-24 23:12 
А nuitka пробовали? Pypy, pyston?

До кучи ещё бы го добавить, можно аж сконвертнуть в него с питона.


"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Fafhrd , 07-Фев-24 00:31 
cython заодно

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Андрей , 07-Фев-24 17:11 
Есть ссылка на github с исходниками?
Меня смущают показатели fp :)

"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено randomize , 08-Фев-24 01:54 
Исходники в студию! А то понапишут всякого, а виноват у них питон.