2009-07-22 13 views
4

emacsとLispプログラムをPCアプリケーションとしてパッケージ化してデプロイすることができたら、ダウンロードしたsetup.exe(種類)を実行して、emacsが特定のLispプログラムをアプリケーションのように実行できるようにすることができます.Net、Pythonなどの他の言語やプラットフォームによって実装されていました。Emacs-Lisp:emacs-lispプログラムをPCアプリケーションとしてパッケージ化するには?

このアプローチでは、通常のユーザーにとっては、emacsのユーザーになるのではなく、Lispプログラムの機能を使用する方が簡単です。一方で、知的財産のためにLispコードをある程度保護することができます。

もちろん、もう1つの選択肢は、商業化可能な言語/パラダイムを使用することです。しかし、私はそれが大衆に楽しまれていなければ、同情である豊かな機能をemacsが提供していることがわかります。事前に

おかげで、

ゆうシェン本当にこれを行うための良い方法はありません

+0

申し訳ありませんが、あなたのコードに対して実際の保護を提供しません。 – Nifle

+0

これは興味深い考えです。奇妙な、しかし面白い。 –

+0

可能なアプリケーション:非emacsersのアーティストモード。 (CUAモードをオンにしている可能性があります) – Yoo

答えて

3

。 Emacsは簡単な再配布のための "ランタイム"として機能するように設定されていません。

あなたができることは、Emacsのバージョンをコンパイルし、インストール(Cの機能やElispライブラリのいずれか)から望みどおりに取り除き、配布したいコードをバイトコンパイルし、そのすべてをアーカイブ(またはsetup.exe)を実行し、それを配布します。また、次のことが可能

$ emacs -f function 

バイトコンパイルするには、複数のファイルを、あなたが一緒にあなたのライブラリを持っていたら、あなたはEmacsがして起動時に特定のコマンドを実行することができます

$ emacs -batch -f batch-byte-compile files... 

を実行することができます-l fileスイッチで追加のelispファイルを読み込みます。

本当にEmacsに頼まれていない限り、スタンドアロンプ​​ログラムの再配布に適したLispの別の方言を使うことをお勧めします。

+0

非常に参考になった点をありがとう。その他の質問: emaacs-Lispのような強力なテキストバッファオブジェクト機能を提供するLispの方言はありますか? setup.exeを作成するための準備が整ったツールはありますか? もう一度ありがとうございます。 Yu Shen –

+0

Emacsのすべてのテキスト編集機能に付属している別のLispはないでしょう。すべてのバッファはEmacs固有のものです。 setup.exeにふさわしいLisp方言については、私はグーグル以外のものは知らない。私はEmacsの外でLispプログラミングをほとんどやっていません。 – haxney

0

exacs lispの場合、-scriptオプションを使用してスクリプトを実行するとELispプログラムのいずれかを実行できるので、説明どおりに任意のプラットフォーム用にパッケージ化することができます。

たとえば、WINRARを使用してインストールするWindowsマシンにEmacsとスクリプトを解凍し、プログラムをスクリプトとして実行するWinRarオプションを設定することができます。このようにすると、ユーザーがクリックする.exeファイルが作成され、Emacsプログラムはasndが実行されてインストールされます。

関連する問題