» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[电脑] Python真的是超简单的语言啊,初学者入门比Basic和C强太多了

比C#还简单?


TOP

C#简单么?一点都不啊…………



TOP

引用:
原帖由 lvcha 于 2008-4-20 21:44 发表

ruby最高。
tempDat=Iconv.new("UTF8", "GBK").iconv(IO.read('filename.txt'))
无非是吧几个操作写在一行里面而已…………

最大的问题是,写本地程序不如Python,社区不如Python,历史不如Python,库也不如Python…………


TOP

引用:
原帖由 jun4rui 于 2008-4-20 23:04 发表

无非是吧几个操作写在一行里面而已…………

最大的问题是,写本地程序不如Python,社区不如Python,历史不如Python,库也不如Python…………
。。。
数字符也比python少不少呀.
未必吧。 拉个例子来比较?

TOP

引用:
原帖由 lvcha 于 2008-4-20 23:07 发表

。。。
数字符也比python少不少呀.
未必吧。 拉个例子来比较?
几个例子有什么好比的?又体现不了整个语言的整体能力。

我刚才说的几个,ruby暂时比不过。而且现在ruby也不那么火了。

TOP

引用:
原帖由 henvelleng 于 2008-4-20 17:23 发表
很多开源的代码写得是很差很业余的,这是开源的一个很大的弊病,不要以为写得人真有多牛B,我看根本就是业余爱好者写的,甚至是一路调试凑出来的代码毫无逻辑可言。说道老手装B,确实还有一种,那就是用很生僻的语法 ...
其实闭源也未必多好啊,呵呵,我曾看见过有吧所有代码写在一个文件里面,都没分模块的。甚至有些公司有不会写循环的,就楞是吧代码复制n次……

其实开源、闭源,都是写代码,开源的要求松一些,很多都是自己写写玩玩,没什么压力。

TOP

引用:
原帖由 jun4rui 于 2008-4-20 23:08 发表

几个例子有什么好比的?又体现不了整个语言的整体能力。

我刚才说的几个,ruby暂时比不过。而且现在ruby也不那么火了。
OK. python很好很强大。比都不用比了。

TOP

引用:
原帖由 lvcha 于 2008-4-20 23:19 发表

OK. python很好很强大。比都不用比了。
python和ruby的相同点:
  • 都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。
  • 都是动态数据类型。都是有丰富的数据结构。
  • 都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。
  • 都是面向对象的语言,都可以作为大项目的开发工具。
  • 都有丰富的库支持。
  • 也有最宽松的版权许可,除了一些工具属于GNU世界。
  • 都有lisp特色的eval函数,也都能把函数作为参数。
  • 也有图形界面的ruby的专门编辑器。
  • 都获得了广泛的c库的支持。如qt、gtk、tk、SDL、FOX等,ruby计划实现SWIG接口。
  • 都有完善的文档。
和python相比ruby的优点:
  • 具有正则表达式和嵌入html的功能。python也有正则表达式,但没有ruby的应用方便和广泛。python的嵌入html项目才刚起步。ruby还有apache的mod模块。ruby本身也实现和很多unix工具,如racc,doctools。比python更亲近linux。
  • 比python功能更完整的面向对象的语法。
    • ruby的整个库都是具有类继承的结构。
    • 他的基本的数据类型和运算符都是可以重载的。
    • ruby主要的功能都是通过对象的方法调用来实现的,而不是函数。python也在向这方面发展,但没有ruby做的彻底。
    • ruby的类是更规范的单继承,还有接口等概念的实现。
       
  • python可以实现在列表内的条件语句、循环语句,而ruby用“块”的方式来实现这个功能,比python的更灵活,更具有通用性。
  • ruby具有类似lisp的彻底的函数方式的条件语句、循环语句等。语句的表达能力更强。
  • 附带一些unix工具,如racc等。
和python相比ruby的不足:
  • 最大的不足正是因为ruby的强大所引起的。它没有python的简单性好。比较复杂的面向对象语法、“块”语法的引入、正则表达式的引入、一些简写标记都增加了语言的复杂性。
  • python的缩进表达方式比ruby的basic的表达方式更让人悦目,ruby程序的满眼的end让人不舒服。当然,ruby认为end的方式比python更先进。
  • ruby还没有python的“自省”的能力,没有从程序文件中生成文档的能力。
  • ruby没有国际化的支持。国际化支持在ruby的计划中。这是因为ruby的历史比python要短造成的。
  • ruby没有类似jython的东西。
