Python的设计错误:yingwang:程序语言的常见设计错误(2) - 试图容纳世界

2013-04-19 19:43:00 +08:00
 banxi1988
我觉得说得挺有道理的,而且我知道这里很多Python高手,转来给大家评评。
http://www.yinwang.org/blog-cn/2013/04/18/language-design-mistake2/

PS:yinwang同学最近博客更新比较多,我是每天都会打开他的主页去看看的。
8740 次点击
所在节点    Python
53 条回复
swulling
2013-04-19 19:45:45 +08:00
我觉得这种不应该举个抽象的例子,而是实打实的说个应用场景。甚至可以附上代码。

否则泛泛而谈没啥意思
binux
2013-04-19 19:53:17 +08:00
如果出现了没有头的人,并且它活得好好的,说明它就是可以存在的。
国王不去想怎么解决这个问题,而是想怎么解决出问题的人,这到底是谁的错误?
zuroc
2013-04-19 20:32:37 +08:00
just say : " Stop talking and show me your code"
kran
2013-04-19 20:59:24 +08:00
@zuroc 文章里有连接,show了code了
clino
2013-04-19 21:11:43 +08:00
话说看了 scheme 的代码只觉得一阵阵的恶心,完全没兴趣再多了解一点这"一种非常严谨的语言",所以不知道博主喜欢的这种"动态语言"到底好在哪里

其实我觉得语言本身的使用者更有发言权,过多地去担心"这个国家到处跑着没有头,三只手,六只眼的怪人",可是我印象里没看到过动态语言的使用者有过这种抱怨
flypiggy
2013-04-19 21:59:38 +08:00
@clino 稍微深入了解一点,scheme还是很舒服的=.=尤其是racket已经做的很友好了~很多语言了解一下很有意思的...至今为止让我最不适的语言是php....
keakon
2013-04-19 22:03:13 +08:00
有的人就是不懂 putOnHat(people) 和 people.putOnHat() 的区别。
whtsky
2013-04-19 22:03:21 +08:00
按照作者的说法,他写了 Jython ?
clino
2013-04-19 22:20:11 +08:00
@flypiggy 看到那么多括号很倒胃口,我比较讨厌天生可读性差的语言,像 perl/shell 这种用$的我比较讨厌
yangxin0
2013-04-19 22:37:25 +08:00
@whtsky 静态分析就是在程序执行前对源码做语义分析,可以分析出潜在的错误,注意这里说的不是语法错误。
muzuiget
2013-04-19 22:38:56 +08:00
不明觉厉
yangxin0
2013-04-19 22:39:19 +08:00
@swulling 不应该叫人家去show code,而是自己主动探索。建议看看SICP,我反正看了一些,做了部分题目,感觉发现了更大的世界, 现在可能功力不够,还不能道出。
lightening
2013-04-19 22:46:40 +08:00
@keakon 嗯,说得好
clowwindy
2013-04-19 23:04:36 +08:00
总结起来就是,给 duck typing 的语言写静态类型分析器,没写出来,怪这个语言设计错了。
nine
2013-04-19 23:11:57 +08:00
“当然,我在扯淡”
GordianZ
2013-04-19 23:13:11 +08:00
请不要全文转载。内容已删。
reorx
2013-04-19 23:19:54 +08:00
看这种文章中经常链接到自己其他文章的博客,你会很快被作者的世界观洗脑的。
dreampuf
2013-04-19 23:35:28 +08:00
拿CPython的实现去复合"程序语言的常见设计错误(2) - 试图容纳世界"
enotey
2013-04-20 00:17:14 +08:00
哈哈,作者好可爱
knightliaotest4
2013-04-20 00:46:18 +08:00

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

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

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

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

© 2021 V2EX