hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

thunkの思い出

きのうScalaのペアプロしていて,コードを眺めてたら,thunkっていうワードが出てきて,考えたってことですか? とか話してて,ん?ってなってて,いまいち噛み合っていなかかった.
調べたら,コンピュータサイエンスのワードでthunkということだった.コンパイルできるからthunkで,コンパイラがすでにthinkしているので実行時には考える必要がないのでthunk.
ググったら本がヒットして便利だった.

そういえばSICPにも出てきた気がする.遅延評価のやつ.思い出してきた.概念としては知っていたけど名前が半分ジョークらしすぎるために名前が抜け落ちていた.

あわせて聴きたい

Tank!

Tank!

  • Seatbelts
  • サウンドトラック
  • ¥250
  • provided courtesy of iTunes

bluetoothスピーカー付きニット帽

bluetoothスピーカー付きニット帽,パスタ君が便利って言ってたので買ってみた.Amazonで3000円くらい.

 

散歩とかしながら音楽を聴くのにイヤホンすると怖いので,bluetoothスピーカーをリュックに入れて徘徊しようか検討していたところで,かつ,ニット帽を持ってなくて寒くて仕方ないので買おうかなと思っていたところだったので,ちょうどよかった.全ての問題が一度に解決した.

ニット帽の両耳のところにしょぼいスピーカーを入れたような構造.スピーカーは外してニットだけ洗える.

音質はひどくて,3ピースのジャズのトリオが2ピースになって,ベースは聴こえなくなるけど,おもしろいのでまあいいかという感じ. 

同僚を撮影してInstagramに上げた動画に、映ってる同僚本人から「糞が」ってコメントがついてて、なんて謙遜なんだ、と思いつつ、画面の右上を見たらゴミ箱ボタンがついてた。

残しておく必要もないコメントだと思って、ゴミ箱押したらコメントがシュッと消えた。自分の投稿についた他人の投稿をすぐに消せる感じが新しい。twitterでは変なリプライがついたら消す手段はなくて、ブロックすると自分からは見えなくなるけど他人からは見えたままで、公平かつ荒野みたいな世界だと思う。Instagramは不公平だけど主観的な世界。

レガシーソフトウェア改善ガイド読んだ

去年出てた本.レガシーコード改善ガイドとは別の本.アーキテクチャの改善の話.
FindBugsとかでメトリクスを取りましょうという話,コードを良くしましょうという話,アーキテクチャを改めましょうという話,どうにもならないのですべて書き直しましょうという話,あたりがおもしろかった.開発環境セットアップやドキュメントの話などもあるけど,そのあたりは普通にやればいいので目新しさはなかった.
ちょっとしたテクニックで,こういうときにロジックをViewからViewModelに移すとViewがスッキリして便利,という話が載っていて,ちょうど困っていたところなので,早速チームで議論していて取り入れることにした.


どうリファクタリングしてもどうにもならないので完全に書き直す,という話も載っている.リライトの知見を教えてくれるのだけど,それを読んでいると胃が痛くなる.

最初に明らかにしておくが、完全な書き直しは、ほとんど常によくないアイデアだと私は信じている。

おすすめはされてないけど,やるときに検討すべきことや,データの移行の作戦についての議論などを教えてくれて,リライトするときには助かりそう.実際に大規模なリライトを経験する人はこの本の読者のうち何割くらいなのか気になる.
ふだん仕事で開発しているソフトウェアはもう5年くらい開発しているけど,連続的にちょっとずつアーキテクチャを新しくして,完全な作り直しが発生せずに済むように,墜落しないようにしていきたい.
チーム内での意識を合わせるのにも良さそう.読みやすくて,2日くらいでささっと読めるのでおすすめです.

レガシーソフトウェア改善ガイド

レガシーソフトウェア改善ガイド

オフィスで,けものフレンズのアニメを1話だけ観た.マッドマックスっぽい世界観だった.敵が出てくるのが謎.ゲームの紹介のため?

 

www.nicovideo.jp

 

その後,鉄を自作してる人の動画を観ていて,こっちもおもしろかった.イテレーティブなのが良い.ちょっとだけ作って,うまくいったらもうちょっと部品を足して,みたいな.

www.youtube.com