Python不是标准化的语言?

3zz*_*zzy 14 python standardized

我偶然发现了这个"编程"语言列表,发现像Python这样的流行语言没有标准化?为什么会这样,"标准化"是什么意思?

Chr*_*utz 35

"标准化"是指该语言具有正式的,经批准的标准,通常由ISO或ANSI或ECMA编写.许多现代开源语言,如Python,Perl和Ruby,都没有被外部机构正式标准化,而是具有事实上的标准:无论原始工作实现如何.

标准化语言的好处是:a)你知道语言不会随意改变你,b)如果你想为自己的语言编写自己的编译器/解释器,你有一个非常清晰的文档,告诉你什么行为应该是什么做,而不是必须在原始实现中自己测试该行为.因此,标准化语言变化缓慢,并且通常具有多个主要实现.

语言实际上并不需要标准化才有用.大多数非标准语言不会无缘无故地进行随机向后无比变化(如果他们这样做,他们需要十年时间来决定如何*咳嗽*Perl6*咳嗽*),非标准语言可以更快地添加很酷的新实验功能(和更便携)比标准化语言.

一些标准化语言:

  • C
  • C++
  • Common Lisp
  • 方案(?)
  • JavaScript(ECMAScript)
  • C#
  • 红宝石

非标准化语言:

  • Perl的
  • 蟒蛇
  • PHP
  • Objective-C的

完整列表在维基百科上.

  • 一个很好的答案,我唯一的论点是,如果一个标准对某个特征只是略微模糊,你可以保证微软版本将使用对所述歧义的最模糊和不寻常的解释,而其他所有产品都做一些明智的事情. (6认同)
  • Ruby 现在是 ISO/IEC 30170 的标准化语言 (3认同)

S.L*_*ott 5

有“标准”,也有“标准”。

大多数人大多表示标准是由标准编写组织(ISO,ECMA,EIA等)通过的。律师将其称为De Jure标准。有法律效力。

此外,还有“事实上的标准”。

有些人也通过添加“行业标准”或“供应商名称标准”来破坏该词。这只是毫无意义的营销噪音。

事实标准是在实践中标准化的东西(因为每个人都这样做并且同意他们这样做),但是它没有得到某些标准组织的支持。

Python有一个De Facto标准,而不是De Jure标准。