pythonruby

1.Ruby 和 Python 相比有什么优势和缺陷

这个问题争论太多了。

如果仅仅是拿来用,两个语言都值得学习。 最大的区别就是python的使用者多,python略快些。

你自己可以展开想象。使用者多是一个什么场景。

通常意味着什么东西都有人帮你做,拿来用就可以了。但是用得人多了,新手与高手都有。

至于实际使用体验。真没有什么大差别。

开发效率方面,两个语言差不了多。可能python还略快些。

ruby相对来说对得人少。不过有些高手,而且ruby做的每个产品都比较精致。

相对来说python同一个方向往往有多个产品可以选择,ruby往往只有一个。在计算机语言排名上,python要远高于ruby。

但是与php, java, javascript,c比还有些距离。对于个脚本语言来说,已经很高了。

脚本语言之王估计就是python和perl,不会轮到ruby。 编程风格上讲,python一直希望它的程序员能够KISS和DRY原则。

减少多样性。而ruby则相反,总是鼓励程序员快乐编程,一个问题尽量多种解法,多种表达方法。

不过最终结果应该是一致的。总有一个相对最完美的方案在前面。

两个语言殊途同归。 对于老程序员我强烈推荐python,中高级程序员来说ruby是个很好玩的东西。

初级程序员用python也相对更好一些。简单强大,受益终生。

2.ASP.NET,JSP,Python,Ruby,PERL各自的利弊

1. asp vs jsp:

asp运行在windows下的.net平台下,jsp在java平台下(可以是windows或linux或mac等等带的java平台),两者都只能做web开发的表现层(就是只是用来写网页)。两者的比较可以看作两种平台的比较(.net和java):.net平台支持几乎所有的语言(你可以用vb,vc, c#等等语言写程序)

2. python,ruby和perl属于动态语言。和传统的语言(c,c++,java,c#)相比,最大的区别在于编译器不强制要求类型的匹配,由你自己去匹配,所以程序可以写的很灵活,不用一步步定义变量,直接用就可以。传统语言数百行的程序,动态语言可能几十行就足够了,所以适合快速开发。另外程序可以在各种操作系统下运行。

3. perl vs ruby和python:

perl比ruby或者python都要古老些。perl曾经是最流行的脚本语言,曾经也被认为是黑客必备。可以只用几行就完成复杂数据的处理,而且速度不必同样的c慢许多,内置的对正则表达式和数据结构的支持更是令人惊叹。 以前许多网站都用perl写的。即使现在,国外有些较老的网站也有部分代码还是perl。perl最强大之处在于它有数不清的库支持,perl可是说有着世界上最大的社区,你想做什么事情都找得到相应的库。

但是perl的缺点也很明显:perl的程序实在是太灵活了,一个问题通常有非常多的解决方案,正如一句话有非常多的说法一样(谁让perl的发明者同时是个语言学家呢,最人性化的语言也最灵活),而且perl的语法对于不熟悉它的人完全是天书(难读)

ruby和python都是作为perl的替代者出现的。最新的perl加入了对面向对象的支持(但是我觉得和c++一样不怎么纯),ruby和python对面向对象的支持更好(甚至要好于java)。

4. ruby vs python:

毫无疑问这是目前java程序员中最流行的语言,很多人宣称java太僵化了,传统语言太僵化了,未来的主流属于动态语言。而这个未来,就是指ruby或者python。对于web开发者,快速开发更是非常有吸引力。

抛开语法的差异,两者不分伯仲。由于ruby由日本人发明,过去文档多是日文,所以python前些年更强些,甚至被google定为公司内只准使用的4种程序设计语言之一。但现在ruby的英文资料也很多,而且最近推出的ruby on rails让web开发速度非常快(尤其对于java 的web开发),使得这两年ruby最流行。但是客观的说,两者几乎没什么太大差别,ruby对面向对象的支持更纯一些,python的类库更丰富一些(因为python历史稍长些)

关于ide:

asp:windows的东西从来不缺好ide(反过来说,没有ide你简直不能编任何windows程序),当然是vs stuodio了

jsp:myeclipse或idea不错,当然比windows的工具稍差一些。

ruby和python:开源的语言,ide都不是最好,只是简单的语法高亮,调试和运行,以及错误提示和帮助。但是可选择的范围非常多,而且都不大,而且一直在变好。所以多关注新版。ruby方面可以用netbeans的ruby插件或eclipse的ruby插件,python可以用eclipse的pydev插件。

perl的ide可以用eclipse的epic插件,基本的语法高亮,动态代码完成,自动编译,错误自动提示等。

当然如果你只是编小型的程序(例如少于10个文件),用普通的带语法高亮的编辑器就可以了(例如vim,emacs,以及linux平台下多如牛毛的ide)

3.Python Ruby Go 学哪门语言好, 为什么

不建议使用Go,还没有成熟(虽然它是Google发布的,但Google现在推的是Python并不是Go哦)。

Python和Ruby都是不错的语言,他们都是跨平台的,且是解释性程序语言。Ruby还不是很出名,他与Python一样都是面向对象的。

Python/Ruby/Go的资料在中国里是很少的,不过也可以借助Google看国外的资料(英语好这是做程序的人必须的)个人建议使用Python好,因为很多程序员都大力向Python供库,使得程序简单几句话完成重大的任务。Python还被称为胶水语言,因为他很容易跟其他的语言(如C++)合并编程,如果你以后学其他语言的话,这对你是很有帮助的。

如果从性能方面的话,Go总比Python/Ruby快,因为Go不是解释性语言。

4.Ruby为什么比Python成功

本文从RoR对Ruby的影响、Ruby的优势等多个角度分析了Ruby比Python成功的原因。

伴随着RoR的风行,Ruby语言受到越来越多的开发者的关注,同为脚本语言,Python的地位却略显尴尬,什么样的原因,造成了这样的局面? 笔者认为有以下几个方面: 一、RoR的推波助澜 笔者认为,Ruby的成功,很大一部分是由于RoR的带动。 几年前,如果你没听过RoR倒是情有可原,但如果今天,RoR对你来说,还是一个陌生词汇的话,那你就有点危险了。

:) 什么是RoR呢? 全称,Ruby on Rails,简称,RoR或者Rails。 它是个全栈的(full-stack)web应用框架,它为开发者提供了构建一个web应用所需的完整基础结构,并且严格按照MVC(模型-视图-控制器)架构进行开发。

RoR致力于提高开发者的开发效率,希望通过尽量少的代码,完成尽可能多的功能。基于这样的考虑,RoR有两大设计原则,一是,不要重复自己 (Don''t Repeat Yourself);二是,惯例优于配置(Convention Over Configuration)。

使用RoR,你甚至可以通过简单的几条命令行、几行代码,就完成一个功能强大的web应用程序,这极大地提高了开发者的开发效率。 2004年7月,RoR一经发布,在短期内,便受到很多开发者的追捧。

时至今日,RoR已经被全世界的开发者们所关注,它带给开发者的效率提升,是前所未有的;它带给业界关于软件开发的思考,也是意义深远的。 在RoR如此风行的大背景下,Ruby on Rails,这个需要使用Ruby进行开发的web框架,也自然地带动了Ruby语言的发展。

在下面的“Ruby语言受关注程度趋势图”上,可以清晰地看出,Ruby语言在RoR发布也就是2004年7月后,进入了高速发展期。Ruby因为有了RoR这样的“杀手级”应用,变得春风得意,那么Python呢? 在《浅谈Python语言》一文中,我们提到了Python具有丰富的API库,在web开发方面,也有Django、Turbogears这样的一些框架,就运行速度而言,Python比Ruby快;就社区而言,Python也比Ruby成熟,可是为什么Python没有产生一个像RoR这样的“杀手级”应用呢? Python语言的创始人Guido在接受InfoQ采访时,是这样解释的: “我不喜欢KillerApplication,因为那会让多数人或者社区将精力集中于一个地方。

Python是一个应用广泛的语言,基于Python已经产生了很多好用的Web框架,比如Django等。但是Python不KillerApplication,至少目前是这样,而且我相信随着Python社区的发展,会有很多KillerApplications自然出现。

我喜欢多样化的应用。” 通过这个观点,我们可以看出Python在其发展道路上,追求的是一种均衡,一种“大而全”。

“会有很多Killer Applications自然出现”,这点,我想我们需要拭目以待。单就“均衡”而言,笔者认为这很危险,作为一门脚本语言,试图做Java之类传统语言做的事情,不太可取。

以Java为例,在web应用上,有太多的框架可供选择,不错,“在不同的场景用不同的框架”,这想法很好。可是,在实际应用中,有多少开发者可以根据项目特点,正确、合理地选择框架? 与其到最后,用户还不知道该如何选择,还不如一开始就替用户做出一个选择。

作为Python的使用者,我更愿看到有个Python的“杀手级”应用出现,进而带动Python更快速地发展。 你可以说RoR成就了Ruby,可是Rails为什么偏偏选择了Ruby?!Ruby优势何在? 二、Ruby的优势 1. 比Perl更强大,比Python更面向对象 “比Perl更强大,比Python更面向对象”,这是Ruby创始人Matz设计Ruby的初衷。

Python既支持面向过程的编程也支持面向对象的编程,而Ruby则是完全面向对象。 在Ruby中,任何东西都是对象,包括Python中的基本数据类型;每个过程或函数都是方法。

例如,取-3的绝对值,在Python中,是这样的:abs(-3)。 而在Ruby中,则是这样的:-3.abs。

这种OO的方式,显得更加直观。 2. 强大的语法功能 单就语法的简单性而言,Ruby不及Python。

但解决一些较复杂的问题,Ruby强大的语法功能,有助于降低问题的复杂度。 例如: Ruby以“块”的方式来实现列表内的条件、循环语句,比Python的更灵活、更具通用性。

Ruby具有类似Lisp的彻底的函数方式的条件、循环语句等。 Ruby的迭代器功能可以将流程控制结构抽象化。

3. 强大的字符串处理、正则表达式功能 Matz认为:Ruby > (Smalltalk + Perl) / 2。 Ruby类库是对Perl语言功能的面向对象方式的重组,因为借鉴了很多Perl的东西,使得字符串处理、正则表达式这块,Ruby同样强大。

4. 不会僵住的“胶水语言” 同样是“胶水语言”,Ruby比Python更灵活。 使用过一段时间的Python,你会发现,Python比较依赖第三方的东西。

相比较,Ruby则更依赖自身。例如,Ruby可以使用(UNIX的)绝大部分的系统调用,单独使用Ruby也可以进行系统编程等。

有优势,Ruby就一定可以成功了?Python同样也有很多优势!对,还得看当时所处的环境。 三、时势造英雄 这点还得回到RoR的崛起。

Ruby,1995年12月正式发布,2000年进入美国;2004年7月,RoR正式发布。 RoR的出现时间,值得玩味。

在下面的“Java语言受关注程度趋势图”上,可以。

pythonruby

转载请注明出处代码入门网 » pythonruby

资讯

ruby与python

阅读(32)

本文主要为您介绍ruby与python,内容包括Ruby和Python学哪个比较好,Ruby和Python相比有什么优势和缺陷,rubypython哪个好。这个问题争论太多了。如果仅仅是拿来用,两个语言都值得学习。 最大的区别就是python的使用者多,python略快些。你自己

资讯

后端python

阅读(33)

本文主要为您介绍后端python,内容包括Python后端开发是什么职位,如何做一个成功的python后端开发工程师,前端html5后端python,该选哪个?。属于后端开发。 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python

资讯

pythonwhilenot

阅读(57)

本文主要为您介绍pythonwhilenot,内容包括python中while判断条件问题求详细解释不是很理解,关于pythonwhilenot,pythonwhile循环不满足条件也进入循环怎么回事。看来你对python的格式不是很了解哦~~!(没有花括号{}而是用换行代替)name=说明定

资讯

asciipython

阅读(52)

本文主要为您介绍asciipython,内容包括python判断纯ASCII字符串怎么做,Python怎样将字符串转换为ASCII码?,python字符串是不是ascii。如果要判断某路径是否包换中文,可以用正则表达式判断是否含有双字节字符 >>> import re >>> re.search(r[

资讯

python中和

阅读(41)

本文主要为您介绍python中和,内容包括python中""和'的区别,Python中is和==的区别,python中的andor问题。and、or和not的优先级是not>and>or首先,and、or和not的优先级是not>and>or。and :x and y 返

资讯

node与python

阅读(43)

本文主要为您介绍node与python,内容包括python与NodeJS推荐学哪个,web自动化测试,使用node.js与python哪个语言更合适,Node.js与Python作为后端服务的编程语言各有什么优劣。这个关键取决你自身的基础条件和兴趣方向。 Python是个比较成熟

资讯

python的pickle

阅读(51)

本文主要为您介绍python的pickle,内容包括pythonpickle模块有什么用,python中pickle模块的作用是什么?为什么不直接把数据存到文件中?,python中的pickle如何使用。import pickle# An arbitrary collection of objects supported by pickl

资讯

python详解

阅读(22)

本文主要为您介绍python详解,内容包括python代码解读,python函数解析,python,求详解,怎么做这种。1 [ for i in range(0, 40, 8)] 是列表生成式,range(0, 40, 8)相当于是 [0, 8, 16,

资讯

python传参%

阅读(32)

本文主要为您介绍python传参%,内容包括python传参,Python的函数是怎么传递参数的?,python命令行传参的几种方法。Python中函数的参数传递1.普通的参数传递>>> def add(a,b):return a+b>>> print add(1,2)

资讯

python的字符串分割字符串

阅读(39)

本文主要为您介绍python的字符串分割字符串,内容包括python字符串分割问题,python怎么从左边开始分割字符串??,使用Python按字节分割字符串。在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:第一种:sp

资讯

python与perl

阅读(32)

本文主要为您介绍python与perl,内容包括敢问Perl比Python好在哪里,perl语言跟python语言的区别学哪一个比较好,如何实现Perl与Python混合编程。一:Python 与 Perl对比(1)设计一个语言的初始目的决定了该语言将会内建什么功能: perl初始是Larr

资讯

python与ruby

阅读(33)

本文主要为您介绍python与ruby,内容包括Ruby和Python相比有什么优势和缺陷,python还是ruby,学python和ruby哪个更好更有前途?。这个问题争论太多了。如果仅仅是拿来用,两个语言都值得学习。 最大的区别就是python的使用者多,python略快些。你

资讯

python逻辑andor

阅读(30)

本文主要为您介绍python逻辑andor,内容包括python中and、or和not三个逻辑运算符,一直理解不了,求帮助!搜,“and”、“or”和“not”想在python中如何运用?,Python里and,or的计算规则是怎样的。and、or和not的优先级是not>and>or首先,and、or

资讯

qqpython

阅读(31)

本文主要为您介绍qqpython,内容包括python怎样模拟用户登陆qq,pythonqqbot怎么用,python可以写QQ软件吗?。用urllib2例如:url = http://i.qq.com/data = {name: username,password: 12

资讯

pythonruby乱码(python显示乱码)

阅读(35)

本文主要为您介绍pythonruby乱码,内容包括python显示乱码,Ruby是指什么??,Perl、Python、PHP、和当前的Ruby这样的脚本语言有?。多次被python的编码/乱码问题困扰,相信pythoner们都被困扰过,网上铺天盖地的资料太多也参差不齐,就整理了下。本

资讯

phpjavapythonruby(php c语言 java ruby谁能具体解释一下)

阅读(46)

本文主要为您介绍phpjavapythonruby,内容包括php、c语言、java、ruby谁能具体解释一下,应该向Web开发初学者推荐PHP、Python还是Ruby?理由是什么?,如何选择编程语言。PHPPHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是

资讯

pythonruby语法(python和ruby的异同)

阅读(66)

本文主要为您介绍pythonruby语法,内容包括python和ruby的异同,Ruby和Python都是用来做什么类型的程序的?,ruby和python好学吗。python和ruby的相同点:都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了

资讯

pythonrubygroovy(什么是Groovy)

阅读(98)

本文主要为您介绍pythonrubygroovy,内容包括什么是Groovy,groovy是个什么样的编程语言能介绍一下么,python和ruby的异同。● 是一个基于 Java虚拟机的敏捷 动态语言。 ● 构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltal

资讯

pythonruby性能(Ruby和Python相比有什么优势和缺陷)

阅读(74)

本文主要为您介绍pythonruby性能,内容包括Ruby和Python相比有什么优势和缺陷,Ruby跟Python哪个执行速度更快,听说Ruby性能不好,为什么还有这么多人推荐Ruby呢。Ruby 和 Python 太相似了,取舍大部分都是个人喜好上的原因。比如我就觉得 Pytho

资讯

phpperlpythonruby(php,python,ruby,perl的优缺点)

阅读(82)

本文主要为您介绍phpperlpythonruby,内容包括php,python,ruby,perl的优缺点,php,python,ruby,perl的优缺点,在国内,phppythonrubyperl哪个脚本语言更有前途还有木有其他脚。perl基本已经被淘汰,在各方面几乎已经没有优势,虽然说还正在开发per