リリース後に撤回しなければならなかったプログラミング言語の機能強化?
-
06-07-2019 - |
質問
完全にリリースされた後、撤回する必要があるほど十分に欠陥があることが判明した主要なプログラミング言語の大幅な機能強化の例はありますか?
UPD @Jeff Fosterには、一貫して実装されていない機能の例があり、それらを回答として採用します
UPD 非推奨と撤回の間に灰色の領域があります。推奨されない例が何千もあると思われます-まだ使用できますが、推奨されません。一部のクリエイターが完全にまたは一貫して実装できると考えていたが、実際にはシステムの整合性を壊した機能があると思います。
(元の機能ではなく)機能強化を特に探していました。これらはテストなどの後に計画され(おそらくコミュニティの関与があり)、リリースされるためです。
解決 6
明確な例はないようです。
他のヒント
C ++にはキーワード" export"がありますごく少数のコンパイラが実装しています。撤回されていませんが、実装しているコンパイラが非常に少ないため、事実上使用できません。詳細については、こちらをご覧ください。
reduce()
は、Python 3.0のグローバル名前空間から削除されました。それでもfunctoolsモジュールに含まれているため、本当に重要かどうかはわかりません。この背後にある理由は、GvRのブログエントリに記載されています: http://www.artima.com/weblogs/viewpost.jsp?thread=98196 。
PHP 5.3.xの非推奨機能には、 magic_quotes
、 register_globals
が含まれ、これらの関数は非推奨です:
- call_user_method()(代わりにcall_user_func()を使用)
- call_user_method_array()(代わりにcall_user_func_array()を使用)
- define_syslog_variables()
- dl()
- ereg()(代わりにpreg_match()を使用)
- ereg_replace()(代わりにpreg_replace()を使用)
- eregi()(代わりに 'i'修飾子を付けたpreg_match()を使用)
- eregi_replace()(代わりに 'i'修飾子を付けたpreg_replace()を使用)
- set_magic_quotes_runtime()とそのエイリアスmagic_quotes_runtime()
- session_register()(代わりに$ _SESSIONスーパーグローバルを使用)
- session_unregister()(代わりに$ _SESSIONスーパーグローバルを使用)
- session_is_registered()(代わりに$ _SESSIONスーパーグローバルを使用)
- set_socket_blocking()(代わりにstream_set_blocking()を使用)
- split()(代わりにpreg_split()を使用)
- spliti()(代わりに 'i'修飾子を付けたpreg_split()を使用)
- sql_regcase()
- mysql_db_query()(代わりにmysql_select_db()およびmysql_query()を使用)
- mysql_escape_string()(代わりにmysql_real_escape_string()を使用)
- 文字列としてのロケールカテゴリ名の受け渡しは非推奨になりました。代わりに、定数のLC_ *ファミリを使用してください。
- mktime()のis_dstパラメーター。代わりに、新しいタイムゾーン処理関数を使用してください。
これはプログラミング言語に完全に対応していますが、Web上のHTMLに対処することは避けられないため、謝罪しますが、言及する必要があります。
applet、basefont、center、dir、font、isindex、menu、s、strike、u
要素は、HTML 4.01で非推奨になりました。最も一般的には、プレゼンテーションと構造としてのスタイリングにCSSを優先します。 t混合する。
ここで長年FORTRANのハッキングを行ってきたのは、F77から削除された楽しい構成要素の一部です( http://en.wikipedia.org/wiki/Fortran#Obsolescence_.26_deletions ):
標準のこの改訂では、 削除された機能の数または 可能性のある方法で変更 以前に無効にする 標準に準拠したプログラム。 (除去 の唯一の許容される代替手段でした 当時のX3J3、コンセプト以来 「廃止」のまだ利用できませんでした ANSI規格の場合)。 競合リストの24項目(参照 X3.9-1978の付録A2を参照) 抜け穴または病理学的症例 前の標準で許可されていましたが、 めったに使用されない、少数の 特定の機能は 次のように意図的に削除されました:
* Hollerith constants and Hollerith data, such as: `GREET = 12HHELLO THERE!` * Reading into a H edit (Hollerith field) descriptor in a FORMAT
仕様。 *添字による配列境界のオーバーインデックス。
DIMENSION A(10,5)
> Y= A(11,1)
* Transfer of control into the range of a DO loop (also known as
"拡張範囲")。
ああ、深くネストされたDOループの真ん中にジャンプできなくなったという失恋。