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

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/
虽然我不觉得缩进是完美的方案, 但相对来说我是讨厌编程语言里有大量的括号
8198 次点击
所在节点    程序员
48 条回复
xiaochong
2013-02-22 18:34:48 +08:00
python没括号
halfelf
2013-02-22 18:35:12 +08:00
你需要Ruby
Hualin
2013-02-22 18:38:51 +08:00
简单的东西就是有括号你也会觉得简单,复杂的东西就是没有括号你也看不懂。
cassyfar
2013-02-22 18:41:14 +08:00
括号很号啊 一眼看出层次感 我看if endif这种都费劲 更别说靠缩进区分的了
另外逻辑运算符离开括号怎么办?
Hualin
2013-02-22 18:41:48 +08:00
编程语言的风格来自数学公式。比如四则运算表达式和函数名。这么说吧,可以用匈牙利序列来表达四则运算,没有一个括号,但看起来有很反人类,但很简洁,不知道是不是你想要的?
fx
2013-02-22 18:53:18 +08:00
@xiaochong python 有的
yorkw
2013-02-22 18:58:07 +08:00
我觉得现在的编程语言space和tab都太多了, blah, blah, blah...
jiyinyiyong
2013-02-22 19:05:48 +08:00
@Hualin "匈牙利序列" Google 不出来.. 是什么?
jiyinyiyong
2013-02-22 19:08:31 +08:00
行内的括号无可避免, 我排斥的, 具体说是跨了行的括号

@xiaochong Python 极好了. 但写字典和大的数组还会有括号
@halfelf Ruby.. 其实我当是被 end 吓跑的, 当时不懂事..
X_Del
2013-02-22 19:09:12 +08:00
Ruby 你值得拥有。
jiyinyiyong
2013-02-22 19:11:15 +08:00
@cassyfar 难道是习惯问题, 我觉得括号和使用 end 基本上一致的视觉效果呀
我认为是缩进提示线不够智能和显眼的问题, 好的提示线缩进应该更清晰的
但我觉得用括号照样有缩进的问题不是么?
jiyinyiyong
2013-02-22 19:12:30 +08:00
@X_Del 表示已投靠 CoffeeScript, 向 Ruby 社区致敬.. 虽然我 Ruby 只会四则运算
Hualin
2013-02-22 19:25:57 +08:00
@jiyinyiyong 波兰表达式,早上没喝咖啡。。。。
xlmo
2013-02-22 19:35:53 +08:00
习惯括号了,感觉还行。话说你要lisp情何以堪啊……
jiyinyiyong
2013-02-22 19:40:32 +08:00
@Hualin 前缀表达式, 我觉得很好. 最廉价的方案了
jiyinyiyong
2013-02-22 19:41:49 +08:00
@xlmo Lisp 恨过.. 一个脚本自动填括号的 http://jiyinyiyong.github.com/she/bin/
jetbillwin
2013-02-22 19:44:03 +08:00
Scheme!Scheme!!
Sin
2013-02-22 19:56:06 +08:00
最近学coffeescript, 感觉已经可以做到省略很多圆括号了,可是在写的时候还是都加上了圆括号,因为经常搞不清楚执行的顺序……
Mutoo
2013-02-22 20:38:26 +08:00
“一个黑客冒死偷到了美国用于导弹控制的lisp代码的最后一页,却发现那一页上全是右括号。”
reusFork
2013-02-22 21:02:51 +08:00
甜咸问题而已

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

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

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

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

© 2021 V2EX