The OpenNET Project / Index page

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



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

Оглавление

Выпуск Nuitka 0.6.17, компилятора для языка Python , opennews (??), 14-Ноя-21, (0) [смотреть все]

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


75. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 14-Ноя-21, 20:47 
Как скомпилируете в бинарник на ней что нибудь, то обязательно похвалитесь здесь пожалуйста!
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

88. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  –1 +/
Сообщение от Аноним (3), 15-Ноя-21, 08:36 
А в чём, собственно, проблемы? Размер? Для серверных приложений это не проблема.
Ответить | Правка | Наверх | Cообщить модератору

139. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 16-Ноя-21, 11:16 
> А в чём, собственно, проблемы?

В том, что Юлия, не компилится в бинарник своими core средствами.
Если вы знаете как сделать ELF бинарник без плясок с бубном (и без PackageCompiler модуля, который откровенно признаётся, что Julia "just-^BARELY^-ahead-of-time" compiled language, и далеко не всегда работающий как relocatable "app"), то буду признателен если поделитесь

> Размер? Для серверных приложений это не проблема.

Если платить не из своего кармана, то оно конечно, - у амазона много ресурсов


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

143. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (3), 16-Ноя-21, 15:29 
PackageCompiler делает срез оперативки по коду/памяти. Собственно, какая вам разница из чего состоит бинарник?

ELF-бинарник сделать можно, но там вопрос с библиотеками. Если есть куча сторонних зависимостей, особенно с питоном, будет куча сторонних динамических библиотек и всего, что им нужно. То есть, собрать всё в один файл, в общем случае, невозможно. Если зависимостей нет, то да, PackageCompiler с шаблоном на С, где будет код загрузки прописан, соберёт единый исполняемый файл.

> Если платить не из своего кармана, то оно конечно, - у амазона много ресурсов

Диски стоят дёшево. А размер этого бинарника не будет больше, чем то, что потребуется в оперативке, срезом с которой оно создано (только по глобальным переменным). Оно в любом случае потребуется для работы программы, хоть при маленьком бинарнике, хоть при большом сразу.

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

144. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от n00by (ok), 16-Ноя-21, 16:46 
> PackageCompiler делает срез оперативки по коду/памяти.

Дамп что ли? Это даже при снятии конверта (защиты) считается халтурой. Ещё со времён Спектрума и MagicButton.

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

145. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (3), 16-Ноя-21, 16:53 
сейчас даже "программист на питоне" халтурщиком не считается. А уж дамп с оперативки снять - вообще не проблема. Ну естественно, не чистый дамп. Трансляцию адресов необходимо обеспечить, чтобы потом загружаться правильно.
Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 16-Ноя-21, 18:34 
> PackageCompiler делает срез оперативки по коду/памяти.
> Собственно, какая вам разница из чего состоит бинарник?

Есть языки, которые говорят что они "compiled ahead of time", такие каk программы на С, С++, Го...
а есть языки, которые говорят что они компилируемые, но переводят потом стрелки на зависимости что - не могут.

Язык либо может быть комилирующим, всегда, либо нет, без оговорок на "если", поэтому если Вы говорите, "а зачем сабжект когда, есть Юля?", то сделайте выводы сами, - слишком много "если", даже без сторонних зависимостей, Джулия, не есть true компилируемый язык, несмотря на вкусности, которые в нем есть, на нем далеко не всегда получется создать бинарник

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

147. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (3), 16-Ноя-21, 18:51 
А при чём здесь стрелки? Если всё пишете на Julia, она соберёт единый исходник. Если делаете вставки на PyCall, то что ей делать с обвязкой анаконды? Или если использована сторонняя библиотека с каким-нибудь куском на C++ и ресурсами в виде кучи файлов. Как их собрать то?.... На любом языке, если автор не собрал их сам.
Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 18-Ноя-21, 15:21 
> А при чём здесь стрелки? Если всё пишете на Julia, она соберёт
> единый исходник. Если делаете вставки на PyCall, то что ей делать
> с обвязкой анаконды?

Я не говорил, что надо скомпилить с зависимостями !
Я говорю только исключительно о Джулии и ее только коде.
Она/он - не есть "compile ahead of time" комилятор.
Джулия использует LLVM JIT compiler.
Вы правда не понимаете разницы между  JIT и "compile ahead of time" комилятотор.

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

153. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от Аноним (3), 18-Ноя-21, 17:19 
> Вы правда не понимаете разницы между  JIT и "compile ahead of time" комилятотор.

Вам какая разница, если на выходе PackageCompiler выдаёт бинарник в переносимом формате?... Да, для того, чтобы его получить на JIT-компиляторе, надо предварительно запустить трассировку по всему коду, что PackageCompiler и делает, запрашивая точку входя для исполнения. Но сгенерированный машинный код, который на этот момент находится в оперативке, будет сброшен в исполняемый файл. И файл будет один.

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

155. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +/
Сообщение от OpenEcho (?), 19-Ноя-21, 03:59 
> и делает, запрашивая точку входя
> для исполнения. Но сгенерированный машинный код, который на этот момент находится
> в оперативке, будет сброшен в исполняемый файл. И файл будет один.

Вы когда с сотнями микросервисов столкнетесь (из своего кармана), то увидите разницу между native compiled program VS dump of JIT


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

137. "Выпуск Nuitka 0.6.17, компилятора для языка Python "  +1 +/
Сообщение от Admino (ok), 16-Ноя-21, 05:13 
Ну это же не Rust, чтобы каждым бинарником хвалиться.
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

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

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




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

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