リアルタイムチャットを作ってみた
久しぶりの更新です.Twitterがあるとどうしてもこちらを更新する機会が減ってしまいます.そのうえ学校行事や課題に追われて,このサイトのことはすっかり忘れてしまっていました.
さて,先週あたりから今日にかけて,ある目的でWebサイトを作成していました.その中で,インターネット上で話し合うためのチャットを探していたのですが,なかなか条件に合うものが見つかりませんでした.
- レンタルじゃなくて自分で設置できるもの
- 専用のクライアントやサーバがいらない(WWWブラウザで動く)
- perl 5.8 で動く
- リアルタイム
- 入退室式
- トリップが使える
- 操作がシンプル
非同期通信を実現する,実験的なリアルタイムチャットはいくつか見つけたので,それを改造して使おうかと思ったのですが,あっちこっち弄っているうちにソースがぐちゃぐちゃになってしまったので,一から作り直してしまいました.PROGRAMのページからダウンロードできます.よろしければ使ってみてください.
これを作るにあたって,数年前に掲示板を改造したときにちょっと触れただけだった「Perl」というものを勉強し直しました.コンテキストとか特殊変数とかlocal変数とか,(C言語似の言語での)常識を覆すようなものばかりで,頭がパンクしてしまいそうです(「斬新」とか「刺激になる」というと聞こえがいいですが).特に,整数・実数・文字列などの区別は曖昧なのに,変数の種類(スカラーとかハッシュとか)やリファレンスのことを常に意識しなければいけないというのは,鳥頭な私にとってはかなり辛いです.システムハンガリアン万歳です.
でも,C++のように書こうと思えばそれも可能というのは,Perlの特長であり,よいところでしょう.