Avatar
動的検査を加えて健全性を担保するのは理想ですが、 現実的には
  • 単に手間がかかる
  • 実際に起きるバグはバイナリの垣根で起きやすい(OSの更新、ブラウザ動作のエッジケース、ライブラリの更新など)
  • 先方互換性が低く、変更に弱い(バイナリを出荷するモバイルアプリや、互換性を壊したくないライブラリなど)
などの理由で優先度が低く、健全性条件が担保されてない中途半端な型を扱うことが多いという体感なんですが、実際どれくらい頑張るべきなんでしょうかね。
2:57 PM
NonEmptyArrayとかが欲しいと思ったことは何度かありましたし作ろうと思えば作れますが、実用に至れたことがない