アカウント名:
パスワード:
そんな持てはやされるものかねnull 参照の不具合なんて結局パラメータか戻り値のチェックミスなんだからそこに null が入ってようが不正な値が入ってようがプログラムが正しく動かないというのは変わらないし、ぬるぽで落ちるほうがバグが見つけやすいんじゃなかろうか
例えばC#は長らくnull安全ではなかったけど、最近ようやくオプションでnull安全機能を有効にも出来るようになった。なので、設定を有効にしたり無効にしたりしてコーディングをしてみる事で実体験をもってnull安全がコードの安全性にどう寄与するかを学習できる。マジおすすめ。
nullが使えなくなったのはいいんだけど、オブジェクトが破棄されているか分からないのがなあ。
それ null が使用できたとしてもオブジェクトが破棄されていることは分からないのでは。
破棄が必要なオブジェクトは IDisposable使うし、プログラマが制御するのも .NETの基本中の基本だけど、、、
というかdispose()の実装こそが、nullが使えなくなることで面倒になるの典型例の一つだよ。dispose済みかどうかのフラグを追加するしかないことも多いと思う。
それは null の使用可否は関係なくて単に dispose() の存在を前提にした設計や実装ができてないだけでは。
親子コメはDispose()を実装するときの話をしていると思うの。
もちろん dispose() を実装するときの話です。
1bit分のフラグをnullかどうかで表してるのよねそういうちまちました最適化はコンパイラ任せに出来る流れ
クソSIerで働いてそう
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
最近の流行りだけど (スコア:0)
そんな持てはやされるものかね
null 参照の不具合なんて結局パラメータか戻り値のチェックミスなんだからそこに null が入ってようが不正な値が入ってようがプログラムが正しく動かないというのは変わらないし、ぬるぽで落ちるほうがバグが見つけやすいんじゃなかろうか
Re: (スコア:0)
例えばC#は長らくnull安全ではなかったけど、最近ようやくオプションで
null安全機能を有効にも出来るようになった。
なので、設定を有効にしたり無効にしたりしてコーディングをしてみる事で
実体験をもってnull安全がコードの安全性にどう寄与するかを学習できる。
マジおすすめ。
Re:最近の流行りだけど (スコア:1)
nullが使えなくなったのはいいんだけど、オブジェクトが破棄されているか分からないのがなあ。
Re: (スコア:0)
それ null が使用できたとしてもオブジェクトが破棄されていることは分からないのでは。
Re: (スコア:0)
破棄が必要なオブジェクトは IDisposable使うし、プログラマが制御するのも .NETの基本中の基本だけど、、、
Re:最近の流行りだけど (スコア:1)
というかdispose()の実装こそが、nullが使えなくなることで面倒になるの典型例の一つだよ。
dispose済みかどうかのフラグを追加するしかないことも多いと思う。
Re: (スコア:0)
それは null の使用可否は関係なくて
単に dispose() の存在を前提にした設計や実装ができてないだけでは。
Re: (スコア:0)
親子コメはDispose()を実装するときの話をしていると思うの。
Re: (スコア:0)
もちろん dispose() を実装するときの話です。
Re: (スコア:0)
1bit分のフラグをnullかどうかで表してるのよね
そういうちまちました最適化はコンパイラ任せに出来る流れ
Re: (スコア:0)
クソSIerで働いてそう