阅读更多

0顶
0踩

编程语言
编程语言种类繁多,每种语言都有它们的独特的优势。开发者在对编程语言的进行选择时往往很讲究。因此,这篇文章将从各个角度对 PHP、Ruby、Python 三种当前比较流行的语言的优势和劣势进行对比,希望你能从中受益。

在进入主题之前,我想分享一些数据,这是我刚学习 Web 开发时候看到的,虽然内容不够新,但能为三类语言的比较提供依据。

Python vs PHP vs Ruby
数据显示:
  • 市场对 PHP 的需求很高
  • PHP 的可用性低
  • Python 易于学习和理解
  • Python 运算快
  • Ruby 较难学
  • Ruby 的可用性高
哪种语言最“不安全”?
网站/应用程序的安全性主要取决于程序员,而不是编程语言。PHP 被普遍认为不安全,因为 PHP 的语法不像 Python 或 Ruby 的语法那么简单。我们知道,语法越复杂,可读性越低,错误发生的几率越大。因此,就这一点说,PHP 最容易出错。

三种语言的局限性
PHP:
  • 由 C/C++ 和 Perl 衍生出更详尽的语法,带有 },$ 和 -> 等符号
  • PHP 内置库的命名约定多种多样,很难记住
  • 不适合开发桌面应用程序,难以维护
  • 错误处理机制
  • 历来很差劲
Python:
  • Python 没有 'switch' 语句和 'do ... while' 构造
  • 类和方法都没有 abstract 和 final 修饰符
  • 数据库访问层方面有限制
  • 在处理多处理器/多核心工作方面其实不是很好
  • 运行速度慢
Ruby:
  • 很难学会
  • 缺少信息资源
  • 相比其他编程语言,处理时间(CPU时间)比较长
  • 开发和更新比较慢
各自的优势
PHP:
  • 容易上手,尤其适合有 C++,C#,Java,JavaScript 等开发背景的开发者。
  • 可以部署到大多数网站服务器上,如 Apache,Microsoft IIS,Netscape,个人网络服务器,iPlanet 服务器等。
  • 适用于几乎每一种操作系统和平台
  • 提供大量的可用扩展和源代码
  • 可快速开发任何类型的 CMS
  • 主要开发框架:ZendYiiLaravelCodeigniter
Python:
  • 简单易学,适合编程初学者学习
  • 提供了快速原型和动态语义功能
  • 面向对象编程驱动型
  • 可在多个系统和平台上运行
  • 主要开发框架:Django Flask 等。
Ruby:
  • 纯粹的 OOP(面向对象编程)
  • 拥有一套整洁、简易的语法,让新开发人员很容易上手
  • 用 Ruby 编写的可扩展程序很容易维护
  • 超丰富的字符串和文本处理技术/方法
  • 能够用一套简单的 API 编写多线程的应用程序
  • Ruby 基本框架是 Rails。
结语
总之,这三种语言各有各的利弊,总结一下就是:
  • PHP 和 Python 更适合新手学习
  • PHP 是用于编写 HTML 页面的最佳语言
  • Python 是一种通用编程语言,可用于构建从 Web 应用程序、爬虫程序、守护进程到桌面 GUI 应 用程序等
  • Ruby 最擅长快速构建数据实体的 Web 应用程序,它能让你更专注于特别功能,而不是插入、更新和删除这些查询操作。

