Syntax 变量id左侧或右侧的类型id?

Syntax 变量id左侧或右侧的类型id?,syntax,language-design,compiler-construction,Syntax,Language Design,Compiler Construction,许多流行语言使用的两种常见变量声明语法背后的原因是什么,例如: int-foo=0; 和 foo:int=0 第二个选项的一个问题是,它看起来就像是在做“int=0;”。为什么语言使用特定的方式?解析或类似的东西更容易吗?我研究了编译器开发的基础知识,我认为在给定实际解决方案和技术的情况下,解析器在这两种情况下都没有任何问题 对我来说,这显然是人眼可读性的问题。我认为它更容易阅读 int foo=0 foo:int=0 事实上,我想说,简单地编写foo=0更容易,因为人们可以认识到0是一个整数

许多流行语言使用的两种常见变量声明语法背后的原因是什么,例如: int-foo=0; 和 foo:int=0


第二个选项的一个问题是,它看起来就像是在做“int=0;”。为什么语言使用特定的方式?解析或类似的东西更容易吗?

我研究了编译器开发的基础知识,我认为在给定实际解决方案和技术的情况下,解析器在这两种情况下都没有任何问题

对我来说,这显然是人眼可读性的问题。我认为它更容易阅读

int foo=0

foo:int=0


事实上,我想说,简单地编写
foo=0
更容易,因为人们可以认识到
0
是一个整数:)我个人喜欢这种方法,而不是使用类型标识符。

这是非常主观的。这里不讨论这个主题。我现在还不打算投票结束,因为除了“我看起来不错”之外,客观总结利弊也是可能的。我知道这是主观的,这就是为什么我要寻找实际的理由,而不仅仅是偏好或看起来更好的东西。一个更容易解析吗?当应用于函数/类语法时,是否也具有更高的一致性?等等。