<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>HOP / Drkcore</title><link>http://blog.kzfmix.com/HOP</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Thu, 29 Jan 2009 20:16:43 +0919</lastBuildDate><item><title>HOP 9.4.1は連立方程式を制約システムで</title><link>http://blog.kzfmix.com/entry/1195390517</link><description>&lt;p&gt;久しぶりというか、ちょこちょこ読んでいるのだけどなかなか進まない。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1558607013/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41amviSk6nL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Higher-Order Perl: Transforming Programs with Programs&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Mark Jason Dominus&lt;br /&gt;
    Morgan Kaufmann / 5976円 ( 2005-03-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;写経してみたけど、また戻ってきそうな予感。&lt;/p&gt;
&lt;p&gt;制約システムで連立方程式を解く。&lt;/p&gt;</description><pubDate>Thu, 29 Jan 2009 20:16:43 +0919</pubDate><category>perl</category><category>HOP</category></item><item><title>今年は本をよく読んだ気がする</title><link>http://blog.kzfmix.com/entry/1198157480</link><description>&lt;p&gt;SICPからHOPへのコンボがperlを扱う上でとても役立った。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/489471163X/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51ZSMEJ9Y2L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;計算機プログラムの構造と解釈&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    ジェラルド・ジェイ サスマン&lt;br /&gt;
    ピアソンエデュケーション / 4830円 ( 2000-02 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;特にHOPは値段以上の価値があったと思ってるので満足。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1558607013/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41amviSk6nL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Higher-Order Perl: Transforming Programs with Programs&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Mark Jason Dominus&lt;br /&gt;
    Morgan Kaufmann / 5976円 ( 2005-03-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;そしてMAWP&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1565923987/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41kjrGzBGWL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Mastering Algorithms With Perl&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Jon Orwant&lt;br /&gt;
    Oreilly &amp; Associates Inc / 2716円 ( 1999-07 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;来年もこの調子で。あと、もっとコードを書く。&lt;/p&gt;</description><pubDate>Sat, 20 Dec 2008 09:46:23 +0919</pubDate><category>perl</category><category>SICP</category><category>HOP</category><category>MAWP</category></item><item><title>ひとまずHOPは終了</title><link>http://blog.kzfmix.com/entry/1195479276</link><description>&lt;p&gt;9.4以降はlinogramの話なんだけど。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1558607013/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41amviSk6nL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Higher-Order Perl: Transforming Programs with Programs&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Mark Jason Dominus&lt;br /&gt;
    Morgan Kaufmann / 5692円 ( 2005-03-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;流して読んだら、最後の締めで、今までのチャプターのテクニックを総動員して書くとエレガントにかけるんだぜ的なことが書いてあって、まぁそうだろうなと思うんだけど、全写経してから、コードを眺めながら本を読まないと面白さが伝わりそうになかったわりに、写経する気力がちょっとない。&lt;/p&gt;
&lt;p&gt;というわけで、気が向いたらまた読むことにした。&lt;/p&gt;
&lt;p&gt;6章の無限ストリームと8章のParserが特に面白かったな。&lt;/p&gt;</description><pubDate>Mon, 19 Nov 2007 22:37:56 +0919</pubDate><category>perl</category><category>HOP</category></item><item><title>Test::WWW::Declare</title><link>http://blog.kzfmix.com/entry/1194348364</link><description>&lt;p&gt;&lt;a href="http://www.tkrb.jp/guide/2007/10/testwwwdeclareweb_1.html"&gt;つくるぶガイドブログ: Test::WWW::Declareで宣言的にWebアプリをテスト&lt;/a&gt;というエントリを読んだ。&lt;/p&gt;

&lt;p&gt;ちょうど今Higher-order perlの9章declarative programmingのとこを読んでいてタイミングがよいので後で、ソースを読んでおこう。&lt;/p&gt;
</description><pubDate>Tue, 06 Nov 2007 20:28:18 +0919</pubDate><category>perl</category><category>HOP</category></item><item><title>HOP 9.2はLocal Propagation Network</title><link>http://blog.kzfmix.com/entry/1194099491</link><description>&lt;p&gt;引越しもだんだんと落ち着いてきたので、Higher-order Perlを再開。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1558607013/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41amviSk6nL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Higher-Order Perl: Transforming Programs with Programs&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Mark Jason Dominus&lt;br /&gt;
    Morgan Kaufmann / 5692円 ( 2005-03-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;9.2はLocal Propagation Network&lt;/p&gt;
&lt;p&gt;華氏を摂氏にしたりケルビンに変換するのってどれかひとつが決まればあとは自動的に決定されるわけだが、f2cとかc2fといった変換用のサブルーチンを書かずにネットワークとして表現することで、どちらか一方を決めれば残りが自動的に決まるようにする。&lt;/p&gt;</description><pubDate>Sat, 03 Nov 2007 23:18:45 +0919</pubDate><category>perl</category><category>HOP</category></item><item><title>HOP 8章終了</title><link>http://blog.kzfmix.com/entry/1192867070</link><description>&lt;p&gt;消化できていないところもあるけど一通り読み終わった。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1558607013/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41amviSk6nL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Higher-Order Perl: Transforming Programs with Programs&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Mark Jason Dominus&lt;br /&gt;
    Morgan Kaufmann / 5692円 ( 2005-03-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Parser&lt;/li&gt;
&lt;li&gt;Lexer&lt;/li&gt;
&lt;li&gt;再帰下降parser&lt;/li&gt;
&lt;li&gt;左再帰、右再帰&lt;/li&gt;
&lt;li&gt;バックトラッキング&lt;/li&gt;
&lt;li&gt;continuation,継続&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;サンプルのコードで端折ってる部分がいきなり多くなってて動かすのに苦労するとこが少し見受けられた。継続とかもう少し厚いと嬉しかったけど、それでも本書でもっとも分厚い章。&lt;/p&gt;</description><pubDate>Sat, 20 Oct 2007 17:02:43 +0919</pubDate><category>perl</category><category>HOP</category></item><item><title>HOP 8.8はバックトラッキング</title><link>http://blog.kzfmix.com/entry/1192798949</link><description>&lt;p&gt;継続(8.8.1)使ってやる方法と、パーサ自体に押し込む(8.8.2)方法がある。
SICPのambのところを後でもう一度読んでおく。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/489471163X/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51ZSMEJ9Y2L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;計算機プログラムの構造と解釈&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    ジェラルド・ジェイ サスマン&lt;br /&gt;
    ピアソンエデュケーション / 4830円 ( 2000-02 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;なんていうかまだ継続をきちんと理解していないことが理解できた。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1558607013/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41amviSk6nL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Higher-Order Perl: Transforming Programs with Programs&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Mark Jason Dominus&lt;br /&gt;
    Morgan Kaufmann / 5692円 ( 2005-03-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Oct 2007 22:03:53 +0919</pubDate><category>perl</category><category>SICP</category><category>HOP</category></item><item><title>HOP 8.4終了</title><link>http://blog.kzfmix.com/entry/1192349957</link><description>&lt;p&gt;8.3と8.4はほぼセット。8.4だけで40page越えなので読み応えがあるし、ちょっと疲れた。&lt;/p&gt;

&lt;p&gt;算術的な表現(四則演算)のための字句解析器や構文解析器をperlで実装するわけだが、リスト表現って強力だと。&lt;/p&gt;

&lt;p&gt;あとleft recursionを無限ストリームにしていくとことか凄い。&lt;/p&gt;
</description><pubDate>Sun, 14 Oct 2007 20:46:34 +0919</pubDate><category>perl</category><category>HOP</category></item><item><title>HOP 8.2</title><link>http://blog.kzfmix.com/entry/1192021049</link><description>&lt;p&gt;Higher-Order Perl 8章&lt;/p&gt;

&lt;p&gt;地道に理解しながら。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;my $parser = make_parser_for_grammer 'expression',
  {
   expression =&amp;gt; [['INT', '+', 'expression'],
          ['INT', '*', 'expression'],
          ['(', 'expression', ')'],
          ['INT'],
          ],
   },
  ['(', 'INT', '*', '(', 'INT', '+', 'INT', ')', ')']
  ;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;$childrenの$productionの@childをprint&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;INT,+,expression
INT,*,expression
(,expression,)
INT

##
(,INT,+,expression,)
(,INT,*,expression,)
(,(,expression,),)
(,INT,)

##
(,INT,*,INT,+,expression,)
(,INT,*,INT,*,expression,)
(,INT,*,(,expression,),)
(,INT,*,INT,)

##
(,INT,*,(,INT,+,expression,),)
(,INT,*,(,INT,*,expression,),)
(,INT,*,(,(,expression,),),)
(,INT,*,(,INT,),)

##
(,INT,*,(,INT,+,INT,+,expression,),)
(,INT,*,(,INT,+,INT,*,expression,),)
(,INT,*,(,INT,+,(,expression,),),)
(,INT,*,(,INT,+,INT,),)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;childrenでとりあえずgrammarから生成できる子を生成しといてis_interestingでフィルタリング(DFS)&lt;/p&gt;

&lt;p&gt;&lt;div class="awsxom"&gt;
&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1558607013/ref=nosim/kaerutyuuihou-22"&gt;
&lt;img src="http://ec1.images-amazon.com/images/I/216DVEKD18L.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
&lt;strong&gt;Higher-order Perl: A Guide To Program Transformation&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
Mark Jason Dominus &lt;br /&gt;
Morgan Kaufmann Pub / ￥ 7,588 (2005-05-30)&lt;br /&gt;
通常24時間以内に発送&lt;br /&gt;
&lt;br clear="all" /&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;8章から突然難易度が上がる気がする。&lt;/p&gt;
</description><pubDate>Wed, 10 Oct 2007 22:00:30 +0919</pubDate><category>perl</category><category>HOP</category></item><item><title>EmacsのPDB編集モード</title><link>http://blog.kzfmix.com/entry/1191836016</link><description>&lt;h4&gt;Higher-order Perl 8章: Parser&lt;/h4&gt;

&lt;p&gt;HOPの8.2はatomとかsymbolがでてくる。これはlispで探すとわかりやすい説明がでてくるかなとググってみたら、&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.loveshack.ukfsn.org/emacs/pdb.el"&gt;pdb.el&lt;/a&gt;っていう&lt;a href="http://www.rcsb.org/pdb/home/home.do"&gt;PDB&lt;/a&gt;のフォーマットを編集するEmacsのモードがヒットした。&lt;/p&gt;

&lt;p&gt;Atom(原子)にシンボルか、確かに、、、、と妙に納得した。&lt;/p&gt;

&lt;p&gt;&lt;div class="awsxom"&gt;
&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798110604/ref=nosim/kaerutyuuihou-22"&gt;
&lt;img src="http://ec1.images-amazon.com/images/I/21NNF0V0RCL.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
&lt;strong&gt;Emacs 辞典 (DESKTOP REFERENCE)&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
佐藤 竜一 &lt;br /&gt;
翔泳社 / ￥ 3,129 (2006-05-11)&lt;br /&gt;
通常24時間以内に発送&lt;br /&gt;
&lt;br clear="all" /&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;elispはEmacs辞典が簡単にまとまっていてわかりやすい。S式とかAtomとか読み返したらちょっとわかった気がした。&lt;/p&gt;
</description><pubDate>Mon, 08 Oct 2007 20:11:22 +0919</pubDate><category>chemoinformatics</category><category>Meadow</category><category>bioinformatics</category><category>HOP</category></item></channel></rss>