2009-06-05 34 views
1

私は計画を使用してプログラミング言語プロジェクトを行うことに興味があります。私が検討しているカップル -プログラミング言語プロジェクトを使用して

  1. スキームにおけるスキームの拡張インタプリタ(metacircular) - のものはこれらの多くは、すでに存在し、そのあまりにも挑戦的ではないということです。

  2. ドメイン固有の言語の実装。これは良いことですが、私はDSLの恩恵を受けるドメインについて考えることはできません。何でも知ってますか?

アイデアの詳細

ありがとうございました。

答えて

2

メタクラス評価をしたくない場合は、Scchemeの別の言語用のインタープリタを作成してみてください。私は、クラスプロジェクトのスキームにML intrpreterを書いていましたが、それらは常にセマンティクスを共有しているわけではないのでSchemeの実装よりも難題です。

+0

trueの場合、スキーム以外の言語の通訳を作成することは、実質的に困難です。 – Pranav

3

ドメイン特有の言語の問題は、有用なものを作るためには、そのドメインに関する良い知識とその知識を手軽に再利用可能な形にカプセル化する動機付けが必要であるということです。

たとえば、私の趣味の1つは、契約ブリッジのゲームに関連する計算可能性です。 DSLでは、このような計算に関する制約を、ゲームに精通している人にはわかりやすい便利な形式で指定できます(「Northには少なくとも5つのスペードがあり、心よりもスペードがあり、スペードの長さの確率分布は?南の手で "など)。私はそのような計算をたくさん行うので、その動機もそこにあります。

しかし、他の人々(あなたが知識と興味を持っているドメインを知らない)は、あなたに彼らの推薦を提供するためにひどく配置されています - もしそうであれば、知識、経験、その特定のドメインでは、良いDSLを行う必要がありました。

ドメインがない場合あなたは興味深くて価値があると思いますが、@ Nathanielの代わりに他の汎用言語を使用することをお勧めします。

1

Scheme SRFIsに、他のスキーヤーが実装したいと思っているスキームプロジェクトのリストがあります。たぶん、これはあなたにいくつかのアイデアを与えるでしょう。

関連する問題