レガシーコード生産ガイド

私に教えられることなら

プログラミング

100日の振り返りと今後

githubのLongest streakが100日に達した。 100日前、「結局量が何より大事で、そのためには継続が何より大事なんだな」という仮説に達した。練習の効率とか、プログラマが知っておくべきn個の技術とか、いろいろ情報を得すぎて逆に動けない状態がずっと続い…

日記

C言語 HeadFirst Cを読み終えた - レガシーコード生産ガイドで宣言した通り Cラボは全部飛ばしたので、しばらくラボ3のAllegroを使ったゲームに挑戦してみよう。 少しずつ進めてた。隕石同士を衝突させたりなど少し改造して、そろそろ飽きてきたのでここで終…

HeadFirst Cを読み終えた

基礎知識としてC言語を少しぐらい読み書きできたほうがいいよなあ、ということでHeadFirst Cを読みながらスケッチ的リポジトリにコード書いてたんだけど、ついに最後まで読み終わった。 リポジトリ 読み始め 終盤 6月29日からCを触り始めて、毎日HeadFirst C…

Scheme(Gauche)で音名の列

最近また(9182391回目ぐらい)、ギターでいい加減そろそろ即興でソロ弾けるようになりたいんじゃ、と少しずつ練習してる。 ソロを一度作って弾いてパターンを指に覚えさせたりしてるんだけど、その前に未だに4〜2弦のフレットがあやふやなので、ランダムに12…

Sketchbooks

https://github.com/phaendal/c-sketchbook:c-sketchbookを作っていろいろ試したら楽しくなってきた、ので味をしめてScheme(Gauche)とCommonLisp(SBCL)版も作った。 Schemeでは、前にクラスベースOOPやろうとしてバグだらけで悔しかったので、プロトタイプベ…

ガベージコレクションに挑戦

「ガベージコレクションのアルゴリズムと実装」が届いてから、たまにペラペラとめくってて、「なるほどなるほどな〜」と楽しんでた。でも実際に書くのは先延ばしにしてたんだけど、練習用リポジトリを作ったらCを書くのが楽しくなったので勢いでMark&Sweep G…