Indentation 为什么Julia不像Python那样基于缩进?

Indentation 为什么Julia不像Python那样基于缩进?,indentation,julia,language-design,Indentation,Julia,Language Design,我非常喜欢Python基于缩进的语法;它使代码更加简洁 朱莉娅没有被选为基于缩进的有什么原因吗 请注意,我的目的仅仅是了解Julia开发商在这一决定背后的动机;我们是否同意这些动机是另一个讨论。我不打算开始一场没完没了的讨论。请参阅这篇关于julia用户的文章: 来自Stefan Karpinski 这是一个品味的问题——事实上,我们希望Julia对Matlab用户(以及Ruby用户)特别熟悉。我个人不喜欢明显的缩进。当您试图剪切并粘贴到终端或编辑器中时,它会变得非常尴尬和棘手。我已经看到了大

我非常喜欢Python基于缩进的语法;它使代码更加简洁

朱莉娅没有被选为基于缩进的有什么原因吗


请注意,我的目的仅仅是了解Julia开发商在这一决定背后的动机;我们是否同意这些动机是另一个讨论。我不打算开始一场没完没了的讨论。

请参阅这篇关于julia用户的文章:

来自Stefan Karpinski

这是一个品味的问题——事实上,我们希望Julia对Matlab用户(以及Ruby用户)特别熟悉。我个人不喜欢明显的缩进。当您试图剪切并粘贴到终端或编辑器中时,它会变得非常尴尬和棘手。我已经看到了大量的Python现场演示,演示者正在努力解决缩进问题。在我看来,Python程序似乎以永无止境的作用域进入了太空。Jeff和Viral的感觉正好相似,因此Julia最终看起来更像Matlab而不是Python


这是开发者的口味(更倾向于matlab)。这对于python用户来说是不幸的,他们将错过python更出色的特性。另请参见

略带顽皮的问题。逃避基于缩进的语法可能是Julia存在的理由之一。@user3580870我不想开始讨论。我的问题是关于这个设计决定背后的动机是什么。我们是否同意这些动机是另一个讨论。@user3580870我认为这是一个很好的问题。虽然这个链接很有用,但我认为您需要提供一个摘要,以作为完整的答案。添加一个概括一些关键动机的项目清单会很好。(我个人喜欢关于自动缩进和宏/元编程的要点。)请注意,选择使用
end
使repl中的编辑更加容易。Julia知道如果没有
结尾
,就不是在编写函数。相比之下,在python中,repl无法知道您是否已经完成了函数的编写。最后,我逐渐意识到Julia越来越不是基于缩进的。