The OpenNET Project / Index page

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

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

17.08.2022 08:34

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

Выпуск 1.0 не сигнализирует о новом значительном этапе развития, а лишь продолжает принятую проектом нумерацию версий (прошлый выпуск был 0.9). При этом в Nuitka 1.0 отмечаются существенные улучшения, связанные с масштабируемостью и стабильностью, а также добавление новых оптимизаций и возможностей. Среди изменений в новой версии:

  • Проведена работа по приведению в порядок и документированию конфигурации в формате Yaml.
  • Добавлены оптимизации для повышения производительности методов dict, bytes и str.
  • Внесены улучшения в обработчики, обеспечивающие определение типов при сравнениях и двоичных операциях.
  • Снижено потребление памяти компилятором и сокращено время компиляции.
  • Улучшен анализ зависимостей между библиотеками и пакетами для разрешения конфликтов на платформе macOS при установке разных версий.
  • В режим компиляции в один файл (Onefile) добавлена поддержка кэширования файловых путей.
  • Добавлена поддержка вложенного копирования некомпилируемых функций.
  • Предоставлена возможность пометки плагинов устаревшими.
  • Добавлена поддержка Fedora 36.


  1. Главная ссылка к новости (https://nuitka.net/posts/nuitk...)
  2. OpenNews: Выпуск Nuitka 0.6.17, компилятора для языка Python
  3. OpenNews: Выпуск PyOxidizer для упаковки Python-проектов в самодостаточные исполняемые файлы
  4. OpenNews: Выпуск Cython 0.27, компилятора для языка Python
  5. OpenNews: Проект Pyston, предлагающий Python с JIT-компилятором, вернулся к открытой модели разработки
  6. OpenNews: Представлен Pyston-lite, JIT-компилятор для штатного Python
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57643-nuitka
Ключевые слова: nuitka, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (101) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (4), 08:56, 17/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Чтобы продолжить принятую нумерацию следующая версия должна была быть 0.10, лол.
     
     
  • 2.15, Прохожий (??), 09:12, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Понимаю, это не то занятие,  чем занимаются по большей части  местные эксперты, но если подумать, то в числе 0.10 последний ноль не значащий.
     
     
  • 3.31, Аноним (31), 09:44, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > в числе 0.10

    Ты исходишь из ложной предпосылки, будто версия - это число. А на самом деле это строка. Причем можешь считать ее строкой в свободной форме, т. к. может быть например такой: 1.2.3.4-SNAPSHOT, или даже такой: 1.123.45a+bc419a2. И лишь semver добавляет предсказуемости в эту строку. И нет, даже в semver версия - это не число. Это три числа.

     
     
  • 4.80, kusb (?), 17:10, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Версия интерпретатора Python это число
    Версия интерпретатора Tcl это строка
     
     
  • 5.93, Аноним (93), 08:13, 18/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо версия питон число, смотрим в убунте sys.version_info(major=3, minor=8, micro=10, releaselevel='final', serial=0)

    Как же так почему последний 0 у micro=10 не исчезает, хотя аффтар выше написал что 0 должен исчезнут, мистика?

     
     
  • 6.123, kusb (?), 21:14, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ой. Это была просто шутка про числа в tcl которые ведут себя как обычные строки.
     
  • 4.104, Прохожий (??), 06:46, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я исхожу? Это авторы продукта так решили. Я с ними солидарен. А вот твоя предпосылка действительно ложная.
     
  • 4.108, Прохожий (??), 07:13, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Заодно предлагаю тебе поразмыслить вот над чем. Если версия - это строка (всегда), то почему почти всегда она увеличивается, как число, а не как могла бы строка (я на конкатенацию намекаю, если что)?

    Говорю же, думание - это не то, к чему привыкли местные эксперты

     
  • 3.38, Анонус (?), 09:58, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Но ведь 0.10 это не число, а строка.
     
     
  • 4.42, Аноним (42), 10:08, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прохожий явно джаваскриптизёр.  
     
     
  • 5.103, Прохожий (??), 06:43, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Прохожий точно не джаваскриптер. Прохожий - математик,который солидарен с авторами продукта. Но диванных экспертам с Опеннета, конечное же, виднее (нет).
     
     
  • 6.107, Аноним (31), 07:09, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Угомонись уже, теоретик версионирования. Во всех системах управления версиями версия - это строка. Убедись в этом сам, обнаружив в шоке, что сравниваются версии не как числа, а как довольно сложные слабопредсказуемые строки: https://github.com/rpm-software-management/rpm/blob/master/rpmio/rpmvercmp.c
     
     
  • 7.109, Прохожий (??), 07:18, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тебе бы промолчать, за умного сошел бы. Во всех системах версия - это строка, но такая, которая состоит из групп чисел, а не строк. И эти числа увеличиваются обычно в соответствии с правилами математики, а не конкатенацией (как это было бы с чистыми строками).
    А ещё советую тебе, типа практику, перечитать новость ещё раз. Авось с N-го раза дойдёт, что для даного продукта версия - это число.
     
     
  • 8.112, Аноним (31), 07:57, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже лучше Начинали помнится с твоей глупой мысли о том, что версия - это всего ... текст свёрнут, показать
     
     
  • 9.113, Прохожий (??), 08:12, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Может даже покажешь, где я такое говорил, фантазёр Очевидно, что если версия вы... большой текст свёрнут, показать
     
     
  • 10.114, Аноним (31), 08:36, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пожалуйста если подумать, то в числе 0 10 последний ноль не значащий Пока ты... текст свёрнут, показать
     
     
  • 11.115, Прохожий (??), 11:31, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И где здесь обобщение, распространяемое на все возможные трактовки версий Во-пе... большой текст свёрнут, показать
     
     
  • 12.116, Аноним (31), 11:52, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Затрактуй мне как десятичную дробь 1 1rc5 А еще 1 1 А еще попытайся сравнить и... текст свёрнут, показать
     
     
  • 13.119, Прохожий (??), 19:21, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как всё запущено в экспертном царстве Опеннета Да как два пальца 1 1 - число... текст свёрнут, показать
     
     
  • 14.122, Аноним (31), 21:11, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Nope, версия продукта - это 1 1rc5 А 1 1 - лишь первые три символа версии п... текст свёрнут, показать
     
  • 4.86, Бывалый смузихлёб (?), 18:55, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Значит следующая версия будет 0.101, а после - 0.1011 ?)

    Ну к слову о "0.10" + 1

    Но тогда и нынешняя версия после 0.9 должна быть 0.91

     
     
  • 5.87, Аноним (87), 20:09, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если только с точки зрения жабоскриптомакаки.
     
  • 5.120, Аноним (120), 19:55, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, как ты календарь-то осилил?
    Или у тебя после 31.12.99 наступило 01.01.991?
     
     
  • 6.125, Бывалый смузихлёб (?), 08:18, 20/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, как ты календарь-то осилил?
    > Или у тебя после 31.12.99 наступило 01.01.991?

    В календаре таки числа пусть и с разделителями но там много нюансов

    Речь же шла о конкатенации строк

    > Или у тебя после 31.12.99 наступило 01.01.991?

    Если к строке "31.12.99" дописать "1", то будет "31.12.991" а не "01.01.991"
    Ваш кэп

    Как ты клавиатуру то осилил

     
  • 3.72, Anon123456 (?), 15:06, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    для справки. обычно номер версии - не десятичная дробь, а несколько групп цифр, разделенных версиями.
    пример: Linux Kernel stable 5.19.1
     
  • 3.79, айнаниммм (?), 17:01, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    займитесь уже изучением хороших и одекватных языков, например Rebol и тогда будете вам счастье с пониманием этого мира - http://www.rebol.com/docs/core23/rebolcore-3.html#section-2.5 :)
     
     
  • 4.94, Аноним (93), 08:16, 18/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Джава скриптизеры не учат другие языки, они просто во всех областях применяют джаваскрипт.  
     
  • 2.85, Аноним (87), 18:41, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На основе этого уровень проекта huitka уже ясен.
     

  • 1.6, Аноним (6), 08:58, 17/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > используются штатные средства CPython для управления объектами

    дык без этого было бы ещё шустрее

     
     
  • 2.49, Аноним (49), 11:54, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дык без этого не работало бы ваще.
     

  • 1.7, Аноним (4), 08:59, 17/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сейчас для задач запихивания питон приложения в бинарник использую PyOxidizer, но Nuitka тоже использовал в своё время. Хорошо что есть конкуренция.  
     
     
  • 2.9, Жироватт (ok), 09:04, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > PyOxidizer exposes ... for embedding self-contained Python interpreters as a tool and software library.

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

     
     
  • 3.34, Аноним (42), 09:54, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Распространять результат работы заказчику, который например не является айти-компанией, где просто для решения задачи ткнуть в бинарник, сделать действия по инструкции и получить результат. Этот софт для многих заказчиков останется навсегда легаси и священной коровой к которой никогда не надо подходить и что-то менять.  
     
     
  • 4.46, Жироватт (ok), 10:42, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >  заказчику, который например не является айти-компанией, где просто для решения задачи ткнуть в бинарник

    Для этого разве не был создан дотнет с шарпеем впридачу, где даже версионированного черта в ступе в пакете с nuget подтянуть можно? Просто твой сценарий, да для таких компаний (100% винда везде) немного мимо.

    Хотя, хм... а может попробовать из твоего питона подсоединиться к СОМ-серверу 1С, вытянуть оттуда формализованные данные по справочнику отбором, собранным на основе имен excel-файлов в предзаданной папке на сервере. А затем эти данные надо будет преобразовать в форматные строки и по трубе скормить другому легаси, дернув при успехе по СОМ СКУД разработки 2006-2008го года. Думаешь получится?

     
     
  • 5.53, economist (?), 12:32, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Почти так и делаем. Но COM падуч, OData сложно (а напрямую с таблицами БД PostgreSQL - лЫцензия 1С запрещает работать). Поэтому выгрузить справочники в TXT целиком и из 1С, и из СКУД, и все это Python/Pandas скрестить, кинуть pickle в streamlit и раздать по web - вот это работает очхор.

    Сабж будет полезен для бинарника, если не хочется светить исходники и ловить блох на обновлении либ.

     
  • 5.56, Аноним (56), 13:12, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да на той стороне даже просто питон на виндовую машину поставить будет  целая проблема. Там нужно будет согласование всех со всеми и кто-нибудь скажет, а какие гарантии что вот этот ваш Anaconda безопасен кто его поддерживает и всё такое. А у еникея просто мозг бы расплавился от необходимости ставить питон. А так просто нажал запустил и всё работает.  
     
     
  • 6.65, aname (?), 13:56, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Контейнеры?
     
     
  • 7.68, Аноним (68), 14:57, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы они запускались в виртуалке? Можно сразу дистр ОС засылать)
     
  • 2.127, mandms_ (?), 17:09, 26/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А поделись чем PyOxidizer оказался лучше Nuitka?
     

  • 1.8, Жироватт (ok), 09:01, 17/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Каждый язык - для своей ниши. В этом нет ничего плохого.

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

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

     
     
  • 2.11, Аноним (11), 09:07, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зато после того как код уже написан/отлажен, можно прогнаться компилятором и сделать код быстрее. Как единый бинарник его и хранить/разворачивать/сопровождать проще.
     
  • 2.12, Аноним (6), 09:09, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    жиденько ты, жироватт, IRL у питона ниша явно побольше чем в твоих влажных фантазиях
     
     
  • 3.19, Прохожий (??), 09:20, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Это лишь потому, что уровень вхождения относительно низок. Но других достоинств у языка и нет, он слишком примитивен и применение его в больших проектах в качестве основного языка чревато сильной головной болью.
     
     
  • 4.21, Аноним (6), 09:22, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    пылающий хейтер в треде!
     
     
  • 5.24, Прохожий (??), 09:25, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, нет. Я сам Python использую. Только у меня это не для всех дырок затычка.
     
  • 4.28, Sw00p aka Jerom (?), 09:35, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >применение его в больших проектах

    что это за проекты такие?

     
     
  • 5.30, Прохожий (??), 09:38, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Больше пары десятков тыс. строк (плюс/минус).
     
     
  • 6.61, Аноним (61), 13:33, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. каждый второй привет мир? Ну и, к тому же, для питона некорректно мерять числом строк, в нём 100 сишных строк в каждой строке помещается. Так что умножайте привычные оценки на 100.
     
  • 6.82, Sw00p aka Jerom (?), 17:23, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Больше пары десятков тыс. строк (плюс/минус).

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

     
     
  • 7.105, Прохожий (??), 06:53, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Свои проекты никому не интересны, кроме автора, поэтому их рассматривать не имеет смысла. Чем бы дитя не тешилось, абы не плакало.
     
     
  • 8.118, Sw00p aka Jerom (?), 17:31, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ага Линус хихикает в сторонке ... текст свёрнут, показать
     
     
  • 9.121, Прохожий (??), 21:04, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже вместе с ним Пока его проект был личным, он никому не был нужен особо К... текст свёрнут, показать
     
     
  • 10.124, Sw00p aka Jerom (?), 22:36, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    вот и раст придумали, чтоб кактусы не жевать ... текст свёрнут, показать
     
  • 5.41, Аноним (41), 10:04, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Матрикс синапсе.
    Твоя мамка хдддд
    Еще примеры?
     
     
  • 6.81, Sw00p aka Jerom (?), 17:18, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Еще примеры?

    можно, если не трудно.


     
  • 4.78, Аноним (-), 16:39, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    о, очередной иксперт. показый свой гитхаб с питон-проектами, трепло, или gtfo
     
  • 3.20, Жироватт (ok), 09:22, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не "ниша", а там, где его в принципе впихнули, вместо изучения нормальных компилируемых языков.
    Спать можно и на потолке, штаны надевать через голову, но никто это за нормальное использование не считает
     
     
  • 4.35, Аноним (42), 09:56, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это сейчас был ор. Вот как раз использование компилируемых языков там где можно заюзать простой питон и есть надевание штанов через голову. Ты походу живешь на потолке.  
     
     
  • 5.40, Аноним (-), 10:01, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    посмотри на ник этого господина и всё станет понятно, зачем тратить время доказывая что-то местным завсегдатаям?
     
     
  • 6.58, Аноним (56), 13:15, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да уж ну и ник впервые такой вижу, а уже в шоке кто мог вообще придумать такой ник!?
     
  • 5.52, Аноним (52), 12:07, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    заюзал sbcl и оно прямо в асм
     
     
  • 6.98, Аноним (93), 08:32, 18/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты сожрал штаны они вышли из кишечника, а потом ты их надел. Да очень удобный способ (нет)
     
     
  • 7.101, Аноним (101), 15:59, 18/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Но никто не жрал штаны, sbcl как только увидел код - безо всякого JIT сразу, как надо, скомпилировал. Безо всяких героических потуг по приделыванию компиляторов сбоку и прохода кода сперва туда, потом сюда, потом с вкомпилировыванием на libpython, те же операции с fixnum-ами компилируются примерно как у любого вменяемого компилятора.
     
  • 4.60, Аноним (-), 13:26, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Не "ниша", а там, где его в принципе впихнули, вместо изучения нормальных компилируемых языков.

    Вот откуда вы это тащите? Вы понимаете, что в том-же C, помимо написания самой программы, нужно еще кучу дополнительных вещей не забывать (например, про места, где выделялась память), но и еще и помнить кучу взаимосвязей между файлами?
    И вместо того, чтобы заниматься творчеством, если можно так выразиться, ты вынужден заниматься ведением заметок и периодическими перепроверками, а также созданием соглашений для себя (или даже для других), чтобы то, что ты написал, осталось в виде стройной структуры.
    В Python нет необходимости в вышеуказанных напрягах, на нем сразу можно заниматься чистым творчеством. Вот во многом поэтому его и любят.

     
     
  • 5.74, OpenEcho (?), 15:28, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > вещей не забывать (например, про места, где выделялась память)

    Выдуманая проблема народом не втыкающим в банальную логику.

    Открыл ресурс, тут же закрой его следующей строкой, а потом уже тайпай между строками гениальный код и нет "проблем"

     
     
  • 6.76, Аноним (-), 15:44, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Выдуманая проблема народом не втыкающим в банальную логику.

    Ну, ну. Это пока используемая память где-нибудь дальше в условии не используется. И освободить ее надо там же, так как по условию происходит выход из функции. Соответственно, и выделять ее тоже придется в блоке условия. Иначе компилятор может иного подхода и не понять. А если она где-то еще вне условия нужна, то придется искать решение как выделить, а затем гарантированно освободить.

     
  • 6.88, Аноним (-), 21:39, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А теперь представь себе, что ты работаешь с хеш-табличкой, в которой ключи и зна... большой текст свёрнут, показать
     
  • 5.83, Додо (?), 17:44, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В Python многие, к сожалению, пишут как попало. Например, используют kwargs для передачи параметров, причем без документации к нему - даже в довольно популярных библиотеках.
     
     
  • 6.89, Аноним (-), 04:17, 18/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Передают не параметры, передают аргументы в параметры. А kwargs и предназначен для передачи произвольного количества именованных аргументов. Здесь нет ошибки.
     
  • 6.96, Аноним (93), 08:27, 18/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ха так ты питоновский курсовик ничего не знаешь, но мнение имеешь. Напиши в питоновской консоли help(имя_функции) и тебе покажут какие туда передают kwargs args и даже текст описания если есть.  
     
  • 5.102, Аноним (101), 16:00, 18/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Вы понимаете, что в том-же C

    Vala и Genie (с похожим на питон синтаксисом) делают бррр и импортируются через from gi.repository import namespace.

     
  • 5.111, Прохожий (??), 07:39, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    C - единственный компилируемый язык, что ли? Других нет?
     
  • 2.29, Аноним (29), 09:38, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То какие-то там недоязыки, а Пайтон(C)(R) для всего. Не знали?
     
  • 2.54, topin89 (ok), 12:47, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У компиляции есть ещё одно достоинство -- возможность распространять без исходников. Если почитать, на какие ухищрения шли люди из Drobpox, чтоб даже по байт-коду не смогли восстановить, становится понятно, что кому-то подобное нужно
     
  • 2.84, beck (??), 18:24, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Этот компилятор как раз вещь очень нужная Написал такой вот скриптик, загнал ег... большой текст свёрнут, показать
     
     
  • 3.106, Прохожий (??), 07:01, 19/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И всё для чего? Только для того, чтобы не использовать изначально компилируемый язык. А Clipper - то ещё г-о.
     

  • 1.10, pashev.ru (?), 09:06, 17/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлена поддержка Fedora 36.

    Это признак ковнокода. Не Федора и не 36, а «поддержка <любого дистрибутива>».

     
     
  • 2.13, Аноним (6), 09:10, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    дооооооо, проблема в программах, а не в дистрах с их 100500 костылями
     
     
  • 3.14, Аноним (6), 09:11, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    и велосипедами
     
  • 2.37, Аноним (42), 09:58, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ага ты хочешь гигантские статические бинарники на каждый чих? Тогда электрон тебе покажется легковесной пушинкой.
     
     
  • 3.55, topin89 (ok), 12:52, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Цены на память упали, объёмы подросли. Я был бы очень да же за почти статический бинари, оставить в динамике только стандартные библиотеки языков, да и то не всегда. Это всяко лучше, чем делать контейнеры на каждый чих.
    Проблема электрона не сколько в объёме на диске, сколько в безумном жоре оперативы.
     
     
  • 4.57, Аноним (56), 13:14, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Статические бинари тоже едят оперу.
     
  • 4.62, Аноним (62), 13:49, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем контейнеры, если изоляция ненужна? И монолитный бинарь тоже ни к чему. Можно просто положить все зависимости в пакет, который развернётся в отдельную папку.
     
     
  • 5.67, aname (?), 14:01, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это флатпак?
     
  • 5.70, Аноним (68), 14:59, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    аппимдж? То что ты говоришь это дикий велосипед, который никто никогда делать не будет.
     
  • 2.73, Аноним (73), 15:27, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Возможно, всё куда проще: добавили сборку пакетов и для 36й версии Fedora.
     
     
  • 3.75, Аноним (73), 15:29, 17/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В смысле - пакетов собственно Nuitka.
     

  • 1.16, БиоБабай (?), 09:16, 17/08/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.23, Прохожий (??), 09:24, 17/08/2022 Скрыто модератором
  • +/
     
     
  • 3.25, trolleybus (?), 09:29, 17/08/2022 Скрыто модератором
  • +/
     
     
  • 4.27, Прохожий (??), 09:35, 17/08/2022 Скрыто модератором
  • –1 +/
     
  • 4.47, Жироватт (ok), 10:43, 17/08/2022 Скрыто модератором
  • +1 +/
     
     
  • 5.77, Аноним (-), 16:17, 17/08/2022 Скрыто модератором
  • +1 +/
     
  • 3.50, Аноним (49), 11:59, 17/08/2022 Скрыто модератором
  • +1 +/
     
  • 3.59, Аноним (56), 13:16, 17/08/2022 Скрыто модератором
  • +3 +/
     
  • 2.51, Аноним (49), 12:00, 17/08/2022 Скрыто модератором
  • +/
     
     
  • 3.71, Аноним (68), 15:00, 17/08/2022 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (9)

  • 1.95, Аноним (95), 08:21, 18/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > для трансляции скриптов на языке Python в представление на языке C

    Чо сразу С не взять?

     
     
  • 2.97, Аноним (93), 08:29, 18/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Лучшая шутка в этом треде.  
     

  • 1.99, Аноним (99), 11:15, 18/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А Flask скомпилит или тутт для hello world'ов только подходит ?
     
  • 1.126, Аноним (126), 14:30, 22/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пробовал в прошлом всячески компилировать питон, чтоб под виндой запускать без интерпретатора с поддержкой GTK/Qt. Под линукс работало, по виндой - нет. Интересно как сейчас обстоит с этим?
     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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