phprubyPython

1.php,python,ruby,perl的优缺点

perl基本已经被淘汰,在各方面几乎已经没有优势,虽然说还正在开发perl6啊什么的,不过基本上大势已去。虽然在部分场合还有应用,不过大部分都只是因为历史遗留问题而已,也就是说一些老软件用这个,部分地方还因为各种原因没去替换这些老软件而已。

从web的角度来看,这四个语言都做过web开发,不过后来php代替了perl。而现在作为python的django构架和ruby的Ruby On Rails构架正在逐渐代替php。因为php也有其天生的缺憾,例如对于模板分离式编程不是天生的支持导致的。所谓模板分离也就是由网页制作和美工人员写纯网页,又程序员写纯程序,然后二者结合。在这个模式之前就是典型的php默认,代码和页面都是一个php文件并未分离。

不过php在现在还是有其顽强的生命力的,这也是有其历史遗留原因的,毕竟太多大型网站、大型项目都使用php,一时之间改变还很难。

排除web构架以外,python和ruby都差不多的,其对各种库的支持也都相似。总体来说现在python的普及率要高一点,可能因为一种先入为主的优势吧。高就高在几乎所有linux发行版,OSX系统都自带python,但是ruby则不然。

python在某些非常轻量级的桌面任务上可能也有优势,因为自带一个gui库,tinkter,不过这一点优势应该很小,因为毕竟太轻量级了,就是说太简单了,用处一般。

从语法的角度来说,未来肯定还是python、ruby这种开发更简单的语言的天下,php还保留着c/c++遗留下来的各种语法诟病,要是只论纯开发速度肯定不如python、ruby的强,这里主要说的web,因为php开发桌面程序那还是随便玩玩的,虽然有吧。

2.Web开发中Python,Ruby和PHP哪个会最终胜出

对Ruby的未来是很有信心的,其Metaprogramming的强大产生了各种方便的工具,Rails只是一个例子,还有其他各种DSL工具比如Grape,这些都会加速产品的开发,在注重开发效率的新兴企业中将会受到欢迎。

Python的优势是已有成熟的科学相关类库丰富,不过社区分裂,语言版本Roadmap不明确。对于metaprogramming的支持不如Ruby好,导致很多魔法缺失。

个人感觉Rails的最大地方就是 魔力无限,魔力的最高境界就是,开发框架的人用了终极魔法,用框架的人却感觉不出来魔法,而是很容易的上手用了。 比如has_many, 用起来很自然,却添加了很多背后的魔法,同等的例子在JAVA/SSH里面无论是xml还是annotation,用法都是很别扭的。

而Ruby,正是这些魔法的真正来源。我个人认为这就是为什么Rails一直被模仿,从未被超越的原因。

PHP,不评论。

phprubyPython

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

资讯

pythonsyspath

阅读(8)

本文主要为您介绍pythonsyspath,内容包括python的sys.path是从什么地方读取的,pythonsys.path从哪里,pythonsys.path默认值哪儿设置。sys模块包含了与Python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性

资讯

学Python对java

阅读(3)

本文主要为您介绍学Python对java,内容包括JavaVSPython应该先学哪个,学Java还是学python好呢,Python和java学哪个好了。Java和python犹如北乔峰南慕容,竞争不相上下。如果有能力同时学习那再好不过了,但很多刚刚接触IT行业的小伙伴在学习初期

资讯

一个python程序

阅读(2)

本文主要为您介绍一个python程序,内容包括用python编写一个程序,如何用python运行一个程序,用python编写一个简单的程序。ic=float(input(请输入路程(单位为公里km):))sj=float(input(请输入等待时间(单位为分钟min):))t

资讯

python指定目录

阅读(3)

本文主要为您介绍python指定目录,内容包括python中怎样转到指定目录,怎么用python在指定目录建一个文件,怎么在Python进入指定文件夹。例如使用IDLE编译python代码时,可以使用os.chdir转到指定目录import os.os.getcwd() #get cur

资讯

centospython安装pip

阅读(2)

本文主要为您介绍centospython安装pip,内容包括如何在centos6.4上安装pip,如何在centos中安装pip,centos怎么安装pythonpip。之前有的朋友问我,CentOS版本怎么安装python的pip,我之前给出的Ubuntu下apt-get的方法ubuntu 需要先安装下

资讯

python覆盖

阅读(2)

本文主要为您介绍python覆盖,内容包括求教Python升版本后怎么覆盖原版本,求教Python升版本后怎么覆盖原版本,关于python的覆盖cmp的两点问题。__cmp__对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序,但是,如

资讯

pythoncoding

阅读(3)

本文主要为您介绍pythoncoding,内容包括python中#coding:gbk有什么用,Pythoncoding用,SublimeText与Pycharm哪个更好,怎么在python加入#/usr/bin/envpythoncoding=utf8。它是一种编码格式,简单说明是:文件说明指令来确定不同的环境进行不同的

资讯

python字符串格式化

阅读(7)

本文主要为您介绍python字符串格式化,内容包括关于python的字符串格式化,Python如何格式化输出字符串,python字符串格式化什么意思。在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形

