読者です 読者をやめる 読者になる 読者になる

「Railsの教科書」を読みました

五十嵐邦明さん(@igaiga555)さんから「Railsの教科書」を献本して頂いたので読みました. tatsu-zine.com 本書の紹介 Railsを使ったWebアプリケーション開発の第一歩について解説しています. ミニブログアプリを作りながら「scaffoldとはなにか」「Model VI…

アンダースタンディングコンピュテーション 【読書記録 2章】

パーサというのはy = x + 1のような文字列を読んで抽象構文木に変換するもの.抽象構文木とは,ソースコードから空白などの付属物を取り除いて,プログラムの構造的階層に注目するようにした表現のこと. 小さな簡約ステップの進め方に関する形式的規則を書…

「関数プログラミング実践入門」を読みました

関数プログラミング実践入門 ──簡潔で、正しいコードを書くために (WEB+DB PRESS plus)作者: 大川徳之出版社/メーカー: 技術評論社発売日: 2014/11/14メディア: 単行本(ソフトカバー)この商品を含むブログ (3件) を見る 読む前の私 すごいHaskellたのしく…

関数プログラミング実践入門 【読書記録 6章】

オススメの開発,設計テクニックについて 部品を組み合わせる力に長けた言語であるほど「トップダウン(=部品に分解してから再度組み合わせる)思考」とは相性がよい hoogleは標準ライブラリから関数などを探すことのできる検索エンジン.「識別子名」からはも…

関数プログラミング実践入門 【読書記録 5章】

モナドについて /=はノットイコール Haskellの型クラスは,今回Bool型やInt型やMaybe a型を型クラスBoolLikeのインスタンスにしたように,既存の型や誰かが定義した型に対してインターフェースを後付けすることも,複雑な記述を要せずに可能となっている. …

関数プログラミング実践入門 【読書記録 4章】

評価戦略について 遅延評価とは「実際に使うまで計算しない」という計算順序の規則. 遅延評価では,使うところまで計算して使われないところは計算しない.つまり無限を定義しても実際には無限に計算を発生させずに済む. 遅延評価はどこかで実行時エラーや…

関数プログラミング実践入門 【読書記録 3章】

関数について 関数の一部だけに引数を与えたり,セクションを利用して2項演算子の一部のみに引数を与えたりすることができる.これを部分適用と言う Haskellでは関数がカリー化されているので,すべての関数は1引数関数であり,値になるまで複数引数を要する…

関数プログラミング実践入門 【読書記録 2章】

型と値について 関数のリテラルは「無名関数」や「ラムダ式」と呼ばれ \引数 -> 式 という形で記述する Haskellではスペースが関数適用に対応する GHCi上で変数に値を束縛するにはletを使う Haskellではデータの型を明示的に指定する場合,値や変数に対して…

関数プログラミング実践入門 【読書記録 1章】

Haskellと他の言語では書き方がどのようにことなるか例を示しながら説明 Haskellは関数合成が容易. 型検査があるから合成して良いかどうかも型によって検査されるため安全. 一般に例外を正しく扱うのは難しい 「文脈をプログラミングできる力」を利用する…

関数プログラミング実践入門 【読書記録 0章】

「状態」を参照し,あるいは「状態」に変化を与えることで次回以降の結果にまで影響を与える効果のことを副作用と呼ぶ.副作用を持つ手続きは数学的な意味での「関数」では無い. 関数プログラミングにおける関数は,入力だけから出力が決定しそれ以外の要因…

ld: unknown option: -soname 【BINARYHACKS読書記録】

@igaiga555さんに誕生日プレゼントとして,BINARYHACKSを頂いたのでこの休日に読んでた. Binary Hacks ―ハッカー秘伝のテクニック100選作者: 高林哲,鵜飼文敏,佐藤祐介,浜地慎一郎,首藤一幸出版社/メーカー: オライリー・ジャパン発売日: 2006/11/14メディ…

リーダブルコード 読書記録5

12章 簡潔なコードを書くのに欠かせないことは,ライブラリが何を提供してくれるかを知ることだ 「簡単な言葉で説明する」 問題や設計をうまく言葉で説明できないのであれば,何かを見落としているか,詳細が明確になっていないということだ.プログラム(あ…

リーダブルコード 読書記録4

10章 無関係の下位問題を解決しているコードが相当量あれば,それらを抽出して別の関数にする 個別にテストができる関数,将来的に再利用できる関数 コードが独立していれば,改善が楽になる 理想とは程遠いインタフェースに妥協することはない グルーコード…

リーダブルコード 読書記録3

7章 左側 右側 「調査対象」の式.変化する 「比較対象」の式.あまり変化しない 関心を引く条件や目立つ条件を先に書く 「ガード節」とは?・・・プログラム内のある分岐で処理を続けるために真 (true)と評価されなければならないブーリアン型の式である(Wi…

リーダブルコード 読書記録2

6章 歯切れの悪い文章を磨く コードの意図を書く.コードの動作をそのまま書いているだけで,何の情報も追加していないコメント× コメントが冗長検査の役割を果たしている(誤り検出の意?) ユニットテスト is 何者

リーダブルコード 読書記録1

インターン先の上司から「こんな勉強会あるみたいだけど,キミにちょうどよいのでは?」ってことで紹介してもらった「リーダブルコード勉強会」に6月22日に参加予定です. SEゼミ | プロフェッショナルを目指す学生のためのインターン | プログラミングが好…

アジャイルサムライ×卒業研究

アジャイル開発に興味があったので、「アジャイルサムライ」という本に手を出してみた。アジャイル開発に関する本を読むのは今回が初めて。読んだ中で自分に生かせると思った部分をメモ。理解が浅いところは多いと思うが色々試していく中で理解していきたい…