我理想的编程语言将允许我定义一个定制的css,它将根据我的列/空格/括号位置等规范来布局代码,并且只签入内容。每个人都有自己的布局,因此我们避免了所有冗长的关于风格的讨论。一种能够根据我的风格要求对变量名称/函数名进行重构的语言会更好。另一个可以翻译成当地语言的语言将是非常棒的!
有C/C++这种语言变体吗?这有什么负面影响呢?
发布于 2011-05-19 14:59:33
这些都是语言工具的功能。许多编程环境都有重构工具。Eclipse对于Java来说是相当不错的。许多编程环境还允许您定义格式样式(我不知道它是否实际存储为CSS或其他表示形式)。然后,一旦签出源代码控制,就可以自动格式化所有代码,然后在签入时使用公司标准样式重新格式化。
你所要求的,我不认为是在语言规范中。我想可以,但我从来没听说过。根据我的经验,此功能是在语言工具中实现的。
发布于 2011-05-19 15:00:20
我看到你的建议有几个问题。
首先,语法和间距有时是语言定义的核心部分。例如,您不能说“我不想在C#中看到大括号”,因为大括号是语言的一个组成部分,并执行一个重要的功能。没有他们你就不能用这种语言。其他语言,如Python,对于间距和缩进非常具体。在这种情况下,这也不是个人偏好的问题。
现在,问题是,“为什么在语言中这些东西是必需的?”我认为部分答案是,解析一种语言的语法是不平凡的。它变得越来越复杂,你越放松语言的语法规则。即使是更自然的语言,也仍然有“标记”关键字,表示代码块的开始或结束。
另一个考虑因素是能够与其他开发人员进行沟通。如果您能够将自己的“视图”定义到代码上,那么您将如何与可能正在研究完全不同的东西的其他人谈论它呢?
基于机器的翻译也不可能是可靠的。你将如何决定翻译哪些部分?只是关键词?关键词和文字字符串?您是否会用本地语言输入新代码,并期望将其准确地翻译成通用的基本语言?
有一些IDE插件(比如Visual的ReSharper )将有助于执行编码风格,但是这种风格必须在整个开发团队中维护,整个开发团队都在处理代码,就像您说的那样,这种风格经常需要讨论。我不认为这是件坏事。一个团队在像编码风格这样简单的事情上不能达成一致,可能会有更大的问题。
发布于 2011-05-19 14:59:04
大多数编程语言使用纯文本作为源代码。引入一种(在最坏的情况下,强制性的纯文本格式)有着巨大的好处,比如易于扩展,存储需求很小,每台仍在使用的机器都可以显示,而且可能还有更多),仅仅为了这一点,在实际内容上的显示层对我来说似乎有点过分了。
此外,在某种程度上,纯文本已经成为可能。如果输入始终使用一种样式,工具可以转换缩进,自动重命名事物,甚至可以从mixedCase转换为lowercase_with_underscores等等。摆弄括号周围的间距似乎也是可能的,尽管我从未见过,而且大多数风格在这方面似乎都是一致的。目前机器根本不可能翻译(嗯),我也不认为有这个必要--编程是用英语编写的,句号,新段。
有些语言不使用纯文本,而是生活在图形环境中。我不太了解这些,但原则上应该可以以不同的方式显示相同的程序--您只需复制编辑工具,这可能是相当多的工作。
https://softwareengineering.stackexchange.com/questions/77545
复制相似问题