dallaslu
2017-06-01 19:38:57 +08:00
这种编程风格、语言规范的冲突问题,都应该由 IDE 解决。
你喜欢加分号,你打开所有的源代码,每行行尾该有分号的地方就都有分号;其他人不喜欢分号,他们看到的源代码就没没有分号。IDE 在查看时自动处理分号的显示与隐藏,保存到硬盘时以相同的策略转换到某一标准编程规范,这样就能与版本工具完美协作。
发布时,同样可以指定一个策略,输出某种风格的压缩代码。
这样,我们就不必要争论花括号要不要另起一行、缩进是制表符还是 4 个空格、if / while 等控制语句后面只有一句话时要不要括号、body 与 head 要不要缩进、br 要不要闭合、多少个字符就要换一行、赋值语句里等号前面要不要有个空格,等等等等没有实际意义的口水战话题。这样,我们至少可以把更多的精力用在「变量命名里用不用下划线」以及「用拼音还是英文起名字」这种稍稍有点高度的问题上(尽管这俩问题也没有太大的意义)。
然而绝大多数 IDE 可能并没有注意到这个需求。单从语法上讲,Kotlin 与 Java 语法迥异,但仍完美协作;各 IDE 应该参考于此,来实现其他语种的方言支持!