我觉得现在的编程语言括号都太多了

2013-02-22 18:27:15 +08:00
 jiyinyiyong
在 Github 上写了篇详细的, 不过大意我概括一下:
https://github.com/jiyinyiyong/cirru-script/issues/3

* 代码块增多的括号, 导致手动编辑不方便, 过于依赖编辑器
* 若干个例子当中, 有括号存在, 对文本编辑造成了明显影响
* 干扰了文本操作本身的简洁, 太复杂化
* 造成了一些不必要的操作, 就像分号那样多此一举
* 现在的编辑器对缩进的支持不够强大

至于说倾向什么样的代码, 我想基本上是去掉括号的 Scheme 语法
http://site.douban.com/125894/widget/public_album/4973595/photo/1846146215/
虽然我不觉得缩进是完美的方案, 但相对来说我是讨厌编程语言里有大量的括号
8226 次点击
所在节点    程序员
48 条回复
xiaochong
2013-02-22 21:14:20 +08:00
@fx
@jiyinyiyong
括号太多是麻烦,但必要的括号还是不可少的,正如 the zen of python 中说的 “Simple is better than complex. Complex is better than complicated. ”
jiyinyiyong
2013-02-22 21:16:59 +08:00
@xiaochong "必要"在于怎么区分括号.
跨行的括号很缩进在意义上分明重复, 部分语言也实现了, 那我认为是不必要的
行中间区分运算优先级当然是必要的
rqrq
2013-02-22 21:46:46 +08:00
我想说的是通篇字母的代码看久了会累的。
Asimov
2013-02-22 21:58:42 +08:00
i love Python
wenbinwu
2013-02-22 22:02:39 +08:00
在v2ex的python和ruby用户多吧 :)
Ricepig
2013-02-23 00:02:29 +08:00
说到括号,除了lisper,Objective-C用户也挺惨吧
fwee
2013-02-23 00:22:59 +08:00
ruby已经不错了。。
momo5269
2013-02-23 00:48:16 +08:00
你需要使用Lisp并购买一个可以自动数出最后一行究竟有多少个括号的编辑器 233
↑借用的吐槽
Alex_L
2013-02-23 00:49:27 +08:00
因为你不写语法解析器
jiyinyiyong
2013-02-23 01:01:10 +08:00
@Alex_L 我已經尝试去学了呀, 反而现成很多工具对括号语法非常支持
倒是直接支持缩进语法的解释器不多, 结果我自己去写了很矬的一个
https://github.com/jiyinyiyong/scirpus/tree/master/src
swulling
2013-02-23 01:10:17 +08:00
@jiyinyiyong "但写字典和大的数组还会有括号"
字典不用括号怎么破

a={a:2,3:[1,2],4:[5,6,7]}
变成
a=1:2,3:1,2,4:5,6,7

除非所有字典和数组强制缩进换行,这要多蛋疼
X_Del
2013-02-23 01:34:29 +08:00
@swulling
Hash: h["key"] = "value"
Array: a[0] = "value"

这样,一个一个来。
MildC
2013-02-23 03:59:52 +08:00
Perl Python Ruby都可以省略一部分括号
写的不是Lisp应该也就还好吧
cassyfar
2013-02-23 05:53:21 +08:00
@jiyinyiyong 突然发现其实有种古老而又流行的语言 绝对没有括号的概念
汇编语言...
twm
2013-02-23 07:15:00 +08:00
go lang
skydark
2013-02-23 08:23:30 +08:00
Forth
jiyinyiyong
2013-02-23 11:34:45 +08:00
@swulling @X_Del 动态语言好多了. 我不反对在行内使用括号的
..关于这应该是我太苛求了. 前提也是语义不发生混淆
coffee 里数组的括号, Ruby 里 Hash 的括号都不能省的
jiyinyiyong
2013-02-23 11:37:34 +08:00
@cassyfar 汇编用文本编辑器操作可是更痛苦的哦
我期待编辑代码更轻松自在, 因而反对括号和缩进可以取代时用括号
但转化成汇编, 在编辑上造成的麻烦比括号消耗的时间多得多
jiyinyiyong
2013-02-23 11:38:28 +08:00
@skydark 虽然很犀利, 但喜欢前缀表达式的时候看后缀的感到太痛苦了
jack1991
2013-02-23 11:46:57 +08:00
如果没有括号那就更依赖编辑器了。因为在那些对缩进、折叠支持不够好的编辑器上,代码就没法看了。当年先贤们设计语言时,想到要用括号表示一段结构的开始与结束,大概就是基于易读易懂性的考量吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX