Deprecated: Assigning the return value of new by reference is deprecated in /home/users/0/deca.jp-gomi/web/blog/class/View.php on line 25

Deprecated: Assigning the return value of new by reference is deprecated in /home/users/0/deca.jp-gomi/web/blog/class/View.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/users/0/deca.jp-gomi/web/blog/class/View.php:25) in /home/users/0/deca.jp-gomi/web/blog/class/View.php on line 81
鉄道の調べ ブログ支線

書籍「はじめてのLisp関数型プログラミング」を執筆

書籍「はじめてのLisp関数型プログラミング」を執筆しました。

Lisp による関数型プログラミングの入門書です。日常生活のプログラミングパラダイムとして使いたい方にお勧めします。

Lisp を使って説明していますが、関数型プログラミングの入門書になっていますので、他の言語でも大丈夫です。そして遅延評価や無限リストなども Lisp では手作りしていますので、その構造がよく分かります。

ご興味おある方は是非、ご笑覧ください。


章末の「関数型プログラミング本を読んでみた女子の日常」もあります。

cover-1.png

七尾線をアップ!

七尾線の津端駅から和倉温泉駅までの駅名標や駅舎、列車車両の写真を公開しました。

trains-NT201-683-wakuraonsen-s.JPGtrain-NT201-wakuraonsen2-s.JPG

増補版:気軽に試してみよう!今こそ Lisp 入門 - Lisp の調べ

ソフトウェアデザイン 2015年8月号」の第1特集なぜ関数型プログラミングは難しいのか?Lisp,Scala,Haskell,Elixir,Python,Clojure,関数型のエッセンスを学習するの第1章「気軽に試してみよう!今こそLisp入門」に執筆しました。その増補版を以下で公開しています。

増補版:気軽に試してみよう!今こそ Lisp 入門 - Lisp の調べ

SD8-94.jpgSD8-2-94.jpg

いつの間にか、増補版のページ数がすごいことになってきました。。。
その内容は今のところ、以下のようになっています。

----
Contents
1. 関数型プログラミングでもっと言いたかったこと
(1) λ計算
(2) 評価戦略 - 遅延評価
(3) 並行・並列処理 - スレッドセーフ、リエントラント
(4) 副作用はバグの温床 - グローバル変数と代入文(増補)
(5) 参照透過性を持つ関数型プログラミングは形式手法(数学的手法)とマッチする
(6) 関数型プログラミングの利点と欠点の具体例
2. Lisp の特徴でもっと言いたかったこと
(1) 強力・柔軟なマクロ
(2) 動的関数定義
(3) S式とM式
(4) 関数閉包(クロージャ)と継続(コンティニュエーション)
(5) 多値 multiple value
(6) Lisp のベンチマークプログラム tarai
(7) オブジェクト指向機能
(8) 適用可能メソッドの優先順位によるパターンマッチ
(9) Lisp はマルチパラダイム言語
(10) Lisp は世界最大の言語で世界最小の言語
(11) タイプとクラスの怪しい関係、さらに構造体との三角関係
(12) Lisp-1 v.s. Lisp-2
(13) Lisp プログラムのパフォーマンスチューニング
(14) GC(Garbage Collection)
(15) データもプログラムも同じS式で表現(増補)
(16) 無限長整数 bignum のサポート
(17) 汎変数 generalized variable
(18) メタサーキュラーインタプリタ metacircular evaluator
(19) 末尾再帰 tail recursion
(20) クロージャは苦労するんじゃ
(21) インターン - シンボルテーブルに囚われし者
(22) レキシカルスコープ - 歴史あるスコープ
(23) 深い束縛と浅い束縛、あなたの好みは?
(24) スペシャル変数またの名を動的変数、その罪深き者へ
(25) Lisp の掟その一 - ネーミング規則
(予定)(26) Lisp の掟その二 - プリティプリント~インデントの深い闇
---以下、省略---

なぜ関数型プログラミングは難しいのか?

増補版:気軽に試してみよう!今こそ Lisp 入門

Software Design 2015年8月号 に執筆した「気軽に試してみよう!今こそ Lisp 入門」は
初心者向きの記事であったことやページ数の関係で、書き切れなかったことをここに(ぼちぼち)書いています。

SD201508.jpg


Contents
1. 関数型プログラミングでもっと言いたかったこと
2. Lisp の特徴でもっと言いたかったこと
3. Lisp ジョーク - Lisp に関するジョークいろいろ
4. Lisp の歴史
5. Lisp 事例 - Lisp で書かれたいろいろ
6. サンプルプログラム
7. やさしい Lisp 処理系の作り方
8. Lisp いじわるクイズ(または Lisp 能力検定)
9. FAQ
(1) すべてのプログラムは副作用のないプログラムで実装できますか?
(2)「動的型付けの実装が面倒」とは、どういう点が実装が面倒と言ってるのでしょうか?
(3) そもそも難しくないプログラミングなんてあるのでしょうか?
(4) 関数型プログラミングは結局、何がいいんでしょうか?
(5) なぜ関数型プログラミングは難しいのか?

現場で使うためのオールペア法、直交表の基本(4): 組み合わせテストを現場で使うときの判断指針とPDCA

@IT の連載記事「現場で使うためのオールペア法、直交表の基本」の紹介

組み合わせテストを現場で使うときの判断指針とPDCA

現場で使うためのオールペア法、直交表の基本

@IT の連載記事「現場で使うためのオールペア法、直交表の基本」の紹介

第1回目 ソフトウエアテストの考え方――本質、基本を知る
第2回目 組み合わせテストを科学的に効率化する――手法とツール、品質保証のための道具
第3回目 組み合わせテストを開発現場で使いこなすには?――考え方のヒントと5つのコツ

1回目.png

金沢駅のページを公開

北陸本線の西金沢駅から金沢駅までの駅名標や駅舎、列車車両の写真を公開しました。


eki-kanazawa-s.JPGtrain-681hakutaka-kanazawa-s.JPG

香港 MTR の駅名標写真をアップ!

香港 MTR の列車車両や駅名標、駅舎写真を公開しました。

train-hongkong-e102-4.JPGtrain-SP1900-HungHom2-s.JPG

北九州モノレールの小倉駅から企救丘駅までの駅名標をアップ

北九州モノレールの小倉駅から企救丘駅までの列車車両や駅名標、駅舎写真を公開しました。

train-04-kokura.JPGtrain-1000-02-moritsune.JPG

JR九州 鹿児島本線の福岡駅から小倉駅までの駅名標をアップ

JR九州 鹿児島本線の博多駅から小倉駅までの列車車両や駅名標、駅舎写真を公開しました。


train-813-kyusyukodaimae2-s.JPGtrain-787-akama-s.JPG
Calendar
<< April 2024 >>
SunMonTueWedThuFriSat
 123456
78910111213
14151617181920
21222324252627
282930
search this site.
ranking


amazon
(当ブログのお勧め!)
(当サイトからも写真提供)
tags
archives
recent comment
recent trackback
others
admin
amazon



(当サイトからも写真提供)







from 2010/7/4

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41