编译自:Python vs PHP vs Ruby: A Detailed Comparison
来自: oschina
0
0
评论 共 1 条 请登录后发表评论
1 楼 gujunge 2017-02-24 15:53
Python 运算快、运行速度慢。。。这个根本是自相矛盾好吗。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • php vs ruby,Python vs PHP vs Ruby —— 编程语言大对决

    原标题:Python vs PHP vs Ruby —— 编程语言大对决#点击图片,报名参加厦门、福州源创会#编程语言种类繁多,每种语言都有它们的独特的优势。开发者在对编程语言的进行选择时往往很讲究。因此,这篇文章将从各个...

  • 很讨厌PHP,开发者最讨厌的编程语言:PHP、Ruby 躺着也中枪

    看过很多最受迎接的编程说话榜单,但你知道开辟者最想规避的说话是什么吗?Stack Overflow 近日宣布了一些数据,试图找出最不受迎接的编程说话。下文数据是由 Stack Overflow 的开辟者标记的以前应用过但不想再碰的...

  • 2017 年你应该学习的编程语言、框架和工具

    在过去的一年里,软件开发行业继续大踏步地向前迈进。回顾 2016 年,我们看到了更多新兴的流行语言、框架和工具,它们改变着我们的工作方式,让我们看到更多的可能。

  • PHP vs Node.js 深入讨论

    第一轮:起步第二轮:...服务器端开发人员在选择语言的时候非常困惑,有长期占主导地位的语言,例如C、Java和Perl,也有专注于web开发的语言,例如Ruby、Clojure和Go。只要你的项目运行良好,你的选择就显得没有那么重

  • [SD喜爱语言PK大赛]001.PHP vs Node.js

    引言:近日,两大编程飓风之战已经愈演愈烈。在程序员社区,一些争端因PHP与Node.js而起。 观点:其实就本人及团队而言,Language just a language!不存在高低之分,而侧重的原因往往在于使用者。恰巧,近日团队...

  • 2018年即将到来,大牛们已经开始关注的那些新的语言、框架和工具

    在2017年,我们看到了新版本的流行语言,框架和工具,这给了我们更多的力量,并且改变着我们的工作方式。 跟上一切潮流很难,因此在每年年底,让我们来谈一谈未来的十二个月什么才可能是最重要最值得学习的。首先,...

  • 2017 年学习的编程语言、框架和工具

    大趋势 渐进式 Web Apps 在 2016 年里,我们见证了 Progressive Web App 概念的蓬勃兴起。它意味着 Web 应用程序可以离线工作,并能提供原生移动应用的体验。它们可以添加到你的智能设备的主屏幕上,甚至可以给...

  • 2019年你应该知道的编程语言、框架和工具

    在过去的一年里,软件开发行业继续大踏步地向前迈进。回顾 2018 年,我们看到了更多新兴的流行语言、框架和工具,它们改变着我们的工作方式,让我们看到更多的可能。但在这个行...

  • 2017 年建议学习的编程语言、框架和工具

    大趋势 渐进式 Web Apps 在 2016 年里,我们见证了 Progressive Web App 概念的蓬勃兴起。它意味着 Web 应用程序可以离线工作,并能提供原生移动应用的体验。它们可以添加到你的智能设备的主屏幕上,甚至...

  • PHP vs Node.js

    服务器端开发人员在选择语言的时候非常困惑,有长期占主导地位的语言,例如C、Java和Perl,也有专注于web开发的语言,例如Ruby、Clojure和Go。只要你的项目运行良好,你的选择就显得没有那么重要了。  但是如何...

  • 2017 年应该学习的编程语言、框架和工具

    回顾 2016 年,我们看到了更多新兴的流行语言、框架和工具,它们改变着我们的工作方式,让我们看到更多的可能。但在这个行业,紧随潮流是很难的。所以在每年年底,我们都会给你提供一些建议,它涉及什么是最重要的,...

  • 学习 webpack+vue.js (2、.vue文件的使用)

    2019独角兽企业重金招聘Python工程师标准>>> ...

  • 2017年"程序媛和工程狮"绝对不能忽视的编程语言、框架和工具

    2017年"程序媛和工程狮"绝对不能忽视的编程语言、框架和工具 在过去的一年里,软件开发行业继续大踏步地向前迈进。回顾 2016 年,我们看到了更多新兴的流行语言、框架和工具,它们改变着我们的工作方式,让我们看到...

  • RJ45线(以太网线)制作标准总结

    双绞线中是8根线,分成4对,两两绞起来, 绿和白绿绞,蓝和白蓝绞,.... 我的表示方法是: 铜片向上,连线在下方,从左向右数:12345678这些数字指示位置, 所谓的1236的接法. 1236是上行和下行数据传输线,12一对,36一对, RJ45接双绞线定义为: 1 Rx+ 2 Rx- 3 Tx+ 6 Tx- 其余4,5,7,8都NA。 我们只要把12用一股绞在一起的线, 36用一股绞在一起的

  • RAID技术黄金教程

    RAID全称为Redundant Array of Disks,是“独立磁盘冗余阵列”(最初为“廉价磁盘冗余阵列”)的缩略语。1987年由Patterson,Gibson和Katz在加州大学伯克利分院的一篇文章中定义。RAID阵列技术允许将一系列磁盘分组,以实现为数据保护而必需的数据冗余,以及为提高读写性能而形成的数据条带分布。RAID最初用于高端服务器市场,不过随着计算机技术的快速发展,RAID

  • Windows XP 内存调整向导

    Windows XP 内存调整向导 作者:.com.cn 跟Windows 9x相比,尽管Windows 2000/XP提供了更完善的内存管理机制不过为了使它们运行地更流畅,更有效率,你都需要更多的内存。本文即将引导你安全地调整调整你的软件设置,以便在有限的内存(包括物理内存和分页文件)条件下,使你的系统运行地更好。注意,本文以Windows XP Professional为准,其中的一

  • Windows Storage Server 2003

    前言:专用的存储服务器已成为市场趋势 企业为了打造出一个完善的存储平台以满足其未来高速成长的存储需求,非常需要用一套有效的方式去进行评估与考虑。尤其目前 NAS 的存储市场几乎是愈来愈小,对企业而言,单单采购 NAS 的意义并不大,因此企业不应该只是以采购 NAS 硬件为主,而是要去计划评估什么才是最符合企业本身需求,能够整合目前企业的存储环境,采用一套最完整标准的存储解决方案。 全球存储市场的调

  • 数据仓库的 RDBMS 性能优化指南

    数据仓库的 RDBMS 性能优化指南 本性能优化指南旨在帮助数据库管理员和开发人员配置 Microsoft? SQL Server? 2000,以获得最佳的性能,并帮助找出造成关系数据库(包括用于数据仓库的数据库)性能低下的原因。本指南还就如何装载、索引和编写查询以访问 SQL Server 中存储的数据提供了指导原则和最佳做法。

  • IP 地址与子网掩码

    IP 地址与子网掩码 一、IP 地址与网络分类 (1)IP 地址 我们知道,不同的物理网络技术有不同的编址方式;不同物理网络中的主机,有不同的物理网络 地址。网间网技术是将不同物理网络技术统一起来的高层软件技术。网间网技术采用一种全局通用的地 址格式,为全网的每一网络和每一主机都分配一个网间网地址,以此屏蔽物理网络地址的差异。 IP 协议提供一种全网间网通用的地址格式,并在统一管理下进行地址分配

  • 寻找技术中国——渴望不再被扼住喉咙!

    韩国模式?台湾模式?核心技术,已经成为中国企业期求进一步成长抹不去的痛。以成本优势进入制造环节的中国企业,正在面临盈利空间不断缩小的危机:家电企业的3C、6C认证之痛、几近被核心技术窒息的DVD之苦、日益频仍的低端反倾销之累、 WAPI标准最终难产之弱……似乎“以市场换技术”策略并没有给中国企业带来希望……而另一方面,在刚落幕的北京国际科博会映衬下,跨国公司们却仰仗其锋利的“技术刀叉”正在欢快地吞

Global site tag (gtag.js) - Google Analytics