使う場合、どのように設計すれば開発、保守、テストが書きやすいかの問題にわたしは良くぶつかります。いったライブラリを使うならある程度はそのライブラリの流儀に従えば良く、活発に開発のベストプラクティスが議論されているため情報を得やすいです。途端に正解が分からなくなります。関数や変数ばかりな実装になっていることも多いです。要素は増やしたくありませんし、すでにあるコードも少しずつリファクタリングはしたいもの。使って関数内に変数や関数を実装し、その関数のオブジェクトを作ることで内部の関数や変数にアクセスします。目については自身のいる環境によると思います。方が受け入れやすいのではと考えました。ともに語られるくらいには分かりにくい機能です。使う必要がありません。中心での実装を考えたいと思った理由です。方がシンプルだと思います。導入で関数よりになっています。