リアルタイムチャットを作ってみた

久しぶりの更新です.Twitterがあるとどうしてもこちらを更新する機会が減ってしまいます.そのうえ学校行事や課題に追われて,このサイトのことはすっかり忘れてしまっていました.

さて,先週あたりから今日にかけて,ある目的でWebサイトを作成していました.その中で,インターネット上で話し合うためのチャットを探していたのですが,なかなか条件に合うものが見つかりませんでした.

  • レンタルじゃなくて自分で設置できるもの
  • 専用のクライアントやサーバがいらない(WWWブラウザで動く)
  • perl 5.8 で動く
  • リアルタイム
  • 入退室式
  • トリップが使える
  • 操作がシンプル

非同期通信を実現する,実験的なリアルタイムチャットはいくつか見つけたので,それを改造して使おうかと思ったのですが,あっちこっち弄っているうちにソースがぐちゃぐちゃになってしまったので,一から作り直してしまいました.PROGRAMのページからダウンロードできます.よろしければ使ってみてください.

これを作るにあたって,数年前に掲示板を改造したときにちょっと触れただけだった「Perl」というものを勉強し直しました.コンテキストとか特殊変数とかlocal変数とか,(C言語似の言語での)常識を覆すようなものばかりで,頭がパンクしてしまいそうです(「斬新」とか「刺激になる」というと聞こえがいいですが).特に,整数・実数・文字列などの区別は曖昧なのに,変数の種類(スカラーとかハッシュとか)やリファレンスのことを常に意識しなければいけないというのは,鳥頭な私にとってはかなり辛いです.システムハンガリアン万歳です.

でも,C++のように書こうと思えばそれも可能というのは,Perlの特長であり,よいところでしょう.

2011/11/23以前 | comments (0) | trackbacks (0)