技術とかの雑なToday I Learnedメモ

レキシカルの意味、いい感じの並べ替えの話

レキシカルの意味をよく忘れる

なんでかは忘れたけど Twitter タイムラインかどっかでレキシカルとスタティックの違いという記事を見かけて、「そういえばレキシカルってどんな意味だっけ……」となったので調べた。

レキシカル、調べるけど意味を忘れてまた調べるランキングの上位に来ている気がする。他にも色々ある。色々あるけどぱっと出てこない……。前に投稿したものだと「宣言的 UI」とかも聞いたことはあるけど分からないから調べて忘れて、みたいな感じだった。

記事を読んでみたけど、結局レキシカルスコープはスタティックスコープと同じで、対義語としてダイナミックスコープがあるということらしい。

Lexical は「語彙の」「構文の」「文脈の」みたいな意味があるらしいが全くピンとこない。文脈上のスコープみたいな、「その文脈におけるスコープ」という言葉にするとなんとなーく分かるような気がしなくもない。

いい感じの並べ替え方法

今日のタブ記事

人生の中から、import、型の alias、props、object の分割代入の順番を考えることを抹殺する方法

上記のようなコンポーネントがあった場合、import、型の alias、props、object の分割代入の順番が揃ってないと気持ち悪いけど順番を整えていること自体が人生の無駄感ある。(引用)

これは非常に分かるなと思った。順番が揃ってないと気持ち悪いタイプなので自分が書く時はだいたい考えた通りの順番にしたりとかするんだけど、他の人が書いたコードがそうなっているわけもなく、書き換えるときにそうなっていなかったタイミングで書き直すみたいなことをしたりする。でもそれって無駄な時間だよな〜〜〜〜と感じていたところにこの記事なのですごい。

eslint のプラグインに sort 系のものがあるのは本当になんとなく知っていたくらいなんだけど、こんな便利なものがいくつもあるのは知らなかった。個人開発でもこうしようかなと思うくらい参考になりました。

こういう順番とか気にするの、無駄だし気にしないようにしたほうがコスパいいんだよなみたいな気持ちはあるものの、実際気になってしまうものはしょうがないといえばしょうがないし、それを気にしないようにかつ快適になるように解決できる手法があるなら積極的に取り入れていきたい。