Forums: Developers (Thread #23299)

Prologサーバー (2009-07-04 21:13 by t_ozaki #44757)

休火山状態ですが、2chの自宅サーバー板に
「Prologサーバー」というスレを展開しています。
http://pc11.2ch.net/test/read.cgi/mysv/1102662133/
友人との掛け合い漫才風の展開が多く具体的なコードは
少ないのですが、サーバーの構築の参考資料にはなると
思います。比較的最近にはErlangサーバーを立てて、
それに関数部分を担わせる手法などにも言及しています。

RE: Prologサーバー (2009-07-04 21:21 by t_ozaki #44758)

やはり、現在のプログラミングではPrologといえども
socketのハンドリングの述語群を固める必要があると
思います。25年前に私がPrologを始めたときはEmacs風
Editor用の述語群の開発から始めたものですが、今日
ではやはりsocketでしょう。httpd、smtp、pop3、
proxy、などをPrologで一通り開発可能な述語を準備して
行くことから始めたらいかがでしょう。
Reply to #44757

RE: Prologサーバー (2009-07-04 21:27 by t_ozaki #44759)

単位節のデータベースへの格納の話がありましたが、
引数部分がatomicな場合ですが、例えば32バイトの
固定長として、1tupleが256バイト、1フィールドと
して、これをsubstr()を使ってViewで区切るという
手法があります。フィールド構造の変更がView定義
の変更だけで済みますから気軽に行えます。
Reply to #44757

RE: Prologサーバー (2009-07-06 23:31 by asakurah #44777)

尾崎さんのイメージは、
ネットワークとデータベースにシームレスに接続する Prolog 処理系
といったような感じでしょうか。

以前、書きこみんだ私の方の構想は、一旦置いて、
そちらの方を検討してみようと思います。
Reply to #44757

RE: Prologサーバー (2009-07-07 08:37 by t_ozaki #44779)

私流の言い方をするなら個人の反古を引き出して見せ合う
仕組みはやはり必要ですね。
「いろいろな言語で宿題」スレの回答はHTMLの形式で掲示して
いますが、そういった一方的に示すだけでなく、お互い相手の
環境をちょっと借りて、直接実行したい。

データベースについてはMySQLにはオンメモリで実行するテンポ
ラリーなテーブルが設定可能なのでこれを中立にハンドリング
できないものか?

それから、そういう活動とは別に、例えば「集合知プログラミング」
という本ではPythonのコードを示すことで解説していますが、これを
Prologに書き換える。このような作業もPrologの世界では求められて
いると感じます。
これは重厚な話ですが、基本的には、「本」の内容に題材を求めて、
一冊につき、100Tipsくらい「メモ」述語が定義できれば、これは
希少で面白い集積になっていくでしょう。
Reply to #44777