python和ruby的语言的选择:
    从简单的就是好的来说,选python是没错的。python适合寻找简单语言的人,这很可能造成python更流行,因此也有更多的支持。但如果要追求更强大的语法功能,则ruby是好的选择。因为ruby和python的哲学有很多相似的地方,先从python入手,尽量用python,如果python的能力不足了,可以在找ruby。
ruby和python的比较,就像五笔和拼音输入法的比较。拼音作为入门的输入法和长久使用的输入法都没有问题。五笔适合更高要求的情况。如果追求性能的不妨学学ruby。对编程语言感兴趣,想了解各种编程概念的学ruby也会很兴奋。

TOP

简单的来说,Python比ruby更简单好用,我又不是靠这个吃饭,再说靠这个中国也没几个吃得上饭的……

Python更多的是作为一种自娱自乐的东西,而且功能更强大一些,做网页和本地程序都适合,跨平台OK。内建的GUI框架Tkinter就能跨平台,又不要装什么库。又可以编译成EXE。

ruby有些过于偏向于web应用了,而这方面又不如PHP了。

TOP

等……等等,我可没说开源代码质量不行啊,kernel代码都有非常严格的审核的,sourceforge同样也有审核,不过那个比较松,只要你的代码比较规范漂亮,申请一个project只要1-2天就能批,快得甚至1天之内,这么短时间很显然人家是不可能看完的

kernel的架构是一帮老鸟写的,具体历史不清楚。至于一些开源代码不行,除了一些是写的时候就差,有一些也是维护的问题。比如u-boot,显然很多代码是给其他人改得面目全非的,一看就是测试代码,都没去整理一下。唯一值得称道的mtd层,也是照搬kernel的,函数名什么的全部一模一样

TOP

代码的可读性和效率并不冲突,项目肯定要分层的,再业余的程序员也不可能在应用层跳过中间的抽象层直接调底层驱动的接口(其实我还真见过)。也就是说,无论项目多么庞大复杂,只要最初设计的架构足够出色或者说合格,就不会乱,沟通协商的部分早在架构设计时就得解决掉了

至于缩进、命名规则之类的细节问题,不是大问题,本身各自的区别肯定很小,各人保留自己的习惯没事,各个公司规范还不一样呢。如果你代码里出现类似magic number、滥用heap之类的问题,那这根本就不是什么coding style。能力差的可以做做测试,打打包什么的,真写了什么代码,也得由团队里的老手把关才行啊

TOP

三年前我也觉得Python最高,但后来用了Ruby,发现写代码也能像写小说一样享受:D
当然,什么语言好用都是看实际需求和个人喜好
工作方面是没有选择的余地的

TOP

python是简洁……

不过编译器连tm indent都要算进去……用过一段时间不用了用回C++/matlab的组合了……

关键还是看你要干啥了……

TOP

缩进当有效字符其实也没啥的,makefile里也是这鸟样,吐啊吐啊 也就习惯了

TOP

引用:
原帖由 limboking 于 2008-4-21 01:35 发表
三年前我也觉得Python最高,但后来用了Ruby,发现写代码也能像写小说一样享受:D
当然,什么语言好用都是看实际需求和个人喜好
工作方面是没有选择的余地的
对,其实关键还是要看需求。

选择Python有很多方面:
1、基本上是个Linux发行版就自带了,Windows下安装只要很简单的10M安装包就OK;
2、应用太广泛,Python的自带IDEL都是用Python开发的,ZOPE也是用Python开发的,GNOME下很多插件是Python开发的,Linux下很多应用是Python开发的,甚至SCIM的输入法都可以用Python开发,手机程序、PSP程序都可以用Python开发。Ruby太侧重Web了,Web的东西现在基本上都是用PHP的OS来改改,谁从头来开发?很少……

简单学一次,就可以到处都用的东西,而且什么都能开发出来,所以我选择Python做自己开发些小东西的首选语言了。Web还是PHP,没办法,Ruby的服务器提供商太少

[ 本帖最后由 jun4rui 于 2008-4-21 07:56 编辑 ]

TOP

发新话题
     
官方公众号及微博