代码之家  ›  专栏  ›  技术社区  ›  peter.murray.rust

在发布后必须撤销的编程语言的增强功能?

  •  3
  • peter.murray.rust  · 技术社区  · 15 年前

    是否有对主要编程语言进行重大改进的例子,这些改进已经完全发布,但发现有足够的缺陷,因此不得不撤销?

    UPD @杰夫·福斯特(Jeff Foster)举了一个没有持续实施的功能的例子,我将这些作为答案

    UPD

    我特别想要增强功能(不是原创功能),因为这些功能已经计划好了(可能有社区参与)并在测试后发布,等等。

    6 回复  |  直到 15 年前
        1
  •  3
  •   Jeff Foster    15 年前

    here 了解更多信息。

        2
  •  1
  •   peter.murray.rust    15 年前

    reduce() 在Python中,已从Python 3.0的全局命名空间中删除。但它仍然可以在functools模块中找到,所以我不知道它是否真的有用。GvR的博客文章中给出了这背后的原因: http://www.artima.com/weblogs/viewpost.jsp?thread=98196 .

        3
  •  0
  •   meder omuraliev    15 年前

    PHP5.3.x中不推荐的特性包括 magic_quotes , register_globals ,这些函数已弃用:

    • call_user_method()(改为使用call_user_func())
    • 调用\用户\方法\数组()(改用调用\用户\函数\数组())
    • 定义系统日志变量()
    • dl()
    • ereg_replace()(改用preg_replace())
    • eregi()(改为使用带“i”修饰符的preg_match())
    • eregi_replace()(改为使用带“i”修饰符的preg_replace())
    • 会话\u寄存器()(改为使用$\u会话超全局)
    • 会话\u unregister()(改为使用$\u会话超全局)
    • set_socket_blocking()(改用stream_set_blocking())
    • spliti()(改为使用带有“i”修饰符的preg_split())
    • mysql\u db\u query()(改用mysql\u select\u db()和mysql\u query()
    • 现在不推荐将区域设置类别名称作为字符串传递。改用LC_*常量族。
    • 参数为mktime()。改用新的时区处理功能。
        4
  •  0
  •   meder omuraliev    15 年前

    尽管这完全是为了迎合编程语言,但在web上处理HTML是不可避免的,所以我很抱歉,但必须提到。。

    applet, basefont, center, dir, font, isindex, menu, s, strike, u

        5
  •  0
  •   peter.murray.rust    15 年前

    http://en.wikipedia.org/wiki/Fortran#Obsolescence_.26_deletions ):

    已删除或删除的功能数 以一种可能 预先失效 符合标准的程序。(删除 当时的X3J3,自概念 对于ANSI标准)而 冲突列表中的24项(请参见 以前的标准允许,但 具体能力是: 故意删除,例如:

    * 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
    

    “扩展范围”)。

        6
  •  0
  •   peter.murray.rust    15 年前

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