
1 xiaochong 2013-02-22 18:34:48 +08:00 python没括号 |
2 halfelf 2013-02-22 18:35:12 +08:00 你需要Ruby |
3 Hualin 2013-02-22 18:38:51 +08:00 简单的东西就是有括号你也会觉得简单,复杂的东西就是没有括号你也看不懂。 |
4 cassyfar 2013-02-22 18:41:14 +08:00 括号很号啊 一眼看出层次感 我看if endif这种都费劲 更别说靠缩进区分的了 另外逻辑运算符离开括号怎么办? |
5 Hualin 2013-02-22 18:41:48 +08:00 编程语言的风格来自数学公式。比如四则运算表达式和函数名。这么说吧,可以用匈牙利序列来表达四则运算,没有一个括号,但看起来有很反人类,但很简洁,不知道是不是你想要的? |
7 yorkw 2013-02-22 18:58:07 +08:00 我觉得现在的编程语言space和tab都太多了, blah, blah, blah... |
8 jiyinyiyong OP @Hualin "匈牙利序列" Google 不出来.. 是什么? |
9 jiyinyiyong OP |
10 X_Del 2013-02-22 19:09:12 +08:00 Ruby 你值得拥有。 |
11 jiyinyiyong OP |
12 jiyinyiyong OP @X_Del 表示已投靠 CoffeeScript, 向 Ruby 社区致敬.. 虽然我 Ruby 只会四则运算 |
13 Hualin 2013-02-22 19:25:57 +08:00 @jiyinyiyong 波兰表达式,早上没喝咖啡。。。。 |
14 xlmo 2013-02-22 19:35:53 +08:00 习惯括号了,感觉还行。话说你要lisp情何以堪啊…… |
15 jiyinyiyong OP @Hualin 前缀表达式, 我觉得很好. 最廉价的方案了 |
16 jiyinyiyong OP @xlmo Lisp 恨过.. 一个脚本自动填括号的 http://jiyinyiyong.github.com/she/bin/ |
17 jetbillwin 2013-02-22 19:44:03 +08:00 Scheme!Scheme!! |
18 Sin 2013-02-22 19:56:06 +08:00 最近学coffeescript, 感觉已经可以做到省略很多圆括号了,可是在写的时候还是都加上了圆括号,因为经常搞不清楚执行的顺序…… |
19 Mutoo 2013-02-22 20:38:26 +08:00 “一个黑客冒死偷到了美国用于导弹控制的lisp代码的最后一页,却发现那一页上全是右括号。” |
20 reusFork 2013-02-22 21:02:51 +08:00 甜咸问题而已 |
21 xiaochong 2013-02-22 21:14:20 +08:00 @fx @jiyinyiyong 括号太多是麻烦,但必要的括号还是不可少的,正如 the zen of python 中说的 “Simple is better than complex. Complex is better than complicatd. ” |
22 jiyinyiyong OP |
23 rqrq 2013-02-22 21:46:46 +08:00 via iPhone 我想说的是通篇字母的代码看久了会累的。 |
24 Asimov 2013-02-22 21:58:42 +08:00 i love Python |
25 wenbinwu 2013-02-22 22:02:39 +08:00 在v2ex的python和ruby用户多吧 :) |
26 Ricepig 2013-02-23 00:02:29 +08:00 说到括号,除了lisper,Objective-C用户也挺惨吧 |
27 fwee 2013-02-23 00:22:59 +08:00 ruby已经不错了。。 |
28 momo5269 2013-02-23 00:48:16 +08:00 你需要使用Lisp并购买一个可以自动数出最后一行究竟有多少个括号的编辑器 233 ↑借用的吐槽 |
29 Alex_L 2013-02-23 00:49:27 +08:00 因为你不写语法解析器 |
30 jiyinyiyong OP @Alex_L 我已尝试去学了呀, 反而现成很多工具对括号语法非常支持 倒是直接支持缩进语法的解释器不多, 结果我自己去写了很矬的一个 https://github.com/jiyinyiyong/scirpus/tree/master/src |
31 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 除非所有字典和数组强制缩进换行,这要多蛋疼 |
32 X_Del 2013-02-23 01:34:29 +08:00 |
33 MildC 2013-02-23 03:59:52 +08:00 Perl Python Ruby都可以省略一部分括号 写的不是Lisp应该也就还好吧 |
34 cassyfar 2013-02-23 05:53:21 +08:00 @jiyinyiyong 突然发现其实有种古老而又流行的语言 绝对没有括号的概念 汇编语言... |
35 twm 2013-02-23 07:15:00 +08:00 via iPhone go lang |
36 skydark 2013-02-23 08:23:30 +08:00 Forth |
37 jiyinyiyong OP |
38 jiyinyiyong OP |
39 jiyinyiyong OP @skydark 虽然很犀利, 但喜欢前缀表达式的时候看后缀的感到太痛苦了 |
40 jack1991 2013-02-23 11:46:57 +08:00 如果没有括号那就更依赖编辑器了。因为在那些对缩进、折叠支持不够好的编辑器上,代码就没法看了。当年先贤们设计语言时,想到要用括号表示一段结构的开始与结束,大概就是基于易读易懂性的考量吧? |
42 jiyinyiyong OP @jack1991 我个人几乎不用折叠, 不知道怎么说. 关于早期语言的括号, 我在知乎问过, 关系到编译器复杂度的问题 http://www.zhihu.com/question/19620446 另外个人倾向认为无关的符号越少, 文本更清晰 |
43 middleware 2013-02-23 15:27:54 +08:00 括号的必要来自于无歧义的需求。你可以看看法律文本,那种繁复程度会让你发现编程语言并不是那么糟糕。 |
44 jiyinyiyong OP @middleware 承受能力太差, 不敢问您要链接了... |
48 jiyinyiyong OP 关于我说的缩进线和组合缩进, 做了个视频解释一下: http://www.tudou.com/programs/view/GD6UYRf1xCY/ 代码暂时网络不佳无法同步, 网络正常我发到 Github Pages 上 https://github.com/jiyinyiyong/rich-indentations @chisj Linux 用户表示没用上 Mac 求视频.. |