項目 | 内容 | 得点 | 換算点 |
---|---|---|---|
睡眠時間 | 6時間53分 | 95 | 12.3/13.0 |
起床 | 7:37 | 100 | 8.0/8.0 |
散歩 | 実施・ゴミ拾いなし | 100 | 5.0/5.0 |
朝食の栄養カバレッジ | 3色カバー | 100 | 5.0/5.0 |
体操 | 実施 | 100 | 5.0/5.0 |
労働 | passion: 90点, discipline: 85点 | 88 | 21.1/24.0 |
ジム | 有酸素+筋トレ | 100 | 12.0/12.0 |
勉強会 | 参加 | 100 | 12.0/12.0 |
個人開発 | 実施 | 100 | 7.0/7.0 |
あすけん | - | 65 | 5.8/9.0 |
総合 | 1日の総合評価 | - | 93 |
今日もかなり良い。やはり睡眠が基本だ。朝は散歩しながらプログラミングのフローについて考えていた。TypeScriptを第一言語とする僕にとっては、関数の連続は
const a = f1();
const b = f2(a);
const c = f3(b);
のように書かれた方がわかりやすい。
const c = f3(f2(f1()));
は厳しい。上から下に流れること、得た値を束縛すること。この2点がだいぶ馴染みがある感に寄与している。手続き的と宣言的と言ってもいいのかもしれない。あるいはメソッドを生やしてやって
const c = f1().then(f2).then(f3);
という考え方もあるかもしれない。同じプログラムの流れであっても、それがどこに表現あるいは隠蔽されているのかというのがいろいろ違うよねという話。そして流れの理解が重要なプログラムを書くときに、流れを隠蔽するような記法を使って良いのか?
これがまあ f3(a, b) になったりPromiseになったりResultになったりするとどんどんゴチャってきて、その場合どれがベストなのか…!という話になる。言語がデザインする書き方もあるし、個人・チームの慣れ・志向もある。
人生が長いか短いかはまだわからない(どちらかと言えば長い寄りの感覚でいる)が、一日は間違いなく短いということを最近感じる。ちゃんと寝て、起きて働いてやるべきことやって、その上で遊びの時間も取るというのは、かなりのテクと意思が必要だ。31歳なのでね。幸いやりたいことが減ってくれて、集中できる。