なかなか進まない SICP の勉強ですが、それ少しずつ読み進めています。
参考文献、1.1.2 Naming and the Environment
あと、今までのタイトルとタグを少しかえました。一章単位で別ページにまとめようと思います。今のところ、はてなリングの SICP の日記あたりがいいかなと思っています。
まだ演習問題が出てきていないので、勉強というよりはノートを取っているような感じです。一応 Gauche を使って、本にある例を動かしてみたりしています。今日は slib をインストールして、trace の機能を入れてみました。trace を使うのはもうちょっと先ですが…
Apple, Macintosh, MacOS X, iPhone 関係を中心に日々の雑感を書き綴っております. Herzlich Wilkommen!
Google検索
2008年2月18日月曜日
2008年2月14日木曜日
[SICP] はてな支店へのエントリ(4)
はてな支店の「もう一度勉強し直すSICP」エントリを追加したのでリンクを張っておきます。
10 pages / day どころか、もっと遅いペース…
1.1.1 の例を DrScheme でも動かしてみる
SICPを読むときの参考書
Instructor's Manual to accompany "Structure and Interpretation of Computer Programs"で気になった所の覚書き
今までの関連記事はこちらからどうぞ。
[SICP] SICP の勉強会を始めます
[SICP] はてな支店へのエントリを追加しました
[SICP] はてな支店へのエントリ(2)
[SICP] はてな支店へのエントリ(3)
非常にマターリとしたペースで続けております (^^;
10 pages / day どころか、もっと遅いペース…
1.1.1 の例を DrScheme でも動かしてみる
SICPを読むときの参考書
Instructor's Manual to accompany "Structure and Interpretation of Computer Programs"で気になった所の覚書き
今までの関連記事はこちらからどうぞ。
[SICP] SICP の勉強会を始めます
[SICP] はてな支店へのエントリを追加しました
[SICP] はてな支店へのエントリ(2)
[SICP] はてな支店へのエントリ(3)
非常にマターリとしたペースで続けております (^^;
2008年2月11日月曜日
[SICP] はてな支店へのエントリ(3)
はてな支店の「もう一度勉強し直すSICP」エントリを追加したのでリンクを張っておきます。
今日は原書の p.7 まで読み進めました。我ながら遅いですね (^^;
もう一度勉強し直すSICP (4)
1.1 The Elements of Programming
1.1.1 Expressions
今までの関連記事はこちらからどうぞ。
[SICP] SICP の勉強会を始めます
[SICP] はてな支店へのエントリを追加しました
[SICP] はてな支店へのエントリ(2)
Schemeに興味のある方は、今後ともよろしくお付き合いください (^^;
今日は原書の p.7 まで読み進めました。我ながら遅いですね (^^;
もう一度勉強し直すSICP (4)
1.1 The Elements of Programming
1.1.1 Expressions
今までの関連記事はこちらからどうぞ。
[SICP] SICP の勉強会を始めます
[SICP] はてな支店へのエントリを追加しました
[SICP] はてな支店へのエントリ(2)
Schemeに興味のある方は、今後ともよろしくお付き合いください (^^;
2008年2月10日日曜日
[SICP] はてな支店へのエントリ(2)
はてな支店に書いている SICP のエントリへのリンクを追加します。
3.もう一度勉強し直すSICP (2) 1. Build Abstractions with Procedures
4.もう一度勉強し直すSICP (3) Gauche をインストールする
ぽろぽろと五月雨式に追加していくのもなんか一覧性が悪いので、そのうちちゃんとホームページ作ります。しばらくは更新したら、こちらにも貼るようにします。
3.もう一度勉強し直すSICP (2) 1. Build Abstractions with Procedures
4.もう一度勉強し直すSICP (3) Gauche をインストールする
ぽろぽろと五月雨式に追加していくのもなんか一覧性が悪いので、そのうちちゃんとホームページ作ります。しばらくは更新したら、こちらにも貼るようにします。
2008年2月7日木曜日
[SICP] はてな支店へのエントリを追加しました
先日、勉強するぞ宣言をした SICP ですが、昨日新しくエントリを追加したので、ここにも貼っておきます。SICPがらみの話を検索してみましたが、皆さん勉強熱心ですよね。私も学生の頃もうちょっとまじめにやってれば…後悔先に立たず。気を取り直して、もう一回やり直しです。これまで何度も挫折してきたSICP、果たして今度はやり遂げることができるのか?自分でもちょっと楽しみです。
2008年1月30日水曜日
[language] Objective-C, Java, Perl, Haskell, Scheme そして Ruby…興味のあるプログラミング言語の話
Mac OS X ではありがたいことに、いろいろな言語を試すことができます。
私は汎用機用の開発をしていた関係でCOBOLだとか、ツール作りでCなどをよく使う機会がありました。独立してからは Visual Basic や VB.NETや、JavaScript、Perlを使うようになりました。(さすがにMacではVisual BasicはMicrosoft Office用のものしか使えませんが…まあ、今のところはそれで十分かなぁ)
最近興味を持っているのが、RubyとHaskellとJavaScriptです。これからいじり倒して、ちゃんと使えるようになりたい!
Rubyは前々から知ってはいたものの、自分の中でみんながなぜ「イイ!」というのか理由が実感できてない。これは使い倒すことでそのうち実感できると思います。もっとも、それだけ使い倒すとなると on Rail を使って、サイトを構築してみればわかるのかなぁなどと思っています。本は「プログラミングRuby 第2版 言語編
」が評判が良いようですね。買ってから気がついたのですが、原書の「Programming Ruby: The Pragmatic Programmer's Guide
」と同じなんですね。両方買ってました…
HaskellはGHCがメインストリームらしいですが、Leopard用のパッケージが出ていない。なのでうちではPBG4+Tigerな感じで使っています(これがPBG4をLeopardにできない理由のひとつだったり…)。あちこちのサイトや本を覗いて思ったのですが、大学関係者には関数型の言語が好きな人が多いように思います。数学や物理の素養がある人が多いからなんでしょうか。お勧めの本は「ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門
」です。私は今これで勉強中です。
Schemeは有名な"魔術師本"「計算機プログラムの構造と解釈
」がありますね。これをきっかけに知ったのですが、ちゃんと理解しているとはいえないので、これも使えるようになるつもりです。SchemeはLisp系の言語ですが、私はLispには大学時代のトラウマ(?)があってちょっと敬遠気味でした。Lispは乗り損ねたので、今ひとつ苦手でした。(故中西先生の講義を受けたことがあるにもかかわらず…うう、不勉強ですみません<(__);)>)でも使えないのはもったいないですよね。苦手意識を克服するところからはじめたいと思います。(魔術師本
(本の表紙が「魔術師」とか「錬金術師」に見えるのでそういわれているらしいです)は敷居が高い!いや、そんなことを言っていてはいかんのですが、他にも良書がありましたらお教えいただければ幸いです)
Perlは本気でつかうと、便利ですね。すっかりファンになりました。書き方がいろいろあって、私なぞはまだPerlらしいスタイルにはなってないけど、「"ラクダ本"プログラミングPerl〈VOLUME1〉
, プログラミングPerl〈VOLUME2〉
」片手にコーディングするのは楽しいです。奥が深いし、何より便利に使える仕組みがいろいろとそろっているのがありがたいです。Perlを評して「Webプログラマの接着剤」という表現を見たことがありますが(確かオライリーのHackシリーズ本のどれか)「言い得て妙だなあ」と思いました。
Objective-CはCocoaに採用されましたから、これから長い付き合いになりそうです。gccでかなりまえに採用されていたとは、Cocoaが出てくるまで知りませんでした orz
JavaはMacのプログラムを(無理やりにでも)Windows用に使えるようにできるということで、いいかも、と思います。(そういう開発スタイルがいいかどうかはさて置き)
まあ、JavaはVMを使うのがよくもあり悪くもあり…と思ってましたが、最近はマシンパワーもあがってきて、VMの性能も改善されて、昔よりは使い勝手が気にならなくなってきましたね。AWTではなく、Swingが出てきたのもいいと思います。
JavaScriptはなんといっても手持ちのブラウザがあれば試せる手軽さがいいですね。かなりいろんなことができるし、GWTのようなものを使うことで表現力が格段にアップできますね。JavaScript+Perlとかそういう組み合わせでできるのはJava EEまでいかなくてもいろいろできそうなので、そんなにPage Viewのない個人サイトでは手軽さがいいかも。PerlもMOD_Perlとかにすれば早いんですけどね…まだ自分的にはコンフィギュレーションのしかたがいまひとつ…(--;
トレンドからは数年乗り遅れている感じで恥ずかしいですが(^^;
やはりプログラミングは楽しいなと思います。これからもいろいろ挑戦していきたいですね。
追記:プログラミング言語というわけではないですが「正規表現」はわかると楽しいです。「BNF記法」も理解していると、あちこちでそういう表現を見かけると「ニヤリ」とできるので、まだの方は是非お試しください :-)
私は汎用機用の開発をしていた関係でCOBOLだとか、ツール作りでCなどをよく使う機会がありました。独立してからは Visual Basic や VB.NETや、JavaScript、Perlを使うようになりました。(さすがにMacではVisual BasicはMicrosoft Office用のものしか使えませんが…まあ、今のところはそれで十分かなぁ)
最近興味を持っているのが、RubyとHaskellとJavaScriptです。これからいじり倒して、ちゃんと使えるようになりたい!
Rubyは前々から知ってはいたものの、自分の中でみんながなぜ「イイ!」というのか理由が実感できてない。これは使い倒すことでそのうち実感できると思います。もっとも、それだけ使い倒すとなると on Rail を使って、サイトを構築してみればわかるのかなぁなどと思っています。本は「プログラミングRuby 第2版 言語編
HaskellはGHCがメインストリームらしいですが、Leopard用のパッケージが出ていない。なのでうちではPBG4+Tigerな感じで使っています(これがPBG4をLeopardにできない理由のひとつだったり…)。あちこちのサイトや本を覗いて思ったのですが、大学関係者には関数型の言語が好きな人が多いように思います。数学や物理の素養がある人が多いからなんでしょうか。お勧めの本は「ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門
Schemeは有名な"魔術師本"「計算機プログラムの構造と解釈
Perlは本気でつかうと、便利ですね。すっかりファンになりました。書き方がいろいろあって、私なぞはまだPerlらしいスタイルにはなってないけど、「"ラクダ本"プログラミングPerl〈VOLUME1〉
Objective-CはCocoaに採用されましたから、これから長い付き合いになりそうです。gccでかなりまえに採用されていたとは、Cocoaが出てくるまで知りませんでした orz
JavaはMacのプログラムを(無理やりにでも)Windows用に使えるようにできるということで、いいかも、と思います。(そういう開発スタイルがいいかどうかはさて置き)
まあ、JavaはVMを使うのがよくもあり悪くもあり…と思ってましたが、最近はマシンパワーもあがってきて、VMの性能も改善されて、昔よりは使い勝手が気にならなくなってきましたね。AWTではなく、Swingが出てきたのもいいと思います。
JavaScriptはなんといっても手持ちのブラウザがあれば試せる手軽さがいいですね。かなりいろんなことができるし、GWTのようなものを使うことで表現力が格段にアップできますね。JavaScript+Perlとかそういう組み合わせでできるのはJava EEまでいかなくてもいろいろできそうなので、そんなにPage Viewのない個人サイトでは手軽さがいいかも。PerlもMOD_Perlとかにすれば早いんですけどね…まだ自分的にはコンフィギュレーションのしかたがいまひとつ…(--;
トレンドからは数年乗り遅れている感じで恥ずかしいですが(^^;
やはりプログラミングは楽しいなと思います。これからもいろいろ挑戦していきたいですね。
追記:プログラミング言語というわけではないですが「正規表現」はわかると楽しいです。「BNF記法」も理解していると、あちこちでそういう表現を見かけると「ニヤリ」とできるので、まだの方は是非お試しください :-)
ラベル:
10.5,
BNF,
Haskell,
Java,
JavaScript,
Language,
Leopard,
MacOS X,
Objective-C,
Perl,
Programming,
Regular Expression,
Ruby,
Scheme,
正規表現
登録:
投稿 (Atom)