生存報告所

日記だよ!

12/10 なっとく2章

12/10(火) 睡眠時間6時間15分 7,229歩

通っていた脱毛サロンが破産した。のんびり生きていても、人生笑えることが生まれてくるらしい。

Twitterのコメントを見ていると、なんであのポンジスキーム体制が今でも許されているのか不思議に思えてくるなぁ…(´・ω・`)

やったこと

Goプリ20話

 敵の城でトワイライトとの決戦だぁ! プリキュア定番の、ラスボス暑中見舞い回である。

 私はフローラさんのことを勝手に根性のプリキュアを思っているのだが、その力が十全に発揮された回だった。花が舞う中で、ダンスのように格闘戦を繰り広げる2人の構図も好き。

今週の素敵なトゥインクルコーナーです
「まぁ兄弟の再会ってのはもっと感動的じゃないとね」
兄妹がいなさそうな、きららさんの思いやりである。

 

仕事

 今日の仕事は引き続きエクセルファイルの修正と、新しい人の作業見守りと、その他細かいタスクを打ち返すお仕事。

 

 急ぎの案件が無いため今週はG.I.Gのプログラムを進められるかと思っていたが、夕会で次の調査依頼が降ってきた。仕事をしている限り、平穏で暇な時間なんて許されないよね…。

 

なっとく関数型

 さて帰宅。LTのネタ作りと迷ったが、今日は勉強時間確保のために「なっとく関数型」のテキストから進めるようとページを開く。本日の内容は、1章の”進め方”と2章の純粋関数の話。

 

 1章はJava等に慣れている開発者へ向けて思想の違いの話も含まれていた。Javaのような”命令型”の書き方ではどのように計算するかに焦点を合わせて実装する。それに対してScalaのような”宣言型”では、どのように行うかではなく何を行う必要があるのかを重視する。

他の分野で説明するのが難しいのだが、カレーを作る場合で例えると、

  • 命令型:卵があるか冷蔵庫をチェックし、野菜も見て買い出しに行き、鍋を用意して…と順序を記載していく
  • 宣言型:卵を用意する、野菜を用意する、レシピで計った量を鍋に入れる…と、何をすべきかだけ記載していく。

と言えるだろうか。宣言型の方がなんとなく、命令が完結で分かりやすいということが伝わると嬉しい*1。コードも同じで、宣言型の方が「何をする必要があるのか」に集中できて読みやすくなる、と本書では述べられていた。

そんなことを”へー”と感心しながら、ノートに大事なことを書いて、PCには手を動かしてコードを模写し、理解を進める。

 2章では、宣言型の中でも”純粋関数”という、数学のように同じ式で同じ答えを返す関数の存在を学ぶ。Javaのテストに半年間苦労してきた身としては、1行で終わる関数型のテストがとても甘美な誘いに見えた。

本と睨めっこしながら、黒い画面に青色の文字で書かれるコードを打ち込んでいた。

 

 最初のセットアップに苦労し、終わってからはGitのpush設定に苦労したが、なんとか2章が完了。ちくしょー、予想外に2時間半も経ってる! 寝るぞ!!

 

ごはん

 朝食:サンドイッチ

 昼食:(外食)唐揚げ定食

 夕食:キノコ鍋

 

 明日はリモート、つまり自炊しても食べきれる!桐谷さんで知ってから作って見たかったキノコ鍋の開始だ!

 鍋キューブを4つ放り込んで、お湯を720ml入れて煮立つのを待ちながらキノコを切って投入。狭い鍋では入りきらず、キノコ達の頭がフチからはみ出していた。

 

 白菜と葱を放り込み、火をつけたまま10分ほど放置しながら煮込んで完成。味は…深みがあって美味しい気がするような、ただの思い込みのような…?

昨日の寄せ鍋のスープも残しておけばよかった…残さず全部食べちゃった(´・ω・`)

*1:いや、宣言型の考えは分かるが、結局卵を用意するのに冷蔵庫のチェックは必要じゃないか? という指摘も正しい。その場合コードの世界では、既に賢い人が書いた、共有の卵の存在チェック命令を利用する…と言えばいいかなぁ?