プログラミングに関するkituneudon97のブックマーク (2)

  • React Forget は何を「忘れ」させてくれるのか

    はじめに こんにちは、株式会社TERASSでエンジニアをしている myrear です。 先日 React Blog にて公開された React Labs: 私達のこれまでの取り組み - 2024年2月版 という記事に React Compiler に関する記述があります。 この React Compiler とは React コードを自動的に最適化し、それにより開発者はメモ化について考える必要がなくなる(忘れることができる)というものです。 まるで魔法のようですが、一体どのような方法でコードの最適化を実現しているのでしょうか? 記事では2023年秋の講演の動画を自動翻訳字幕で追いながら要所要所をかいつまんで解説していきます。 React Forget とは? 先述の通り React コードを自動的に最適化してくれるコンパイラです。 具体的には JavaScriptReact のルー

    React Forget は何を「忘れ」させてくれるのか
    kituneudon97
    kituneudon97 2024/03/07
    メモ化を勝手にやってくれるのは楽になるからうれしい。
  • 自分が辿りついた綺麗なコードを言語化する

    概要 業務経験を積んで色々なコードを見てきて綺麗/良いコードに対する考えがまとまってきたので、普段自分がコーディングする際に意識していることを一度言語化してみようかなと思います。 細かいルールや気にしている事は全て書き出さず、特に重じている考えを簡潔にまとめます。 月並みですが、大きな要素として下記の2つです。 テストしやすい 読みやすい それぞれ説明していきます。 ※あくまで記事は一個人の見解となりますのでご了承ください。 テストしやすい 筆者は一つ関数やクラスを作成したら、すぐにその後テストを書くスタイルです。 そのせいもあってかコーディングしている時に、常にテストしやすいかどうかを考えます。 (そしてテストがしにくい時があると、そのコードを書いた自分に怒りを覚えます。 冪等性、純粋関数、参照透過性を意識する 同じ引数で何度実行されても同じ値を返すかどうかなど また、副作用があるとテ

    自分が辿りついた綺麗なコードを言語化する
    kituneudon97
    kituneudon97 2024/02/22
    命名しにくい場合は単一責任を果たしていないという観点が特に学びになった
  • 1