読者の皆さんにいち早くお知らせです。プログラムの公開をどうぞお楽しみに。集:引き続き講演者を公募しています。皆さんのご応募、お待ちしています。http://www.ObjectClub.jp/ml-arch/magazine/189.htmlサイトでの詳細情報公開は、5月10日頃を予定しています。職場のみなさまお誘いあわせのうえご参加ください。┗【プログラミング】ゆるーいHaskell[10]西川です。今回は型についてお話する前にHaskellをファイルに保存して実行する方法をまず紹介します。Haskellのファイルは拡張子を*.hs,*.lhsにして保存します。拡張子*.lhsはリテラル形式のHaskellファイルが保存されていることを示すのに使われます。リテラル形式は当分出番がないと思いますので、説明を割愛します。通の*.hsファイルについての説明をします。おわりお気に入りのテキストエディタで上記のようなHoge.hsを作成して保存します。Haskellの処理系であるGHCでは(1)ghci(2)runhaskell(3)ghcをつかって実行形式をつくるの何れかの方法でファイルに保存したHaskellを実行することができます。今回は(1)ghciを使った実行について説明をします。ghciを起動しましょう。hogehogeファイルに保存したHaskellをghciにロードして関数hogeを実行することができました。ghciを起動したままファイルの修正、リロード、実行も行うことができます。Hoge.hs#":edit"はGHC-6.6から新たにサポートされた機能です。Hoge.hs"でもOKです。環境変数EDITORが適切に設定されている必要があります。:reload#":r"でもOKです。hogehogefugapiyoと、まあこんな感じでインタープリタであるghciからファイルの修正、リロードまでできると非常に便利ですね。ghciではディレクトリの移動や外部コマンドの実行もおこなうことができます。:!pwd#「:!コマンド名」で外部コマンドを実行することができます。:!lsnisikawa続いていよいよ型クラス(typeclass)を紹介します。型クラスEqについて型を考えてみましょう。GHC.Base(instance宣言がつづきます)型クラスEqは(==)関数と(/=)関数を持っています。(/=)関数は両辺が等しくない場合にTrueを返す関数です。これはHaskellでは「型クラスEqを継承しているならば(==)関数と(/=)関数が定義されている」と読みます。実際に簡単なデータ型を作成して、型クラスEqを継承してみましょう。おわりデータ型Genderを定義して型クラスEqを継承しました。ghciにロードして動作を確認してみましょう。WomanFalseこれだけだと定義したとおり関数を評価したにすぎないので、おもしろくもないのですが、型クラスEqでは(==)関数を定義するだけで(/=)関数が使えるようになっています。not(==)』と定義されているからなのですね。「(/=)関数は(==)関数の真偽反転」と読めますので(==)関数を定義すれば(/=)関数も自動的に定義されます。デフォルトの定義が気に入らなければ、関数を再定義(オーバライド)することも可能です。Haskellでは多重継承もサポートされています。先ほどのデータ型GenderにclassShowも継承させてみましょう。Man"otoko"今回は型クラスを紹介しました。JavaやC++などのclassとHaskellのclassではちょっと考え方が違うので戸惑われるかも知れません。次回はさらにHaskellの型システムについてお話したいと思います。(西川)_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。■はじめにこんにちは、全コ連[*1]の懸田です。ご参加いただいた皆様、ありがとうございました。研究されたメモ術のご紹介や、腰リールというハードよりも、ソフトに重きをおいたワークショップで、腰メモに対するヒントを持って帰って頂こうという試みを行いました。詳しくはそちらをご覧ください。■オープニング外山候補っぽい少数派へのメッセージから始まった腰カン2。今回はスーツ系腰リーラーの代表ということで、株式会社豆蔵の牛尾様より素晴しいメッセージを頂きました。メモ書生術協会所属の羽生田氏の講演では、氏の編み出した「まみむメモ」というメモ術をご紹介していただきました。メモを取る際に、「見ないで書く」、「ナンバ歩きながら書く」といったことの練習で、会場が一斉に起立して、ナンバ歩きをしながらメモを取る様は圧巻、異様を通り越して感動すら覚えました。介していた宮本常一は、筆者も以前アジャツールの連載[*3]の腰リールメモの回で取り上げています。皆さんも是非一読して気づきを得ていただければと思います。■ワークショップ次にテーマ別にグループに別れてワールドカフェもどきのワークショップを行いました。「アナログとデジタルの使いわけ」、「とったメモはどうしている?」、「羽生田さんに聞く」という3つのテーマで各グループが意見を交換しあいました。使い分け」のグループです。両者を以下に利用するかがポイントになっていました。デジタル派の方のPalmの高速入力にはアナログ派も舌を巻いていました。「アナログ派」からはグループでは、腰リールメモの発展形とした「腰バインダー」の話題も出ていました。羽生田さんに聞くグループでは、基調講演の時と同様に突然歩きながらメモを取る姿が見かけられました。■懇親会ワークショップ後は早々と懇親会モードに移り、羽生田さんの乾杯で懇親会にうつりました。懇親会ではたった3人でしたが、レベルの高いトークを披露して頂きました。「腰リールからヒントを得た女性ならではのメモ」、「腰リールから発展した腰ロディアの紹介」といった内容に会場は大ウケでした。Writing大会」を実施して、それぞれ世界チャンピオンが決まりました。シラフでやるには難しいゲームばかりなのですが、参加者の皆さんに助けられ非常に盛り上りました。腰リールの重要な部品のひとつ「リール」の高級品として知らる「KEY-BAK」を取り扱う代理店の株式会社マルコ様から、腰リールメモというスタイルを売り込んでいくぞ!というメッセージも頂きました。最後はこれまた恒例のその場ふりかえりを行いました。開催などどこまで本気かわからないものや、女性リーラーを増やしたい、GTDを取り上げてほしいといったTry項目が上がりました。ふりかえり終章後に、全員の記念写真を撮り無事終幕しました。■最後にもう既に腰リールとは離れていった腰カンですが、これはこれでいいと思っています。腰リールはメモを取るという行為に対する創意工夫のうち、インパクトのある一具体例なのです。これが究極でも決定版でもなく、常に改善し続ける過程のスナップショットに過ぎないのです。してのメモに対する考え方、態度と、常に創意工夫する姿勢です。個人の創意工夫の成果をネット上ではなく、直接モノを見せあい、情報交換をする機会はとても素晴しいものだと実感しました。http://www.objectclub.jp/ml-arch/magazine/157.html_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「初任給、何に使った?」のホントのところ。今年から社会人になった人は、待望の初任給を首を長くして待っているのではないでしょうか?さて、今回はみなさんの初任給をどんなことに使ったのか?について聞いてみたいとおもいます。始めてもらう人は使い道の予定を。前に手にした方は、一番記憶に残っている使い道を教えてくださいね。自分の欲しいものを買う。親や家族に、感謝の気持ちを伝えるために使う。ぶっちゃけ、借金の返済。旅行などの趣味に使う。世の中何があるか解らないので、貯金。結婚や引越しや新居購入など、ライフイベントの資金に。知らないうちに無くなるような気がします(記憶に無い)。詳細をこのメールに返信ください!!アンケート結果はオブジェクト倶楽部サイト上にて公開します。前号「今、職場に欲しいもの」の結果は公開中。┗編集後記こんにちは、編集人です。一足お先にオブラブスタッフは夏のイベントの真っ盛りです。先日募集した「講演者公募」も応募やお問い合わせをいただき、とても嬉しいなぁ〜と、準備に一段と身が入ります。話題は変わりますがゴールデンウイーク直前となりましたね。この業界はお客さんがお休みの時にこそやる仕事もたくさんあります。連休中にお仕事をされる方、頑張ってくださいね。応援しています!オブジェクト倶楽部5月カレンダーの電子データを公開します。Pricinple」。心に留めて仕事をするために、カレンダーがきっかけになれば嬉しいです。(ことわざ)***どんなことでも好きならばそれを熱心にやるから、上達するものだというたとえ。上達しないと思ったら、あまり好きではなかったなぁ。なんて経験は無いでしょうか?自分の好きなことをちゃんと見つけたほうが、近道ってことですね。