Old/sampou.org/HaskellIdea
HaskellIdea
Haskellアイデア
このページはこんなの作りたい&作ってほしいという要望を書き連ねるページ です。少しでもHaskellに係わるならば何でも自由に書いてもらって構いませ ん。もちろん開発言語がHaskellならば、みんなウェルカムです。きっちりし た仕様書なんてものはここには必要ありません。むしろそんな仕様書があるよ うなアイデアならば他人には見せたくないかもしれませんし、もっと言えばも うあなた自身が作り始めていることでしょう。
このページではそんなものではなく、もっと気楽な、そう、言わばチラシの裏 に書かれるようなアイデアを募集しています。本当にちょっとした思い付きで 構いません。休憩時間にレモンティーを飲んでいたらふと思い付いたもの、お 風呂に入ろうとしてタオルを探していたらふと思い付いたもの。何でも構いま せん。最初は大したことが無いように見える小さなアイデアでも、色々な人に 見てもらいコメントをコメントをもらうことで、素晴らしいアイデアに生まれ 変わっているかもしれませんよ。
普段こんなことを考えているんだけど、こんなの作っても仕方がないよなぁだ とか、もうちょっと案を練りたいけれども、近くに相談できる人がいないんだ よなぁという場合にも、ここに書いておけば何らかのレスポンスがもらえる可 能性もあります!
実際のところHaskell製のアプリケーションというのは非常に少ないです。し かもその中で完成度の高いものと言えばみんな排他的なものばかり。。。 ghc やdarcsやcabalなどなど。つまりHaskellの世界の中で閉じているんですね。 もちろんParsecなどといった一般的に見ても有用なものもありますが、ごくご く少数です。なんだかんだで言語がどんなに優秀でも、キラーアプリや優秀な ライブラリが揃わなければ見向きもされないというのが現実です。手慣れてい る今の言語に替えて、他の言語に手を出すというだけでも相当なコストがかか りますから。なのでHaskellを広めようと思ったら、他には今まで無かったキ ラリと光るものが必要です。その為にも、遍く存在する(笑)Haskellerの知恵 を借りれたらというのがこのページの願いです。
どなたでもどこにでも好きなようにコメントしてください。本当はwikiにコメ ントを書くプラグインが有れば良いのですけど、今のところ無いようですので wikiを直に編集してしまってOKです。
ドキュメントツール by oxy
どうも案がまとまらないので、ここに書いておきます。最初の動機は haskell-doc-modeの拡張です。 haskell-doc-modeとはemacsでカーソル上にあ る関数の型をミニバッファに表示してくれるモードです。これが関数の引数の 順番をよく忘れる僕にとってはかなり有用なのですが、残念ながらPreludeの 関数にしか対応してくれていません。折角なら各種ライブラリの関数の型も表 示してくれると嬉しいし、どうせそこまでするならHaddock形式で書かれたド キュメントにも対応してくれていると嬉しいと思ったわけです。
- 必要な機能
- emacs上で各種ライブラリの関数の型をミニバッファに表示する。
- manやriなどのようにクラス名、関数名で検索することでhaddock形式で書かれたドキュメントを見ることができる。
- 野望
- cabalとの連携。runhaskell Setup.hs haddockのような感覚でドキュメントを追加したい。
- 関数定義のある場所(ファイル、行番号)の表示
- 未定事項
- 検索にどのような仕組み使うか。少なくとも関数名から型は一瞬で求まる必要があるので、ここは*dbmのようなライブラリを使うべきか。ドキュメントから検索したい場合はaproposのように馬鹿サーチでも良いような。
- 今自分が書いているソースの関数の型や場所も調べられると嬉しいけど、これはこのツールでやることではない?
- C系言語やスクリプト言語でも型や引数名を表示してくれるのはそれなりに有用だと思うけど、そこまで手を広げると破綻するかなぁ。
- コメント
- Hoogle http://haskell.org/hoogle/ は関連あるかも。これはwebのインタフェースですが、コアの部分は流用できるのではないでしょうか。キモは型から検索できること。
- うわ、こんなまんまな物があるとは。これは参考にさせてもらいます。型から検索できるのは便利そうですね。これをこう変換する関数があるかどうか調べたい!って時に非常に助かります。webインターフェイスはまぁ宣伝にしかならないかな。エディタと直結してないと旨味半減なので。 (oxy)
Ajax記述言語 by oxy
Ajaxは自分の作ったアプリケーションを宣伝するのにとても良い技術だけども、 実装するのが非常に手間なので、Ajax用のDSLが有れば便利じゃないかなぁと 言う提案です。具体的にどうするかといったことは全然考えてないですが、や るとすればWashに付け足すのが自然かな?
どういうレイヤーまでサポートするかが難しいです。単に定型文を書き足すだ けなのか、それともhttp://dojotoolkit.org/ のように各種Widget(GUIでサポー トされてるWidgetは殆んど)まで対応してしまうのか。まぁ、そこまでするな らX飛ばす技術を考えた方が楽だという説もありますが。
- コメント
Last modified : 2007/02/20 11:51:05 JST