是否有这样的例子:对主要编程语言进行重大增强后完全发布,然后发现存在足够的缺陷而不得不撤回?

UPD @Jeff Foster 有一个没有一致实现的功能示例,我将这些作为答案

UPD 已弃用和已撤回之间存在灰色地带。我怀疑有数千个已弃用的示例 - 仍然可以使用但不建议使用。我可以想象,有些创建者认为他们可以完全或一致地实现某些功能,但实际上破坏了系统的完整性。

我特别寻找增强功能(不是原始功能),因为这些功能将被计划(可能有社区参与)并在测试后发布等。

有帮助吗?

解决方案 6

似乎没有任何明确的例子。

其他提示

C ++有一个关键字“export”很少有编译器实现。它并没有被撤回,但由于很少有编译器实现它,它实际上是无用的。有关详细信息,请参见此处

Python中的

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() 代替)
  • 定义_syslog_变量()
  • 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 参数。请改用新的时区处理函数。

尽管这完全适合编程语言,但在网络上处理HTML是不可避免的,所以我道歉但必须提到......

applet,basefont,center,dir,font,isindex,menu,s,strike,u 元素在HTML 4.01中不推荐使用,大多数情况下都支持使用CSS作为样式,因为表示和结构不应该'混合。

在这里花了很多年的时间来攻击FORTRAN是从F77中删除的一些令人愉快的结构( http://en.wikipedia.org/wiki/Fortran#Obsolescence_.26_deletions ):

  

在本标准的修订版中,a   删除的功能数量或   以可能的方式改变   之前无效   符合标准的计划。 (移   是唯一允许的替代品   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循环的中间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top