Gauche and SICP #1
行ってきた。
Gauche が楽しい。Scheme ってこんなに素敵なものだったなんて!なんでもっと早く勉強しなかったんだろう。
SICP と Gauche を同時に進めるのはいいアイデアだと思うので今後もずっと同日開催を続けてほしい。
以下、個人的なKPT(感想込み)
Keep
- Gauche と SICP の同時開催
- yhara さんの参加
- 他デキる人たちの参加
Problem
- お菓子多い気が。
- カンパの目的を明確にして欲しい
- こっちから聞くまで何も言ってもらえなかったのはちょっとどうかと思った
- SICP で人数が増えたのに部屋が狭かった
- まとめの時間が無かったので、議論がし辛かった
- 遅刻者大杉
- 範囲だけ決めて制限時間を決めなかったのでぐだぐだ感が。
- ネットワークにつなげられない人が居た (自分)
- LT がぐだぐだ。やるならちゃんとやってほしい。
Try
- 有線LAN をもう少し頑張ってみる
- 無線LAN の設定方法を勉強しておく
- 範囲と時間を決めて集中して読むようにする
- まとめの時間を作る
- 範囲と時間をきちんとホワイトボード(見える場所)に記述する
- その日の目標を事前に決めておく
- 予習できるように。
- 演習の回答はプロジェクタに映すようにしてみる
- Lingr などもプロジェクタに映してみる
- なんとなく休憩に入るのではなく最初に何時から休憩するか決めておく
演習問題の回答
そういえば時間内に演習問題を解いたので回答をさらしとく。 処理系は Gauche。
; 演習 1.3
; a1 <= a2 <= a3
(define (square2 a1 a2 a3)
(define (square x)
(* x x))
(cond ((and (<= a1 a2) (<= a1 a3)) (+ (square a2) (square a3)))
((and (<= a3 a2) (<= a3 a1)) (+ (square a1) (square a2)))
((and (<= a2 a1) (<= a2 a3)) (+ (square a1) (square a3)))
(else ()))
)
もう少し先のコードも書いたけど、それは次回以降の範囲なので自重する。
Posted in Programming | コメントはありません |