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 2
简单的东西就是有括号你也会觉得简单,复杂的东西就是没有括号你也看不懂。
|
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 3
“一个黑客冒死偷到了美国用于导弹控制的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 complicated. ” |
22
jiyinyiyong OP |
23
rqrq 2013-02-22 21:46:46 +08:00 via iPhone 1
我想说的是通篇字母的代码看久了会累的。
|
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 求视频.. |