编程语言的增强功能在发布后必须撤回?
-
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() 代替)
- 定义_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循环的中间。