资讯

pythondata

阅读(7)

本文主要为您介绍pythondata,内容包括python中某量后接一个.data[]是什么意思,python中某量后接一个.data[]是什么意思,python爬虫data是什么意思。用pandas中的DataFrame时选取行或列:import numpy as npimport pandas as pdfrom p

资讯

linux服务器python

阅读(6)

本文主要为您介绍linux服务器python,内容包括linux下使用python访问服务器中文件,在linux服务器上同时安装python2.6和python3,如何在linux服务器上用PHP执行python脚本。我估计你用的是centos吧,因为centos的yum以来python2.6,所以默认安装

资讯

pythonif判断语句

阅读(6)

本文主要为您介绍pythonif判断语句,内容包括刚自学python,用if判断语句怎么编写个程序,,pythonif语句可以多条件判断么,pythonif语句可以多条件判断么。i=1时,第二个for语句执行n次;i=2时,第二个for语句执行n-1次;i=3时,第二个for语句执行n-2次.

资讯

python写入xml

阅读(8)

本文主要为您介绍python写入xml,内容包括如何用Python创建生成xml文档文件的方法,如何用Python创建生成xml文档文件的方法,python解析xml,包含中文,gb2312编码修改xml后重新写入xml有些。内存数据产生 2、产生xml内存对象(也就是DOM树) 3、产

资讯

python和php

阅读(8)

本文主要为您介绍python和php,内容包括python与php的区别是什么,php和python哪个更有前途在国内的未来,Python和PHP有什么区别。输出、数据类型、访问权限、定义变量和方法不同输出Python: print 默认换行,不换行要加逗号。PHP: echo 可以输

资讯

python官网

阅读(7)

本文主要为您介绍python官网,内容包括python3.4.0官网怎么下,如何安装python,python官网安装选择哪个。首先,需要到python的官方网站下载python的安装包。2、打开官方网站之后,点击“Downloads”一栏,然后在弹出的窗口选择“

资讯

毕业设计python

阅读(1)

本文主要为您介绍毕业设计python,内容包括用python做毕业设计,做个什么题目稍微容易一点,用Python做毕业设计选什么项目比较好,刚刚接触python,正好赶上毕设,想做python,由于是新手,所以想拜。首先你选择Python就很好,且不说Python本身很简

资讯

pythonlinux开发

阅读(1)

本文主要为您介绍pythonlinux开发,内容包括如何在linux下开发python程序,pycharm怎么开发linux程序,linux和python先学哪个。众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写。大多数人会认为 Bash (或者其

资讯

python上海

阅读(1)

本文主要为您介绍python上海,内容包括上海python培训学费多少钱老男孩培训机构多少钱,想学习python,麻烦问一下上海哪家比较好一点的培训机构有这个课程,上海python就业前景是否值得期待。优点 门槛低,上手快; 2、比 R 更具有通用性和实用性

资讯

python程序运行时

阅读(1)

本文主要为您介绍python程序运行时,内容包括分析python程序运行时间的几种方法,python的程序怎么运行,如何运行Python程序。你在windows下根本不用这么麻烦: 首先,比如你的程序名字是 test.py 如果你想调用某个具体函数,就自己写一个的文件,比

资讯

python在线编译

阅读(1)

本文主要为您介绍python在线编译,内容包括python在线编译器哪个,求一个好的免费的Python编译器,最好是直接丢链接,谢谢大佬,什么软件可以编译Python。实际上python 是脚本语言解释执行的,并不存在编译这个概念。用python -m py_compile file

资讯

pythonascii字符

阅读(1)

本文主要为您介绍pythonascii字符,内容包括python判断纯ASCII字符串怎么做,如何使用Python获得一个字符的ASCII值,python怎么判断ascii字符串问题。如果要判断某路径是否包换中文,可以用正则表达式判断是否含有双字节字符>>> import re>>> r

资讯

python进程通信

阅读(1)

本文主要为您介绍python进程通信,内容包括python进程间通信怎么理解,python进程间通信怎么理解,python进程间通信怎么理解。在2.6才开始使用multiprocessing 是一个使用方法类似threading模块的进程模块。允许程序员做并行开发。并且可以在

资讯

eclipse运行python

阅读(1)

本文主要为您介绍eclipse运行python,内容包括如何在eclipse中运行python,如何在eclipse中运行python,怎么用eclipse打开python项目。下载python下载eclipse假设有上面两个,下载一个Python的Eclipse插件pydev下载完后将其解压到Eclipse的目

资讯

python类的self

阅读(1)

本文主要为您介绍python类的self,内容包括python怎么理解类和self的用法和含义,python怎么理解类和self的用法和含义,python中self是什么意思。python的class保留了语言在进化过程中的一些遗迹。对象这种概念,可以追溯到C语言中大量使用的结

资讯

数组长度python

阅读(1)

本文主要为您介绍数组长度python,内容包括python数组要先定义长度吗,python数组要先定义长度吗,python如何输入一个长度不定的数组。视情况而定如果你的数来组是追加一个元素的可以不用定义长度如果你初始化一个列自表然后要修改其中的值的