ruby语言仅仅是昙花一现
Ruby语言本身存在非常久了,在国内一直没火过。非常多人仅仅是知道有这样的语言,会的人少之又少。不论什么一种语言坚持十来年的发展,变得越来越好,一定有它不平常的地方。不能任意的去比較语言本身的好与坏。可是真正能成为流行的语言是须要时机与需求的。就如ajax技术,说实在的,真是非常老的技术了,早在非常多年前就有过应用。相信非常多朋友在几年前就有过相似的开发经历。随着互联网的发展, 因为用户体验需求的不断提高,它的位置也越来越重要,才促成WEB2.0应用中它是不可缺少的技术之中的一个。
在ruby世界里,Rails框架的推出,促使广大开发者将眼球投向了ruby,一年前,是它让ruby语言火了起来。准确的说,是Ruby on Rails火了。Rails让人看到,实现一个WEB应用是那么的高速与easy。经过亲身体验,的确如官方声称的一样。可是ruby真的能成为流行语言吗?如今这样讲,我想还为之过早吧。Rails仅仅只是是一个框架,一种开发的方式,它的存在不代表语言本身有多么好。相同,其他语言,如java ,.net系列,PHp等也都能够实现相似的框架。对于这些语言的开发者就没有必要去学习ruby。仅仅要採用自己所撑的语言已实现的相似于RoR的框架就能够,为什么一定要去学习一种新语言呢?
RoR开发高速,绝大程度上是它的代码生成高度的脚本化所体现的。单元功能的高度封装也是它的特性之中的一个。对于创建的应用,自己主动设置了默认的基于MVC结构的应用框架也是它的重要特性体现之中的一个。只是,我相信,做过代码生成器的朋友也一定有做过相似的功能,仅仅是没有RoR做的彻底。非常早之前用过用来生成php程序的工具PHPMaker ,它也一样能够高速的构建PHP的WEB应用。而且是图形化的处理,生成的程序能够对数据库的记录进行增、删、改、查。也仅仅需几步就能够达到这种效果。可是它做的不够彻底,没有从一个项目的总体去考虑,仅仅是考虑一个基本实现,而RoR在这方面就做的非常好,从总体WEB应用框架的生成,到单一的实现,它都给出了方法。尽管是这样,再优秀也仅仅是一种框架,一种具有高效有用的代码生成功能的框架。这些不足以证明ruby语言是强壮的,是能够成为流行语言的根据。
曾经我写的《 未来几年动态语言谁将成为主流》的文章中就提过,各大企业对语言的支持,是语言是否能流行的重要因素。而ruby语言,如今看来未必能成为流行的开发语言。sun也好,微软也好,仅仅是接受了RoR的思想,而不是ruby语言本身。你认为他们会下力气去支持ruby吗?假设这些大企业都不支持ruby,仅仅是接受了RoR的思想,採用自身技术去实现与RoR思想同样并更好的框架技术。你还有必要去学习ruby语言吗?当然有足够的时间多学习一种新语言也是件好事。可是Ruby语言仅仅能是昙花一现,它的火,非常快就会熄灭。几年后,会有人感叹,ruby也辉煌过。
ruby语言仅仅是昙花一现的更多相关文章
- 《Ruby语言入门教程v1.0》学习笔记-02
9.18 第四章 一切都是对象 这个章节的例子都举得很浅显易懂,而且作者的语言= =噗,委实生动有趣啊是~~ 4.1 两种思维方式 初期的编程思想是:以“如何做”为指导来编写代码.这时期的编程语言叫 ...
- 《Ruby语言入门教程v1.0》学习笔记-01
<Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...
- [2014年学习计划之RoR系列] 第二步 – 熟悉Ruby语言 (2/n) Blocks and Iterators (代码块和迭代器)
[就算没有含金量,也请尊重原创, 转载自我的独立博客http://brucejia.net] Blocks and Iterators (代码块和迭代器) 代码块和迭代器是Ruby语言中比较有特点的东 ...
- ruby语言是什么东西
1.简介 Ruby是日本的Yukihiro Matsumoto写的,简单易学的面向对象的脚本语言,像perl一样,有丰富的文字处理.系统管理等丰富 功能,但是ruby要简单,容易理解和扩充.跟p ...
- ruby语言学习笔记2
ruby学习笔记2 (摘自<ruby程序设计语言教程(中文版)>.pdf,全书25页) 1.同一个问题ruby有多个解决方案,途径 ruby之父:松本行弘(Matz),1993年创立 r ...
- 《Ruby语言入门教程v1.0》学习笔记-03
10.09 第七章 7.1 模块 Ruby标准包里的 Math 模块提供了许多方法,比如:求平方根 sqrt ,使用的时候要这么写:模块名.方法名(参数).如:Math.sqrt( a*5+b ) M ...
- Ruby语言学习笔记
在codecademy上开始玩ruby了 1.数据类型:boolean,string,number 变量直接用即可,不用声明(“拿来主义”) 运算符:+ - * / ** % == != && ...
- Ruby语言学习系列--String 类函数
函数名称 说明 示例 * 将字符串拷贝N次 “ha”*4 >> “hahahaha” + << concat 连接字符串 “yes” + “no” >& ...
- Ruby语言的一些杂项
Ruby是纯正血统的面向对象语言,所有的一切,一切的一切都是对象 Ruby里块(语句块)的特性非常重要,这个优美的特性贯穿整个Ruby Ruby里模块和类的概念一样重要,模块也是Ruby里的一个非常优 ...
随机推荐
- Android:ViewPager04
目录结构层次: 注意点: 1.MyAdapter.java一定要 extends PagerAdapter 2.MyAdapter要覆写以下几个方法: a.public int getCount(){ ...
- java设计模式之——适配器模式
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极.阴极 ...
- 真机iOS SDK升级后xcode不能进行真机调试 怎么办
今天升级了一下iPod的SDK到iOS8,xcode仅仅能支持到7.1,真机调试遇到问题???以下是解决的方法! 找到xcode,点击右键.打开显示包内容,按路径Contents/Develpoer/ ...
- UML看书笔记1:主体思想
对象设计需要解决的三大问题: 1.把“现实世界”映射到“对象世界” 2.从“对象世界”描述“现实世界” 3.验证“对象世界”是否反映了“现实世界” 现实世界与我们的对象世 ...
- js中使用jstl中得到的值
jstl的标签会转化为服务器端的代码执行,而js代码则在客户端执行. 要在js中使用jstl并不是直接将jstl的value赋值给一个js的变量,而是要在jstl的value上加上&qu ...
- sql和shell注入测试
1.整数型参数,必须intval转义,用addslashes转义不行 <?php $test = $_REQUEST["test"]; $test = addslashe ...
- MinGW 介绍
SDL新手教程(一):3.MinGW 下的安装与设置 作者:龙飞 3.1:MinGW 是什么? MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境.MinGW 收集了一系列免费 ...
- NodeJS会是昙花一现吗?
在用了一年以后,我感觉node.js有一点不正确劲.它非常有意思,可是我认为我应该用另外一个视角去审视它. 网络编程真的能够更easy吗? node.js无疑有一些设计很好的地方.前段时间我写了一个性 ...
- C#中一些易混知识的比较
Equals 和==的区别 C#中有两种不同的相等:引用相等和值相等 ==是比较两个变量的值是否相同或两个引用是不是指向同一个内存地址. Equals ...
- Web用户控件
用户控件是个什么东西?自定义的反复重用的控件集合 注意:创建好用户控件后,必须添加到其他web页中才能显示出来,不能直接作为一个网页来显示,因此也就不能设置用户控件为“起始页”. 用户控件与ASP.N ...