【ひすいしょう】
非推奨(デプリケーテッド) とは?
💡 「まだ使えるけど、そろそろ引退するよ」の予告状
📌 このページのポイント
ペンギン先生、ドキュメントに「deprecated」って書いてあったんだけど、壊れてるの?
壊れてるわけじゃないよ。deprecatedは「非推奨」っていう意味で、「まだ動くけど、将来的に削除するから新しい方法に切り替えてね」っていうお知らせなんだ。
まだ動くなら、そのまま使ってても大丈夫じゃない?
なんで一気に消さないで「非推奨」っていう中間の状態があるの?
いきなり消すと、使ってるプロジェクトが全部壊れちゃうからだよ。だから「次のバージョンで消しますよ」って予告して、移行期間を設けるんだ。これは破壊的変更を最小限にするための開発マナーみたいなものだね。
非推奨ってどうやって気づくの?コードを見ただけじゃわからなくない?
非推奨になったら、開発者はどう対応すればいいの?
放置すると大変なことになるんだね…。
技術的負債の典型だよね。ベテランほど「非推奨警告を放置するな」って口を酸っぱくして言うんだ。警告が出てるうちは移行ガイドもサポートもあるけど、完全に削除されてからだと移行の手がかりすら減ってるからね。
まとめ:ざっくりこれだけ覚えればOK!
「deprecated」って出てきたら「まだ動くけど使わないで、新しい方法に切り替えてね」と思えればだいたいOK!
📖 おまけ:英語の意味
「Deprecated」 = 非推奨
💬 ラテン語のdeprecari(反対する、取り下げを願う)が由来。「もう使わないでほしい」っていうお願いのニュアンスがあるんだよ