锟劫革拷锟斤拷锟斤拷说说锟缴★拷锟斤拷
On 12/26/2012 01:15 PM, jaime wrote:
> 锟节匡拷python锟斤拷锟斤拷锟斤拷clojure锟叫碉拷一些之前锟斤拷锟矫癸拷锟斤拷锟斤拷锓�拷锟�ython锟斤拷也锟斤拷锟节o拷锟斤拷
> 锟斤拷锟斤拷态锟斤拷锟皆革拷锟斤拷锟斤拷锟斤拷要 锟斤拷同锟斤拷锟斤拷锟斤拷越锟斤拷越锟斤拷锟斤拷锟剿★拷
>
> 锟角诧拷锟角达拷锟揭诧拷锟教�拷锟斤拷锟斤拷锟斤拷锟斤拷怨锟斤拷叩锟斤拷锟斤拷锟斤拷耍锟斤拷锟轿�拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟筋不锟斤拷锟剿★拷锟斤拷锟斤拷锟斤拷锟斤拷
> --
> 锟斤拷锟斤拷锟斤拷锟斤拷停锟�ttp://blog.clojure.cn/
> 锟斤拷锟斤拷锟绞达拷锟斤拷站锟斤拷http://ask.clojure.cn/
> 锟斤拷锟斤拷锟绞硷拷锟叫�https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
> ---
> 锟斤拷锟秸碉拷锟斤拷锟绞硷拷锟斤拷锟斤拷为锟斤拷锟斤拷锟斤拷 Google 锟斤拷锟斤拷锟斤拷坛锟侥★拷CN-Clojure锟斤拷锟斤拷坛锟斤拷
> 要锟斤拷锟斤拷锟斤拷锟斤拷锟教筹拷锟斤拷锟斤拷敕�拷偷锟斤拷锟斤拷始锟斤拷锟�cn-cl...@googlegroups.com锟斤拷
> 通锟斤拷锟斤拷锟斤拷锟斤拷址锟斤拷锟绞达拷锟斤拷坛锟斤拷http://groups.google.com /group/cn-
> clojure?hl=zh-CN锟斤拷
> <http://groups.google.com/group/cn-clojure?hl=zh-CN%A1%A3>
>
>
--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“CN-Clojure”论坛。
要向此网上论坛发帖,请发送电子邮件至 cn-cl...@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/cn-clojure?hl=zh-CN。
我所说的符号是指“symbol”,并不单指操作符号。听下来python只有预定义的操作符可以被操控,那么它的 灵活性相对于clojure来说还是要稍差一筹的吧大概
在 2012年12月27日星期四UTC+8上午10时58分18秒,Zhitong He写道:
不能定义新的操作符,但可以针对已有的符号进行重载。python中的符号其实是对Class中相应方法的语法糖,比如<<对应的是 __lshift__,那只要在需要重载的Class里实现__lshift__就可以达到预期的修改。纯 赋值的符号=除外。
比如有人搞了个pipe infix syntax: http://dev-tricks.net/pipe-infix-syntax-for-python
pudding的solo也很好玩:https://github.com/ZoomQuiet/solo/wiki
有哪些符号与内置方法可以看这里 http://docs.python.org/reference/datamodel.html
2012/12/27 jaime <xieji...@gmail.com>
也没有具体的例 子。只是昨天看到python 3之后的赋值语句句法很灵活,令我想起了clojure里面的Destructuring;另 外python里面的变量名与对象之间的关系和clojure里面的符号与对象直接的(逻辑)关系也是类似的。
孙兄想必对python很了解吧,问一下python里面有没有直接操控“符号”的方式呢?
在 2012年12月26日星期三UTC+8下午3时49分50秒,Sun Ning写道:
锟劫革拷锟斤拷锟斤拷说说锟缴★拷锟斤拷
On 12/26/2012 01:15 PM, jaime wrote:
> 锟节匡拷python锟斤拷锟斤拷锟斤拷clojure锟叫碉拷一些之前锟斤拷锟矫癸拷锟斤拷 锟斤拷锓�拷锟�ython锟斤拷也锟斤拷锟节o拷锟斤拷
> 锟斤拷锟斤拷态锟斤拷锟皆革拷锟斤拷锟斤拷锟斤拷要 锟斤拷同锟斤拷锟斤拷锟斤拷越锟斤拷越锟斤拷锟斤拷锟剿★拷
>
> 锟角诧拷锟角达拷锟揭诧拷锟教�拷锟斤拷锟斤拷锟斤拷锟斤拷怨锟斤拷叩锟斤拷锟斤拷锟斤拷耍锟 斤拷锟轿�拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟筋不锟斤拷锟剿★拷锟斤拷锟斤拷锟斤拷锟斤拷
Python无法像LISP那样将代码当数据处理,这个是差距所在。
我所说的符号是指 “symbol”,并不单指操作符号。听下来python只有预定义的操作符可以被操控,那么它的灵活性相对于clojure来 说还是要稍差一筹的吧大概
在 2012年12月27日星期四UTC+8上午10时58分18秒,Zhitong He写道:
不能定义新的操作符,但可以针对已有的符号进行重载。python中的符号其实是对Class中相应方法的语法糖,比如<<对应的是 __lshift__,那只要在需要重载的Class里实现__lshift__就可以达到预期的修改。纯赋值 的符号=除外。
比如有人搞了个pipe infix syntax: http://dev-tricks.net/pipe-infix-syntax-for-python
pudding的solo也很好玩:https://github.com/ZoomQuiet/solo/wiki
有哪些符号与内置方法可以看这里 http://docs.python.org/reference/datamodel.html
也没有具体的例子。只是昨天看到python 3之后的赋值语句句法很灵活,令我想起了clojure里面的Destructuring;另 外python里面的变量名与对象之间的关系和clojure里面的符号与对象直接的(逻辑)关系也是类似 的。
孙兄想必对python很了解吧,问一下python里面有没有直接操控“符号”的方式呢?
在 2012年12月26日星期三UTC+8下午3时49分50秒,Sun Ning写道:
锟劫革拷锟斤拷锟斤拷说说锟缴★拷锟斤拷
On 12/26/2012 01:15 PM, jaime wrote:
> 锟节匡拷python锟斤拷锟斤拷锟斤拷clojure锟叫碉拷一些之前锟斤拷锟矫癸拷 锟斤拷锟斤拷锓�拷锟�ython锟斤拷也锟斤拷锟节o拷锟斤拷
> 锟斤拷锟斤拷态锟斤拷锟皆革拷锟斤拷锟斤拷锟斤拷要 锟斤拷同锟斤拷锟斤拷锟斤拷越锟斤拷越锟斤拷锟斤拷锟剿★拷
>
> 锟角诧拷锟角达拷锟揭诧拷锟教�拷锟斤拷锟斤拷锟斤拷锟斤拷怨锟斤拷叩锟斤拷锟斤拷锟斤 拷耍锟斤拷锟轿�拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟筋不锟斤拷锟剿★拷锟斤拷锟斤拷锟斤拷锟斤拷
其他人举出的材料中,最有意思的应该来自Lisp之父、计算机科学巨人约翰麦卡锡。这篇博客(无法直接访问)里生动讲述了这位图灵奖得主在某次听Peter Norvig改而鼓吹Python的演讲后的情景:
Norvig演讲后,进入提问环节。出乎我的意料,他点了一位皱巴巴的老头。老头的胡子和头发都花白了,而且乱糟糟的,看上去像是来此参观但是迷路了,到这里来休息一下,好奇地听听我们在说什么。我第一个念头是,估计他已经被这么艰深的话题弄晕了。但是马上想到,不对啊,这里离斯坦福很近,这老头的年纪也对,难道是……
只听Norvig说:“是,John,你有什么问题?”我记不清Lisp之父当时怎么问的了,但不超过十个词,就是问 Python是否能如Lisp那样优雅地像数据一样处理代码。“不,John,不行。”Norvig回答,然后静等麦卡锡继续发问。但是,老人什么也没有再说。此时真是无言胜千语啊……
代码即数据有那么好么?偷偷告诉你,所有冯氏结构的计算机的汇编语言,全是代码即数据的。
在 2012年12月27日下午3:08,Sun Ning <class...@gmail.com>写 道:
lisp这个代码即数据只能说是太 变态了,秒杀其他所有语言
On 12/27/2012 02:47 PM, Zhitong He wrote:
Python无法像LISP那样将代码当数据处理,这个是差距所在。
我所说的符号是指 “symbol”,并不单指操作符号。听下来python只有预定义的操作符可以被操控,那么它的灵活性相对于clojure来 说还是要稍差一筹的吧大概
在 2012年12月27日星期四UTC+8上午10时58分18秒,Zhitong He写道:
不能定义新的操作符,但可以针对已有的符号进行重载。python中的符号其实是对Class中相应方法的语法糖,比如<< 对应的是 __lshift__,那只要在需要重载的Class里实现__lshift__就可以达到预期的修改。纯赋值 的符号=除外。
比如有人搞了个pipe infix syntax: http://dev-tricks.net/pipe-infix-syntax-for-python
pudding的solo也很好玩:https://github.com/ZoomQuiet/solo/wiki
有哪些符号与内置方法可以看这里 http://docs.python.org/reference/datamodel.html
也没有具体的例子。只是昨天看到python 3之后的赋值语句句法很灵活,令我想起了clojure里面的Destructuring; 另 外python里面的变量名与对象之间的关系和clojure里面的符号与对象直接的(逻辑)关系也是类似 的。
孙兄想必对python很了解吧,问一下 python里面有没有直接操控“符号”的方式呢?
在 2012年12月26日星期三UTC+8下午3时49分50秒,Sun Ning写道:

--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“CN-Clojure”论坛。
要向此网上论坛发帖,请发送电子邮件至 cn-cl...@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/cn-clojure?hl=zh-CN。
--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“CN-Clojure”论坛。
要向此网上论坛发帖,请发送电子邮件至 cn-cl...@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/cn-clojure?hl=zh-CN。
是啊…楼上说的那不叫homoiconicity啊…概念还是要搞清楚的。
再说,语言的“处理能力”即使一样,也不是重点。我们当然可以用区位码打字,我们当然可以手写并发代码。如你所说,编程是一层层累积抽象的过程,适当的语言可以帮助我们在更多的领域,达到更高更好的抽象。
Lisp的强大,在于Lisp就是计算本身,几乎是lambda calculus的直接体现。
--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“CN-Clojure”论坛。
要向此网上论坛发帖,请发送电子邮件至 cn-cl...@googlegroups.com。
通过以下网址访问此论坛:http://groups.google.com/group/cn-clojure?hl=zh-CN。
在看python,发现clojure中的一些之前觉得怪异的语法在python中也存在,看来动态语言各种特性要趋同的趋势越来越明显了。是不是大家也别太纠结于语言工具的问题了,因为看来东西都快差不多了。。。。。
宏是编译展开的,跟eval还是不一样。