17

現在、私は Web 用に開発するほぼすべての作業に PHP を使用していますが、PHP の言語的な制限に悩まされ始めています。しかし、私はいくつかのプラクティスを開発し、非常に役立ついくつかの PHP ライブラリを維持しているので、PHP 出力をすべて捨てて LISP に切り替える準備ができているとは思いません。私がアクセスできるのは通常の LAMP ホスティング アカウントだけであるサーバーでは、不可能でさえあります。

エルゴ、私の質問は次のとおりです。LISP コードを PHP コードと組み合わせることができますか? LISP/PHP を並べて使用するためのソリューション、相互運用性のためのインターフェイス、または単に一方を他方に実装するためのソリューションはありますか? それとも相互に排他的な選択ですか?

4

7 に答える 7

9

これは相互に排他的な選択ではありません。多くのシステムで perl と php (たとえば) が並行して実行されるのと同じように、1 つのシステムで両方を実行できます。

同様のトピックに関する良い投稿がここにあります。これは、ソケットを使用して両方の言語間で通信することを提案しています-

PHP<->Lisp ルートに行きたい場合、最も簡単な方法は、ソケットを使用して PHP を Lisp プロセスと通信させることです。

http://php.net/manual/en/ref.sockets.php

http://www.sbcl.org/manual/Networking.html

このアプローチでは、プロジェクトに 2 つの言語を使用することで複雑さが増し、メンテナンスの問題が発生する可能性がありますが、特定のユース ケースには適している可能性があります。

于 2008-09-28T11:55:57.497 に答える
5

Lisp で開発を始めたら、おそらく PHP でコードを書きたくないでしょう。(ちなみに80年代頃からの新大文字)

Hunchentoot は、ディスパッチャーをリクエストに接続するための基本を提供する人気のあるサーバーです。LispCast.com には、reddit クローンの作成に関する一連のスクリーンキャストがあります。

UnCommon Web (Peter Norvig による PAIP での Scheme の説明の語呂合わせのように聞こえます) は、継続の考え方に大きく基づいた、より完全なフレームワークであり、SmalltalkのSeasideによく似ています。

Weblocksは、見栄えの良い継続ベースの Web フレームワークです。著者 (でdefmacro.org) は良い記事を書いており、私は Webblocks のサンプル アプリで見たものが気に入っています。

于 2008-09-28T12:16:31.503 に答える
2

私も今、ほぼ同じ状況です。私はたくさんの PHP を身につけていますが、その言語は本当に私を悩ませ始めています。私はさまざまな言語を試してきましたが、最近スキームをいじくり回しており、段階的な切り替えを検討しています。たぶん、ユーザーグループか何かを開始する必要がありますか?

PHP のバックグラウンドを持っているので、おそらく HTTP プロトコルに対する薄いレベルの抽象化を扱うことに慣れているでしょう。これは、実際に新しい言語への移行を容易にするものだと思います。特に、1 つの主要なフレームワークがない場合。このように、PHP と Lisp コミュニティにはいくつかの類似点があります (ただし、Python や Perl などの他の断片化されたオープン ソース プラットフォームも同様です)。

Lisp の問題の 1 つは、選択肢が多すぎることです。私は Common Lisp よりも Scheme を好むと判断したので、少し絞り込みました。いくつかの実験の後、私は現在plt-schemeに焦点を当てています。これは、最も勢いのあるスキームのようです。とりわけ、Web サーバーがバンドルされています。

于 2008-09-28T22:11:52.523 に答える
1

Weblocksを試してみることをお勧めします。

于 2008-09-29T17:27:47.860 に答える
1

残念ながら、そのためのライブラリは考えられませんが、PHPコードを持っていたのと同様の状況にありましたが、PHPでロジック(ゲームロジック)をコーディングするのにうんざりしていたので、PHPソケットを使用して接続しましたLua に、したがって今はすべてのサーバーサイド ロジックを Lua でプログラムし、PHP (LAMP 設定) をフロントエンド サーバーとして使用します。

それが役立つことを願っています。

于 2008-09-28T11:57:59.847 に答える
0

Lisp と PHP を組み合わせる興味深いソリューションを ご覧ください https://github.com/lisphp/lisphp

于 2012-12-20T08:33:39.697 に答える
0

PHP での通常の Web ページ開発のために、xilla_tags という名前のライブラリを作成しました。

概要はこちら

Jacob Hanssens の bitchware サイトにもいくつかの優れたテクニックがあります。

于 2009-10-01T05:28:19.117 に答える