1. ホーム
  2. lisp

[解決済み] Lispで(本格的な)Web開発は可能か?[クローズド]

2022-12-15 22:07:55

質問

Lispのような強力なプログラミング言語(SchemeであれCommon Lispであれ)を使って、ほとんどすべての種類のアプリケーションを書くことができるのは明らかです。しかし、それをWeb開発に使うのは現実的でしょうか?もしそうなら、何が良い出発点なのでしょうか。この種のプロジェクトのための適切なリソース(ツール、ライブラリ、ドキュメント、ベストプラクティス、例など)はどこで見つけることができるでしょうか?

どのように解決するのですか?

そうです、Web開発は現在のCommon Lispの強みの一つです。

  • ウェブサーバとして ハンセンブルート を、Edmund Weitz 博士による旧称 tbnl を使用してください。

    リバースプロキシとして mod_proxy を使って Apache のバックエンドとして動かすこともできますし、 独立したサーバとして動かすこともできます。

  • PHP スタイルのテンプレートから Lisp マクロハック、XSLT まで、さまざまな HTML 生成ソリューションが利用可能です。 お好みでどうぞ。

    HTML-TEMPLATE はその一例です。

  • クロージャ XML は、XML のパース、シリアライゼーション、XPath 1.0、XSLT 1.0 のために利用可能です。 また、HTMLタグスープの解析のためのClosure HTMLもあります。

    (完全な開示: 私は Closure XML と Closure HTML のメンテナです。)

  • もしあなたが パレンスクリプト を使えば、あなたのJavaScript体験をより軽快にすることができます。もちろん、自分で古いJavaScriptを書くこともできます。

    でのもうひとつのクールな JavaScript 拡張ソリューション jwacs で、これは Common Lisp で書かれており、JavaScript を変換して継続のサポートを追加します。

  • Webサービスプロジェクトでは、サーバに加えてHTTPクライアントが必要になるかもしれません。

    ドラクマ は、今日、そのために使用するライブラリです。

    PURI はURIの操作に便利です。

    他にもいろいろあります 一つの出発点はclikiで、例えば cliki.net/web .

ウェブ上では、あなたのサーバがCommon Lispで書かれていることは誰も知りません :-)