gpt4 book ai didi

programming-languages - 谁决定哪些特性使其成为一种语言?

转载 作者:行者123 更新时间:2023-12-04 06:27:14 24 4
gpt4 key购买 nike

我有一个语言功能的想法:

在 C# 中,能够将 foreach 语句与 for 循环结合起来以运行最多 50 个项目对我来说很有用。我意识到这可以这样做:

int count = 0;
foreach (item in Items)
{
if (count > 50) break;
item.acknowledge();
count++;
}

但我认为如果它可以这样写(或类似的东西)会很好:
foreach (upto 50 item in Items)
{
item.acknowledge();
}

虽然这个建议非常微不足道,但它让我想知道谁来决定哪些语言特性使它成为一种语言。 C# 是由 Microsoft 开创的,所以我确信公司内部有一个部门,但是像 PHP 这样的开源语言呢? (Java 算不算?我知道他们在 Java 7 中有开关字符串,谁负责?)过程是什么?

最佳答案

该过程取决于语言。例如,Java 有一个特定的正式流程来批准语言(我认为是核心库)更改:基于称为 JSR 的提案的 Java 社区流程。 (我不确定自 Oracle 收购以来这是否发生了变化;我个人对 JCP 并不熟悉。)对于 C#、Visual Basic 和 F# 等 Microsoft 语言,看门人是 Microsoft 内部的语言设计团队(正如 faester 指出的那样) )。这些团队非正式地从客户那里获得输入,但也通过 MSDN Connect 和 Microsoft MVP 计划等更正式的程序获得输入。再一次,你有像 Python 这样的社区,其中的讨论和设计过程更加开放(例如,在邮件列表上进行),尽管在 Python 的情况下,仍然有一个最终的权威,Guido van Rossum。

因此,如果您孤立地问“谁来决定”,实际上没有任何答案。你必须问“谁决定语言X?”真的。

关于programming-languages - 谁决定哪些特性使其成为一种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com