- 浏览: 4825999 次
- 性别:
- 来自: 上海
博客专栏
-
robbin谈管理
浏览量:137471
文章分类
最新评论
-
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 17059我带的研发部门使用的编程语言有Java,.net,PHP和Ru ... -
让textmate可以直接修改远程服务器上的文件
2012-11-06 17:20 55371. 在textmate的 Preferences | Ter ... -
晒晒我们的开源项目
2012-09-23 22:17 38510我们的研发团队是一支mini型研发团队,目前共有研发人员13人 ... -
再谈非主流工业语言
2011-03-22 00:15 23205今天看到Fenng同学的发 ... -
我的PHP,Python和Ruby之路
2011-03-21 12:12 72497因为看到一篇讨论PHP,P ... -
互联网网站的反爬虫策略浅析
2009-08-17 01:07 38250因为搜索引擎的流行, ... -
LVM - 很好很强大
2008-11-29 22:19 35960LVM (Logic Volume Management, ... -
Linux平台gcc和动态共享库的基础知识
2008-11-02 15:25 12887对大多数不从事Linux平台C语言开发的人来说,GNU gcc ... -
贴一段遍历memcached缓存对象的小脚本
2008-10-13 18:07 13775memcached因为性能的缘故,没有提供遍历整个缓存当中对象 ... -
用Google的网站流量分析系统来看全球软件行业的分工趋势
2008-06-25 13:05 10515用Google的网站流量分析 ... -
memcache_engine + memcachedb = 高性能分布式内存数据库
2008-01-22 12:05 33922memcachedb是一个由新浪网 ... -
豆瓣的程序性能真的很惊人,但...
2008-01-17 22:42 34596http://www.dbanotes.net/arch/do ... -
关系模型和对象模型的究竟匹配还是不匹配?
2007-12-27 12:23 12871在过去的很多年,我以 ... -
AJAX与RIA技术之我见
2007-08-02 11:46 43473DHH于6月底曾经发表过一 ... -
从分布式系统的角度看REST
2007-05-23 15:46 51871上周末在杭州网侠大会 ... -
软件行业2006年终回顾以及2007展望(二)展望
2006-12-11 22:02 13092http://www.iteye.com/topic/1778 ... -
Linux reiserfs文件系统即将陨落
2006-10-12 16:29 25250Linux著名的高性能文件系统reiserfs向来是Linux ... -
lighttpd的tunning tips
2006-09-21 00:20 6783http://trac.lighttpd.net/trac/w ... -
动态脚本语言的部署运行方式介绍
2006-09-18 12:42 7853现在这类脚本语言的运行方式基本上有三种: 1、Apache ...
相关推荐
本资源主要涵盖了使用Python、Lua和Ruby这三种编程语言进行游戏设计的知识。这三种语言各有特点,适用于不同的游戏开发场景,下面将详细探讨每种语言在游戏编程中的应用及其优势。 1. Python Python是一种高级、...
在游戏开发领域,Python、Lua和Ruby这三种脚本语言因其简洁、高效和易学习的特点,逐渐成为开发者们的首选工具。《用Python,Lua和Ruby语言设计游戏-Game.Programming.with.Python.Lua.And.Ruby》这本书深入探讨了...
第1章 走进Python 必背必记 1.if语句 if 语句的基本用法如下:if 表达式: 语句块 其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例如:a>band a!=c),如果表达式为真,则执行"语句...
Python 和 Ruby 都是流行的高级编程语言,广泛应用于Web开发、数据分析、自动化脚本等多个领域。以下是对这两个语言的一些核心知识点的详细说明: **Python** 1. **基础语法**:Python 以其简洁易读的语法著称,如...
Python背记手册
Python必备背记手册
这份资料《Python和Ruby比较优缺点共1页.pdf》可能是对这两种语言在特性、性能、社区支持、学习曲线等方面的对比分析。虽然我们无法直接查看压缩文件的内容,但根据标题,我们可以基于通常的理解来探讨这两门语言的...
上海交通大学推出的《Python语言程序设计实践教程》正是顺应这一趋势,旨在普及Python语言的教学,帮助学生掌握这门现代编程语言,并通过实践提升解决实际问题的能力。 Python语言之所以能够在教育领域广受欢迎,...
【零基础学PYTHON背记手册】是一份专为初学者设计的Python编程学习资源,它涵盖了Python语言的基础知识,旨在帮助新手快速掌握Python编程的核心概念和语法。在Python的学习过程中,理解和记忆这些基本知识点至关重要...
【python入门必背】python入门基础知识点合集、python基础知识背记手册 主要内容概要: 第1章 走进 Python. 第2章 Python语言基础 第3章 运算符与表达式 第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第...
Python背记手册
Python和Ruby是两种强大的、高效且易学的编程语言,它们在现代软件开发中扮演着重要的角色。本文将探讨为什么学习Python或Ruby对于程序员来说是必要的,并与一些常见的编程语言进行对比。 首先,Python和Ruby相比C/...
Ruby-PyCall是一个非常有用的库,它允许Ruby程序员无缝地调用Python的函数和模块,极大地扩展了Ruby的生态系统。这个库使得两个语言之间的交互变得简单而高效,特别是在需要利用Python的强大科学计算或数据处理能力...
Ruby的缺点在于相对较少的社区支持和资源,以及在性能方面同样不如编译型语言。 尽管这三种语言在游戏开发中都有其独特的优点和局限性,但它们共同的特点是易于学习和使用,特别是对于初学者而言。在实际选择时,...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱,是初学者入门编程的首选。《Python知识点背诵手册》是一份详细整理的资料,旨在帮助初学者系统地理解和掌握Python的核心概念与技能。下面...
根据给定的信息,“Python、Ruby游戏设计参考图书”是一本详细介绍如何使用Python和Ruby这两种脚本语言进行游戏设计与开发的书籍。本书不仅涵盖了游戏设计的基本原理,还深入探讨了如何利用这两种流行的编程语言来...
字节跳动的大佬们精心整理出的这本Python入门背记手册,旨在帮助初学者快速掌握Python的基础知识。手册涵盖了从语言基础到常用的编程概念,下面我们就逐一解析这些知识点。 ### 一、基础知识 1. **打印函数 `print...
python背记手册 从入门到精通
PyCall:从Ruby语言中调用Python函数该库提供了直接从Ruby语言中调用Python并与之进行部分互操作的功能。 您可以在PyCall中导入任意Python模块:从Ruby语言调用Python函数该库提供了直接从Ruby语言调用Python并与之...