LINUX.ORG.RU

Подскажите способ


0

0

Создавать выполняемые файлы с такими характеристиками:
- можно создавать пользовательский интерфейс (переносимый)
- до компиляции весь код пишется с расчетом на использование сборки мусора
- после компиляции полученный модуль не требует рантайма

Я пробовал gcj + swing, мне не понравилось, потому что swing реализован слабо,

py2exe - только windows и нет компиляции (интерпретация)

mono + mkbundle (http://tirania.org/blog/archive/2004/Dec-01.html)
можно попробовать с винформами, но лучше бы он с WPF работал...

Какие еще есть варианты?

Ответ на: комментарий от svr69

Если под рантаймом понимать сборку мусора, то я просто хочу, чтобы ее реализация была в том же финальном экзешнике.

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

Под компиляцией я имею в виду компиляцию в нативный код, поэтому javac не подходит - к нему потом внешний рантайм нужен в виде java

ArsenShnurkov
() автор топика

Вот еще вариант - но не будет работать под Linux и с интерфейсом ничего не выйдет:

http://singularity.codeplex.com/Thread/View.aspx?ThreadId=28496

The version of Bartok that will be available with the Singularity RDK 2.0 has generics support and other new functionality, but compiling your own apps against the full .NET Framework is still not a supported scenario, because the Bartok shipping with Singularity contains a number of modifications specific to Singularity.

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

К gcj он тоже потребуется и переносимым не будет. Вообще, какое-то время назад тут pyfreeze рекомендовали для сходных целей.

svr69 ★★
()
Ответ на: комментарий от svr69

Вот еще какая-то манта есть - в ней нет свинга:
http://www.cs.vu.nl/manta/

и мертвая она.

А к gcj все написано на плюсах - можно попробовать пересобрать под cygwin

ArsenShnurkov
() автор топика
Ответ на: комментарий от svr69

> Но стоит денег.

$7000
Я на столько денег лучше машину куплю...

ArsenShnurkov
() автор топика

ембеднуть java-рантайм в приложение.

thevery ★★★★
()

sbcl или другой лисп.

(save-lisp-and-die "exe-name" :executable t) сделает один большой исполняемый файл со всем рантаймом и всеми загруженными либами.

kpanic ★★
()

Jit для питона - psyco, но жрёт много памяти. выгоднее скомпилить им только ключевые функции, которые реально тормозят.
ещё для переписывания критических кусков с большей эффективность. есть pyrex

ArsenShnurkov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.