什么';这是“什么?”;“修订语法”;用OCaml?

什么';这是“什么?”;“修订语法”;用OCaml?,ocaml,camlp4,Ocaml,Camlp4,当人们提到OCaml中的“修订语法”时,他们的意思是这将成为该语言的一种新语法,还是说它只是在CamlP4中创建的一种替代语法?如果是前者,那么“修改后的语法”何时成为OCaml的“官方语法”?这只是一种替代的具体语法。我认为这只是为了证明camlP4是多么强大,一种概念证明 修改后的语法只是一个在Camlp4/5中实现的语法(还有一个是用Camlp5编写的)。有些人喜欢它,但我不鼓励您使用它,因为它只会使您的代码对其他OCaml程序员来说更加混乱。在编写Camlp4/5扩展时,了解修改后的语法

当人们提到OCaml中的“修订语法”时,他们的意思是这将成为该语言的一种新语法,还是说它只是在CamlP4中创建的一种替代语法?如果是前者,那么“修改后的语法”何时成为OCaml的“官方语法”?

这只是一种替代的具体语法。我认为这只是为了证明camlP4是多么强大,一种概念证明

修改后的语法只是一个在Camlp4/5中实现的语法(还有一个是用Camlp5编写的)。有些人喜欢它,但我不鼓励您使用它,因为它只会使您的代码对其他OCaml程序员来说更加混乱。在编写Camlp4/5扩展时,了解修改后的语法很有价值——修改后的语法用于模式和重写,可能是因为它比原始语法更一致


据我所知,没有计划用修改后的语法替换原来的OCaml语法。

这不是概念证明——它涵盖了语言的所有特性,就像原来的一样。这只是概念证明,你可以有几个具体的语法。这就是我的意思。。。因为我不认为有很多人真的在使用修改后的语法。“但是我不鼓励你使用它,因为它只会让你的代码对其他OCaml程序员来说更容易混淆”——呵呵,那么你最好不要使用OCaml,因为它会混淆更多的人:)。无论如何,您可以使用原始语法编写引用,但有些情况无法用原始语法表达,因此,对于该任务,通常首选修订版。对于通常的编程来说,修改后的语法可以说更符合逻辑,对新手来说也更容易(这就是为什么它会存在的原因)——没有原始语法的许多歧义。ygrek,我没有说明哪种语法更好。我确实认为,像OCaml这样的中小型社区应该努力工作,不要把方言分割开来。据我所知,Tuareg和Vim的OCaml设施都不支持它。我没有认真研究OCaml的一个原因是因为这种愚蠢的旧语法。拜托;;?