2009-11-02 9 views
19

私はEmacs Lispを学んでいますが、私は何十年にも渡ってGuile(Scheme)がEmacs Lispに取って代わるか、EmacsがGuileに書き直されるという、この10年前の記事を見ました。GuileとEmacs?

https://web.archive.org/web/20081201143448/http://sanpietro.red-bean.com/guile/guile/old/3114.html

これはまだ可能性がある場合、私は思っていた、と開発者はこれを念頭においてのelispを作成しようとする必要がある場合は?元の目標は、GuileがElispと下位互換性があることでしたが、スキームの開発がより良い選択であるようです。

答えて

6

ガイルとのemacs、 - EmacsのSRC更新、非ハッキングガイル、2009年8月23日

PSを使用して:私は 私の最初はに関するEmacsのソースツリー にコミットすることが最近気づきましたこのプロジェクトは 1999-08-28にあり、10年前に恥ずかしがり屋でした。 私は祝うべきか、 金曜日にうつ病になるかどうかはわかりません。

http://lists.gnu.org/archive/html/guile-devel/2009-08/msg00163.html

+1

Guileがelispを処理するためのGoogle Summer of Codeプロジェクトがあります。http://code.google.com/p/google-summer-of-code-2009-gnu/downloads/detail?name=Daniel_Kraf​​t.tar .bz2&can = 2&q = –

+1

2012年にGuile-Emacsのやり取りに関連するGSoCがもう1つあります。http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/bpt/23002 –

+3

現在2014年8月、他のGSoCのおかげで、エッジケースを除けばほぼ完全に統合されています - http://www.emacswiki.org/emacs/GuileEmacs –

2

私はそれについてあまり心配しません。 GuileをEmacsで使用するプロジェクトがいくつかありますが、私はそれらがメインラインではないと感じています。観察されたプロジェクトの開発者の一人として、新しいエンジンで既存のelispが完璧に実行されない限り、誰も切り替えることはありません。これはかなり大きな作業です。

それは決して起こらないでしょう、それはちょうど数年の間、「雲の中」でした。再び

+1

数年ですか? Perl 6プロジェクトの見栄えが良くなっているように思えます。 :-)最新の情報があれば、投稿してください。もっと学ぶのはいいことです。 –

+1

私はちょうど関心のある傍観者であり、今何年もオン・オフを見てきました。 @ elmarcoの投稿とそれに続くコメントが示しているように、いくつかの積極的な取り組みがあります。それらのどれかがフィニッシュラインに当たっているかどうかを知ることは難しいです。 –

9

ガイル2.0は、Emacsでガイルを使用するために解放された後、それは可能なはずです。現在のプレリリースでは、ecmascriptとスキームがサポートされています。明らかにelispブランチもありますが、私はそれを調べていません。 Guileがelispを完全にサポートすると、現在のelispインタプリタをGuileに置き換えるのは難しくありません。実際の質問は、人々がスキームで自分のカスタマイズやアドオンを書き換えようとしているのか、単にelispを使い続けるのかどうかということです。それにもかかわらず、Guile 2.0は、Guile Emacsの可能性を、過去10年間の他のどの開発よりも現実に近いものにする必要があります。

2

parrotのようなVMを使用すると、Guile as Parrot VMはmany different dynamic languagesを処理でき、別の言語で開発されたものを再利用できます。

が作業を行う必要が残っている:

  • 追加emacsの低レベルの概念および機能はVMオウムする(バッファタイプ、窓、フレームのような基本的なelispのタイプの...)作成
  • elisp言語のポートをParrot VMに接続します。

このような機能を使用すると、移植の問題を起こさずにParrot VM上で動作するすべての旧式のelispコードを作成でき、Parrot VMでサポートされている言語で新しいコードを開発して再利用できます。最近ではこのトピックに関するいくつかの興味深い議論が行われてきた

7

ガイル2.0.0(2011-02-06をリリースしましたが)Emacs Lispにサポートされています。

あなたはそうのようなREPLで切り替えることができます。

[email protected](guile-user)> ,language elisp 
Happy hacking with Emacs Lisp! To switch back, type `,L scheme'. 
[email protected](guile-user)> (eq 1 2) 
$1 = #nil 

として場合に/誰かがelispの抽出とガイル・イン・elispのモードでドロップするのEmacs上でいくつかの手術を行う予定されている場合:Guile 2.0.2 reference manual

は、我々は最終的にelispののガイルの 実装はelispののEmacsの独自 実装を交換する 十分に良いことを願っています:これは計画ですが、それはまだ準備ができていないのです示唆しています。

関連する問題