- 浏览: 4797768 次
- 性别:
- 来自: 上海
博客专栏
-
robbin谈管理
浏览量:135669
文章分类
最新评论
-
xly1981:
领导者是团队的灵魂。深入一线的过程,包括代码review,能帮 ...
robbin谈管理:改造团队的经验(2) -
jiehuangwei:
像这种总结比较性的ppt文档可以多发啊
Web并发模型粗浅探讨 -
linux1308:
看完学习到了很多东西,感谢推荐!
推荐一篇很好的RoR部署方案性能评测 -
zweite:
直接对搜索的结果进行缓存是不是会更快一点呢
漫谈应用缓存的命中率问题 -
kaogua:
现在已经是ruby2.0了, 不知道这个的效率是怎么样的, 是 ...
Ruby作为服务器端应用已经成熟了
8月9日周日,上海Python社区举办了一次成功的技术交流活动。这次活动的会议室本来预定80个座位,但是来得很多人都没有座位,预计来了将近100个人,其中绝大多数人都是通过JavaEye网站了解到本次活动的信息。
本次活动的发起人和主持人支晓勇邀请了很多Python社区的开发者,进行了相当密集的topic介绍:
第一个演讲的嘉宾是介绍一个python在手机应用上的协议库实现,可以通过编程来实现手机上的很多应用,不过演讲者的声音太小,我没有听太清楚;
第二个演讲的嘉宾是介绍Python单元测试的Mock框架,他介绍了几个不同的Mock框架的实现,不过我对这个topic不是特别感兴趣;
第三个演讲的嘉宾是Leon董,Python社区的大牛,介绍用Python的开源库写垂直搜索引擎,其实真正写一个好的搜索引擎是很不容易事情。
第四个演讲的嘉宾是沈崴,也是Python知名的牛人,介绍Eurasia开源项目。Eurasia是一个用Python编写的支持长连接的Web框架,可以支撑1万个以上的并发连接和百万级别的在线用户。JavaEye网站以前也发表过采访稿件Eurasia3 支持百万级用户的服务器和框架 - 国内开源项目介绍(五)。Eurasia3的代码很精炼,他除了是一个支持长连接的Web框架,他还是一个Socket Server,还带有一个面向对象的数据库(用gdbm实现)MissileDB,以及自己开发的模板系统等等。Eurasia是一个相当领先和前沿的项目,比较适合作为Web游戏的服务器,Web IM服务器等高性能场合。
我对这个topic的印象比较深的是,沈崴还特别介绍了Python的协程,他说到高并发编程的实践,一开始是用多线程,然后是异步模型,接着是事件驱动,而今后会更多的使用协程的编程模型。协程是在一个线程当中同时执行多个任务,和多线程相比,没有线程切换context switch的开销,并且协程的任务切换是当任务发生IO操作的时候,因此可以更加有效利用线程资源。说到协程,Ruby1.9也开始支持协程的概念,Ruby1.9带有一个Fiber的库,叫做“纤程”,也可以实现协程的高并发编程。
这次活动大家参与的热情还是很高的,也确实听到了很多有价值的观点。国内的Python应用在最近两年之内有了飞速的发展,很多互联网公司都开始使用Python,对Python人才的需求也越来越多了。不过国内的Python社区相对来说比较沉寂,因此希望这次活动是一个良好的开端,JavaEye也会更多的支持和推动国内Python社区的发展。
最近几年以来,动态脚本编程语言在国内的得到了越来越多的普及应用,其中Python和Ruby更是佼佼者,经常拿来被比较,我觉得两者倒是各有特点:
一、Python从语法上来说更质朴一些,而Ruby更性感一些
Python的语法相对其他脚本语言来说,没有太多花巧的地方,显得比较死板一点,其实从Python强制代码缩进也可以看出来Guido设计语言的取向。语法死板的一面就是不容易玩出来更性感的东西,比方说Rails这样的框架,另外Python也无法做DSL这样的事情,但是语法死板的另一面就是比较规范,相对来说,更加适应软件开发的工程性要求,更容易组织大规模的团队进行开发。
Ruby的语法非常灵活,Matz设计ruby的出发点也是为了coding for fun,因此可以用ruby玩出来很多花样,运用足够的技巧,可以用Ruby写出来逼近自然语言的DSL,对于程序员来说,玩ruby确实充满了乐趣。Rails能在ruby社区诞生,而不是Python社区诞生绝对和编程语言有直接的关系。不过ruby语法灵活的另一面就是编程实现风格的多样性,这对于大规模团队的协作和管理是一个挑战。
二、Python的解析器实现更成熟,第三方库质量高
Ruby1.9解析器尽管已经有了很大的性能提升和很多新的功能,但是从源代码实现的角度来说,基本上是通过在Ruby1.8源代码上打patch来增加功能的。从源代码的结构来说,Ruby的实现太古老了,Ruby扩展起来比较困难,只能不断打patch。这也是为什么现在Ruby社区涌现出来那么多新的Ruby解析器实现的原因。从很大程度上来说,这制约了Ruby的发展速度。相对而言,Python解析器更成熟,也比较稳定。
在第三方类库的数量上来说,Ruby并不比Python少,但是高性能高质量久经考验的第三方类库Python要明显比Ruby多,事实上很多Ruby的第三方类库都不太成熟,因此这也很大程度上制约了Ruby的发展。
三、Python的应用领域非常广泛,而Ruby目前主要局限在在Web领域
Python应用的领域非常广泛,除了web开发以外,还被广泛用在服务器后端的高性能服务器实现,服务器后端的各种密集运算,全文检索,各种文本处理,系统管理等等,另外桌面应用领域wxPython也是一个很成熟的跨平台GUI框架。对于某些特殊的应用,比方说调用操作系统内核API,Python也可以完成的很好,比方说大量小文件的实时同步方案,就是用Python直接调用Linux Kernel的inotify特性来实现的。所以可以说Python是软件开发领域的瑞士军刀,什么事情都可以做。
正是由于Ruby解析器和Ruby类库的制约,Ruby的应用主要局限在Web开发领域,目前Ruby的应用还无法延伸到web开发领域以外的很多地方。据说豆瓣早期就考虑过Ruby on Rails,但是因为Ruby不能做其他事情,而Python可以大包大揽,最后放弃Ruby选择了Python。
四、在Web领域Ruby是王者
随着互联网应用更进一步渗透到软件开发的各个领域,其实web开发占整个软件行业开发的比重也是越来越大。尽管Ruby在其他领域很受制约,但是在Web开发领域就是绝对的王者了。Rails框架的领先程度已经远远甩开了任何一个潜在的竞争对手十万八千里。因此尽管Ruby可能有这样那样的问题,但是说到Web开发,Rails几乎就是无可争议的唯一选择。
而Python尽管十分全面,却偏偏在web开发领域不彰,web框架虽然众多,却没有一个真正可以挑大梁,Django虽然在Python社区比较流行,但很多方面也有缺陷。现在的互联网应用往往都是多种语言混合编程,Ruby在Web以外的缺陷也可以用其他语言来弥补。
五、Python的包管理不如Ruby
尽管Python的第三方类库更高质量更成熟,但是Python社区缺乏Ruby Gem这样一个良好的包管理软件和包发布的网站。因此应用的构建显得不如Ruby那么方便,那么人性化。特别是在类库的版本升级上,就会遇到很多麻烦,不如Ruby Gem那么简单。
不过总的来说,Python和Ruby还是相似度极高的两种编程语言,即使两种编程语言都学习一下也不会浪费太多时间。如果我个人选择的话,会首选用Rails来构建web应用,再根据情况选择Python或者Java处理一些服务器后端的运算。总之,未来还是一个混合编程的时代,我们需要多了解一些编程工具,然后根据需要看菜吃饭才行。
python第三方 乱套?? 指什么?
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
得了,不如Zope/Plone。tg/pylons严重的不成产品,个人开发玩玩就算了,企业级应用还轮不上。
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
原来Python社区的web框架已经是tg和pylons流行了吗?django这么快就不行了?
http://wiki.woodpecker.org.cn/moin/PyWebFrameVs
不是django不行,而是框架太多,不像ror界那么统一
严重同意您的观点,Ruby社区就RoR扛着大旗,Python好多,一家独大与 百家齐鸣其实都未必好
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
原来Python社区的web框架已经是tg和pylons流行了吗?django这么快就不行了?
http://wiki.woodpecker.org.cn/moin/PyWebFrameVs
不是django不行,而是框架太多,不像ror界那么统一
问题在于。。。方向错了,这种东西完全是个山寨么。。。python不是荷兰语的,ruby语法也不是日语的。。。计算机语言,语法难度根本完全不重要,erlang和haskell就是最好的反例。
要说中国人自己的语言么。。。其实个个大学一直在试着努力。我们大学正在设计一种语言。。。嗯。。。
目前好像很受nvidia重视。。。。
周蟒也没什么方向错的问题,做为他的定位:
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
原来Python社区的web框架已经是tg和pylons流行了吗?django这么快就不行了?
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
问题在于。。。方向错了,这种东西完全是个山寨么。。。python不是荷兰语的,ruby语法也不是日语的。。。计算机语言,语法难度根本完全不重要,erlang和haskell就是最好的反例。
要说中国人自己的语言么。。。其实个个大学一直在试着努力。我们大学正在设计一种语言。。。嗯。。。
目前好像很受nvidia重视。。。。
嘿嘿 周蟒现在已经支持Python 2.6了
同时在看js的书 和 python的书确实很像
本次活动的发起人和主持人支晓勇邀请了很多Python社区的开发者,进行了相当密集的topic介绍:
第一个演讲的嘉宾是介绍一个python在手机应用上的协议库实现,可以通过编程来实现手机上的很多应用,不过演讲者的声音太小,我没有听太清楚;
第二个演讲的嘉宾是介绍Python单元测试的Mock框架,他介绍了几个不同的Mock框架的实现,不过我对这个topic不是特别感兴趣;
第三个演讲的嘉宾是Leon董,Python社区的大牛,介绍用Python的开源库写垂直搜索引擎,其实真正写一个好的搜索引擎是很不容易事情。
第四个演讲的嘉宾是沈崴,也是Python知名的牛人,介绍Eurasia开源项目。Eurasia是一个用Python编写的支持长连接的Web框架,可以支撑1万个以上的并发连接和百万级别的在线用户。JavaEye网站以前也发表过采访稿件Eurasia3 支持百万级用户的服务器和框架 - 国内开源项目介绍(五)。Eurasia3的代码很精炼,他除了是一个支持长连接的Web框架,他还是一个Socket Server,还带有一个面向对象的数据库(用gdbm实现)MissileDB,以及自己开发的模板系统等等。Eurasia是一个相当领先和前沿的项目,比较适合作为Web游戏的服务器,Web IM服务器等高性能场合。
我对这个topic的印象比较深的是,沈崴还特别介绍了Python的协程,他说到高并发编程的实践,一开始是用多线程,然后是异步模型,接着是事件驱动,而今后会更多的使用协程的编程模型。协程是在一个线程当中同时执行多个任务,和多线程相比,没有线程切换context switch的开销,并且协程的任务切换是当任务发生IO操作的时候,因此可以更加有效利用线程资源。说到协程,Ruby1.9也开始支持协程的概念,Ruby1.9带有一个Fiber的库,叫做“纤程”,也可以实现协程的高并发编程。
这次活动大家参与的热情还是很高的,也确实听到了很多有价值的观点。国内的Python应用在最近两年之内有了飞速的发展,很多互联网公司都开始使用Python,对Python人才的需求也越来越多了。不过国内的Python社区相对来说比较沉寂,因此希望这次活动是一个良好的开端,JavaEye也会更多的支持和推动国内Python社区的发展。
最近几年以来,动态脚本编程语言在国内的得到了越来越多的普及应用,其中Python和Ruby更是佼佼者,经常拿来被比较,我觉得两者倒是各有特点:
一、Python从语法上来说更质朴一些,而Ruby更性感一些
Python的语法相对其他脚本语言来说,没有太多花巧的地方,显得比较死板一点,其实从Python强制代码缩进也可以看出来Guido设计语言的取向。语法死板的一面就是不容易玩出来更性感的东西,比方说Rails这样的框架,另外Python也无法做DSL这样的事情,但是语法死板的另一面就是比较规范,相对来说,更加适应软件开发的工程性要求,更容易组织大规模的团队进行开发。
Ruby的语法非常灵活,Matz设计ruby的出发点也是为了coding for fun,因此可以用ruby玩出来很多花样,运用足够的技巧,可以用Ruby写出来逼近自然语言的DSL,对于程序员来说,玩ruby确实充满了乐趣。Rails能在ruby社区诞生,而不是Python社区诞生绝对和编程语言有直接的关系。不过ruby语法灵活的另一面就是编程实现风格的多样性,这对于大规模团队的协作和管理是一个挑战。
二、Python的解析器实现更成熟,第三方库质量高
Ruby1.9解析器尽管已经有了很大的性能提升和很多新的功能,但是从源代码实现的角度来说,基本上是通过在Ruby1.8源代码上打patch来增加功能的。从源代码的结构来说,Ruby的实现太古老了,Ruby扩展起来比较困难,只能不断打patch。这也是为什么现在Ruby社区涌现出来那么多新的Ruby解析器实现的原因。从很大程度上来说,这制约了Ruby的发展速度。相对而言,Python解析器更成熟,也比较稳定。
在第三方类库的数量上来说,Ruby并不比Python少,但是高性能高质量久经考验的第三方类库Python要明显比Ruby多,事实上很多Ruby的第三方类库都不太成熟,因此这也很大程度上制约了Ruby的发展。
三、Python的应用领域非常广泛,而Ruby目前主要局限在在Web领域
Python应用的领域非常广泛,除了web开发以外,还被广泛用在服务器后端的高性能服务器实现,服务器后端的各种密集运算,全文检索,各种文本处理,系统管理等等,另外桌面应用领域wxPython也是一个很成熟的跨平台GUI框架。对于某些特殊的应用,比方说调用操作系统内核API,Python也可以完成的很好,比方说大量小文件的实时同步方案,就是用Python直接调用Linux Kernel的inotify特性来实现的。所以可以说Python是软件开发领域的瑞士军刀,什么事情都可以做。
正是由于Ruby解析器和Ruby类库的制约,Ruby的应用主要局限在Web开发领域,目前Ruby的应用还无法延伸到web开发领域以外的很多地方。据说豆瓣早期就考虑过Ruby on Rails,但是因为Ruby不能做其他事情,而Python可以大包大揽,最后放弃Ruby选择了Python。
四、在Web领域Ruby是王者
随着互联网应用更进一步渗透到软件开发的各个领域,其实web开发占整个软件行业开发的比重也是越来越大。尽管Ruby在其他领域很受制约,但是在Web开发领域就是绝对的王者了。Rails框架的领先程度已经远远甩开了任何一个潜在的竞争对手十万八千里。因此尽管Ruby可能有这样那样的问题,但是说到Web开发,Rails几乎就是无可争议的唯一选择。
而Python尽管十分全面,却偏偏在web开发领域不彰,web框架虽然众多,却没有一个真正可以挑大梁,Django虽然在Python社区比较流行,但很多方面也有缺陷。现在的互联网应用往往都是多种语言混合编程,Ruby在Web以外的缺陷也可以用其他语言来弥补。
五、Python的包管理不如Ruby
尽管Python的第三方类库更高质量更成熟,但是Python社区缺乏Ruby Gem这样一个良好的包管理软件和包发布的网站。因此应用的构建显得不如Ruby那么方便,那么人性化。特别是在类库的版本升级上,就会遇到很多麻烦,不如Ruby Gem那么简单。
不过总的来说,Python和Ruby还是相似度极高的两种编程语言,即使两种编程语言都学习一下也不会浪费太多时间。如果我个人选择的话,会首选用Rails来构建web应用,再根据情况选择Python或者Java处理一些服务器后端的运算。总之,未来还是一个混合编程的时代,我们需要多了解一些编程工具,然后根据需要看菜吃饭才行。
评论
35 楼
锅巴49
2011-09-22
学习了,程序员知道多种语言的特性非常重要,选好料,工具做菜效率更高.
34 楼
maincoolbo
2010-05-05
总之,未来还是一个混合编程的时代,我们需要多了解一些编程工具,然后根据需要看菜吃饭才行。
-------------------
哈哈,,,学习了,,,,
-------------------
哈哈,,,学习了,,,,
33 楼
mathgl
2010-04-13
hywhy 写道
哇,这篇文章挺早了,不过今天看到还是很有收获,楼主分析的非常专业也很可观,个人非常赞成。最近我想自己搞个小项目,想选python和ruby,现在也是打算ruby做WEB开发,python做服务器端的开发。但是python第三方的确比较乱套,呵呵,但是这两个语言来说,都非常不错,目前了解python多一点
python第三方 乱套?? 指什么?
32 楼
hywhy
2010-04-11
哇,这篇文章挺早了,不过今天看到还是很有收获,楼主分析的非常专业也很可观,个人非常赞成。最近我想自己搞个小项目,想选python和ruby,现在也是打算ruby做WEB开发,python做服务器端的开发。但是python第三方的确比较乱套,呵呵,但是这两个语言来说,都非常不错,目前了解python多一点
31 楼
okcomputer
2009-09-03
说python的包管理不如其他语言的话..这个是因为他不熟悉python.没用习惯python.
....没个语言都有自己的特色..你用不惯python的包管理.就胡说python包管理不好..纯粹扯淡....堂堂一个中国.抱着小日本的东西吹牛逼..真他还是中国人么..
支持python。。。。鄙视ruby
....没个语言都有自己的特色..你用不惯python的包管理.就胡说python包管理不好..纯粹扯淡....堂堂一个中国.抱着小日本的东西吹牛逼..真他还是中国人么..
支持python。。。。鄙视ruby
30 楼
bluky999
2009-08-27
1python的包管理,很不如ruby,连perl都不如。。。那个pypi简直是个古董。。。
为了讽刺,我还搞过一个python的山寨版“CPAN”: http://pyz.appspot.com
2 为什么Javaeye今天发不了日志?一直提示“输入信息有误”?奇怪了。。。
为了讽刺,我还搞过一个python的山寨版“CPAN”: http://pyz.appspot.com
2 为什么Javaeye今天发不了日志?一直提示“输入信息有误”?奇怪了。。。
29 楼
lijihuai
2009-08-22
Java web 搞了6年,感觉 Java 简直就是自己被自己搞死的,今天蹦出个Hibernate,明天出个 iBatis,今天有了 struts,明天有了 webwork,还有 spring啊等等,唉,那就一个累啊,我就很少看到把这几个框架真正用的好的,好些用了 hibernate 的项目,搞不明白继承模型怎么映射,于是乱用,数据库建模被逼迁就低劣的hibernate水平也乱建,反正不用这些好像就是技术落伍,啧啧,真不知道是为了什么
28 楼
wayhome
2009-08-19
mikeandmore 写道
活靶子 写道
robbin 写道
Rails框架的领先程度已经远远甩开了任何一个潜在的竞争对手十万八千里。因此尽管Ruby可能有这样那样的问题,但是说到Web开发,Rails几乎就是无可争议的唯一选择。
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
得了,不如Zope/Plone。tg/pylons严重的不成产品,个人开发玩玩就算了,企业级应用还轮不上。
27 楼
活靶子
2009-08-18
herowzz 写道
robbin 写道
mikeandmore 写道
活靶子 写道
robbin 写道
Rails框架的领先程度已经远远甩开了任何一个潜在的竞争对手十万八千里。因此尽管Ruby可能有这样那样的问题,但是说到Web开发,Rails几乎就是无可争议的唯一选择。
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
原来Python社区的web框架已经是tg和pylons流行了吗?django这么快就不行了?
http://wiki.woodpecker.org.cn/moin/PyWebFrameVs
不是django不行,而是框架太多,不像ror界那么统一
严重同意您的观点,Ruby社区就RoR扛着大旗,Python好多,一家独大与 百家齐鸣其实都未必好
26 楼
herowzz
2009-08-17
robbin 写道
mikeandmore 写道
活靶子 写道
robbin 写道
Rails框架的领先程度已经远远甩开了任何一个潜在的竞争对手十万八千里。因此尽管Ruby可能有这样那样的问题,但是说到Web开发,Rails几乎就是无可争议的唯一选择。
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
原来Python社区的web框架已经是tg和pylons流行了吗?django这么快就不行了?
http://wiki.woodpecker.org.cn/moin/PyWebFrameVs
不是django不行,而是框架太多,不像ror界那么统一
25 楼
redaready
2009-08-17
mikeandmore 写道
问题在于。。。方向错了,这种东西完全是个山寨么。。。python不是荷兰语的,ruby语法也不是日语的。。。计算机语言,语法难度根本完全不重要,erlang和haskell就是最好的反例。
要说中国人自己的语言么。。。其实个个大学一直在试着努力。我们大学正在设计一种语言。。。嗯。。。
目前好像很受nvidia重视。。。。
周蟒也没什么方向错的问题,做为他的定位:
引用
以簡化程式教學為主要目的的 Python 程式語言方言
http://code.google.com/p/zhpy/它用来教学目的,这样的设计可以很快,很方便地让python有个中文的界面,想法还是不错的,像我上贴说的,当中有点东西还是可以借鉴的。python,ruby在设计时在关键字上没有采用本地语言,主要为了交流。中国人如果想设计实现一个语言的时候,直接全部用中文也可以的,这样就会形成别人的程序我懂,我的程序老外很难懂的局面。这也算是吸星大法吧。中国2010年有660万大学生,如果这些大学生都能用一种计算机语言熟练与他人,与计算机交流自己的思想,做到百家争鸣,中国人也没必要去跟老外交流。当然,能看懂老外的程序也算个功夫。如果外部不断吸取他人功力,内部加以修炼,他日必将成武林盟主之霸业。引用
计算机语言,语法难度根本完全不重要,erlang和haskell就是最好的反例。
这个逻辑没太看懂,erlang跟haskell语法不算难吧。“语法难度根本完全不重要”这句实在不敢苟同,计算机语言发展这么多年,其中的一个目标就是为了让地球人说得更方便,计算机搞得更快,更明白。如果哪天有人设计出用一个话“芝麻开门”就可以解决全部问题的编程语言,那这语言就把所有的语言全毙了不是。呵呵,我是比较极端了点。。祝愿大学能早日搞出有自己特点的语言来,另外有好东西要分享,别藏着,也别给皇帝穿上新衣,让皇帝丢脸。
23 楼
robbin
2009-08-17
mikeandmore 写道
活靶子 写道
robbin 写道
Rails框架的领先程度已经远远甩开了任何一个潜在的竞争对手十万八千里。因此尽管Ruby可能有这样那样的问题,但是说到Web开发,Rails几乎就是无可争议的唯一选择。
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
原来Python社区的web框架已经是tg和pylons流行了吗?django这么快就不行了?
22 楼
mikeandmore
2009-08-17
活靶子 写道
robbin 写道
Rails框架的领先程度已经远远甩开了任何一个潜在的竞争对手十万八千里。因此尽管Ruby可能有这样那样的问题,但是说到Web开发,Rails几乎就是无可争议的唯一选择。
django真的被甩的那么远么?
是的。要拼python社区也得拿tg或者pylons这类东西。。。。
21 楼
mikeandmore
2009-08-17
redaready 写道
周蟒么,它做了不少文本处理的工作,把用中文(简,繁)类python源文件,在送到vm执行之前换成正宗的python源文件(主要是关键字替换)。在处理中文,中文语法设计上面有些东西可以借鉴,其它的计算机语言里面最核心的东西,它没有。不过也算是中文语言编程万里长征中的一小步吧。说到中文编程,我主要是觉得从很久很久以前到现在,以及以后的很长时间里,中国各大编程论坛里交流的问题,一般都是因为问问题的人没看或没看懂英文的文档,没看或没看懂英文的源程序。如果这些东西都是中文的话,想必大家理解掌握的就快得多。论坛中的高手们也可以空出更多时间去实现一些超级牛B的应用:比如让国人在过春节回家的时候都能网上定到票啦,设计CPU啦,搞传感网络啦,送嫦娥上天啦,等等等等。另外一般人用母语进行逻辑思维的能力要比用外语好的多,一个8,9岁的小孩可以很容易的用母语说出如何把一组水果按大小排序。大的给papa...什么什么的。(当然,一般他会用冒泡,插入,聪明一点的用快速,要是他能结合各种方法之优点来做,那他就是天才)。。不管用哪个方法,要是让他用外语表达出来,那得等个几年之后了。建议大家买点核桃,苹果,西瓜什么的,回家让孩子摆摆,看看孩子聪明不聪明。偶看过一些法国讲算法的书,一般伪代码是用法语来写的。而国内的,原版的啥样,翻过来还是啥样。不重要的翻不好,重要的不翻。说到这偶很想用鲁棒去砸那个把robustness翻译成鲁棒那个斯,而且要棒他的头,棒完了让他重新回小学把语文好好捡捡。。。嗯,不粪了,话说回来,人家巴西有个月亮,日本有个宝石,荷兰有大蛇,法国有骆驼,美国就不说了,中国有那么多陪聪明的人,都哪去了?难不成都给跨国公司安逸生活给招安,洗脑了?再骂骂清华,不教全国的状元们独立思考,勇于创新,竟低三下四的去求人家做得现成的东西。多少中国的千里马就被这样不称职的伪伯乐给毁了。嗯,不写了,再写又成粪贴了。
问题在于。。。方向错了,这种东西完全是个山寨么。。。python不是荷兰语的,ruby语法也不是日语的。。。计算机语言,语法难度根本完全不重要,erlang和haskell就是最好的反例。
要说中国人自己的语言么。。。其实个个大学一直在试着努力。我们大学正在设计一种语言。。。嗯。。。
目前好像很受nvidia重视。。。。
20 楼
redaready
2009-08-16
周蟒么,它做了不少文本处理的工作,把用中文(简,繁)类python源文件,在送到vm执行之前换成正宗的python源文件(主要是关键字替换)。在处理中文,中文语法设计上面有些东西可以借鉴,其它的计算机语言里面最核心的东西,它没有。不过也算是中文语言编程万里长征中的一小步吧。说到中文编程,我主要是觉得从很久很久以前到现在,以及以后的很长时间里,中国各大编程论坛里交流的问题,一般都是因为问问题的人没看或没看懂英文的文档,没看或没看懂英文的源程序。如果这些东西都是中文的话,想必大家理解掌握的就快得多。论坛中的高手们也可以空出更多时间去实现一些超级牛B的应用:比如让国人在过春节回家的时候都能网上定到票啦,设计CPU啦,搞传感网络啦,送嫦娥上天啦,等等等等。另外一般人用母语进行逻辑思维的能力要比用外语好的多,一个8,9岁的小孩可以很容易的用母语说出如何把一组水果按大小排序。大的给papa...什么什么的。(当然,一般他会用冒泡,插入,聪明一点的用快速,要是他能结合各种方法之优点来做,那他就是天才)。。不管用哪个方法,要是让他用外语表达出来,那得等个几年之后了。建议大家买点核桃,苹果,西瓜什么的,回家让孩子摆摆,看看孩子聪明不聪明。偶看过一些法国讲算法的书,一般伪代码是用法语来写的。而国内的,原版的啥样,翻过来还是啥样。不重要的翻不好,重要的不翻。说到这偶很想用鲁棒去砸那个把robustness翻译成鲁棒那个斯,而且要棒他的头,棒完了让他重新回小学把语文好好捡捡。。。嗯,不粪了,话说回来,人家巴西有个月亮,日本有个宝石,荷兰有大蛇,法国有骆驼,美国就不说了,中国有那么多陪聪明的人,都哪去了?难不成都给跨国公司安逸生活给招安,洗脑了?再骂骂清华,不教全国的状元们独立思考,勇于创新,竟低三下四的去求人家做得现成的东西。多少中国的千里马就被这样不称职的伪伯乐给毁了。嗯,不写了,再写又成粪贴了。
19 楼
wayhome
2009-08-16
redaready 写道
pythonxy是个比较好的distro,ruby就是性感点,其它的目前来说还是python好。其实语言无所谓,反正都是老外写的。关键啥时候中国人能写个让中国人用得舒服的中文编程语言就好了。
嘿嘿 周蟒现在已经支持Python 2.6了
18 楼
Blithe
2009-08-15
black.angel 写道
不是说优秀的 JavaScript 程序员能非常习惯的转到 Python 么?看了一下Python 的编程,似乎和 JavaScript 还是蛮像的。包括有闭包和函数式的编程。打算吧设计模式(基于 JavaScript ),然后开始转战 Python 。
同时在看js的书 和 python的书确实很像
17 楼
whaosoft
2009-08-15
看来活动还挺热闹,可惜没去
16 楼
black.angel
2009-08-15
不是说优秀的 JavaScript 程序员能非常习惯的转到 Python 么?看了一下Python 的编程,似乎和 JavaScript 还是蛮像的。包括有闭包和函数式的编程。打算吧设计模式(基于 JavaScript ),然后开始转战 Python 。
发表评论
-
Web并发模型粗浅探讨
2012-12-10 01:22 16472我带的研发部门使用的编程语言有Java,.net,PHP和Ru ... -
让textmate可以直接修改远程服务器上的文件
2012-11-06 17:20 52571. 在textmate的 Preferences | Ter ... -
晒晒我们的开源项目
2012-09-23 22:17 38076我们的研发团队是一支mini型研发团队,目前共有研发人员13人 ... -
再谈非主流工业语言
2011-03-22 00:15 22979今天看到Fenng同学的发 ... -
我的PHP,Python和Ruby之路
2011-03-21 12:12 72283因为看到一篇讨论PHP,P ... -
互联网网站的反爬虫策略浅析
2009-08-17 01:07 37942因为搜索引擎的流行, ... -
LVM - 很好很强大
2008-11-29 22:19 35787LVM (Logic Volume Management, ... -
Linux平台gcc和动态共享库的基础知识
2008-11-02 15:25 12770对大多数不从事Linux平台C语言开发的人来说,GNU gcc ... -
贴一段遍历memcached缓存对象的小脚本
2008-10-13 18:07 13656memcached因为性能的缘故,没有提供遍历整个缓存当中对象 ... -
用Google的网站流量分析系统来看全球软件行业的分工趋势
2008-06-25 13:05 10374用Google的网站流量分析 ... -
memcache_engine + memcachedb = 高性能分布式内存数据库
2008-01-22 12:05 33795memcachedb是一个由新浪网 ... -
豆瓣的程序性能真的很惊人,但...
2008-01-17 22:42 34446http://www.dbanotes.net/arch/do ... -
关系模型和对象模型的究竟匹配还是不匹配?
2007-12-27 12:23 12670在过去的很多年,我以 ... -
AJAX与RIA技术之我见
2007-08-02 11:46 43253DHH于6月底曾经发表过一 ... -
从分布式系统的角度看REST
2007-05-23 15:46 51512上周末在杭州网侠大会 ... -
软件行业2006年终回顾以及2007展望(二)展望
2006-12-11 22:02 12998http://www.iteye.com/topic/1778 ... -
Linux reiserfs文件系统即将陨落
2006-10-12 16:29 25111Linux著名的高性能文件系统reiserfs向来是Linux ... -
lighttpd的tunning tips
2006-09-21 00:20 6666http://trac.lighttpd.net/trac/w ... -
动态脚本语言的部署运行方式介绍
2006-09-18 12:42 7738现在这类脚本语言的运行方式基本上有三种: 1、Apache ...
相关推荐
使用Python Lua和Ruby语言进行游戏编程
用Python,Lua和Ruby语言设计游戏,是python lua 和ruby的入门类书籍(英文版)
python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS...
Python 北京开发者聚会 slides
用Python,Lua和Ruby语言设计游戏-Game.Programming.with.Python.Lua.And.Ruby
Python背记手册
python语⾔程序设计实践教程上海交通⼤学_Python语⾔程序 设计 Q:为什么越来越多的学校和专业已经或者计划开设Python程序设计相关课程? A:相较于其它⼤部分的通⽤型程序设计语⾔,Python的基础语法相对简单,且在...
Python必备背记手册
Eric is a full featured Python and Ruby editor and IDE, written in python. It is based on the cross platform Qt gui toolkit, integrating the highly flexible Scintilla editor control. It is designed to...
将教你如何使用游戏界中的三款主流脚本语言进行游戏编程。 从深层次阐述Python、Lua和Ruby这三种解释性脚本语言和用它们编写的游戏。
PyCall:从Ruby语言中调用Python函数该库提供了直接从Ruby语言中调用Python并与之进行部分互操作的功能。 您可以在PyCall中导入任意Python模块:从Ruby语言调用Python函数该库提供了直接从Ruby语言调用Python并与之...
所以今天给大家带来的是字节大佬用了72小时整理出来的这本python入门知识背记手册,能保证在你成为python大牛之前,都离不开这本基础知识点啦。 话不多说,直接来展示: 第一章、走进Python if语句 if...else语句 ...
python必背知识点
Python知识点背诵手册(免积分下载),适合初学者知识点梳理,详细情况请看我的文章介绍:http://t.csdn.cn/ncRdk
Cdo。{rb,py}-使用Ruby / Python访问CDO的功能 欢迎使用的脚本接口!...{rb,py}需要有效的CDO二进制文件和Ruby 2.x或Python 2.7 / 3.x 多维数组(用于python的numpy,用于ruby的narray)需要附加
乍一看,Python和Ruby似乎是非常相似的语言。 两者都是用于快速开发的高级语言。 两种语言都是优美的语言,如果编写得当,它们会很直观,并且读起来很像英语。 动态是什么意思? 好吧,使用动态类型的语言,您可以...