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里的一个非常优 ...
随机推荐
- SQL - 将NULL设置为 NOT NULL
在有些时候,我们在创建表的时候,会忘掉设置某一个列的属性,比如忘了设置为非空,但是默认情况下系统会自动的设置为NULL.这样我们该怎样通过语句设置呢?? 例如有一个表,其中的一个属性为WM CHAR( ...
- centos安装python gcc sqlite
终端中输入命令:yum install gcc -y yum install python -y yum install sqlite -y
- cocos2d-x游戏开发系列教程-坦克大战游戏之子弹和地图碰撞
上篇文章实现了坦克与地图碰撞的检测, 这篇我们继续完成子弹和地图的碰撞检测. 1.先设计一个子弹类Bullet,如下所示: class Bullet : public CCSprite { publi ...
- C++ map排序(按照value值排序)_glp_hit_新浪博客
C++ map排序(按照value值排序)_glp_hit_新浪博客 C++ map排序(按照value值排序) (2012-07-12 14:19:51) 转载▼ 标签: ...
- HDU 3790 最短路径问题 (SPFA)
转载请注明出处:http://blog.csdn.net/a1dark 分析:比一般最短路多了一个花费.多加一个判断即可.用的SPFA.这道题让我搞清楚了以前定义INF为啥爆的问题.受益颇多. #in ...
- C# char[]与string之间的相互转换
string 兑换 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string str ...
- Android圆环形颜色选择器:HoloColorPicker
HoloColorPicker实现圆环形颜色选择器,可以改变颜色饱和度来选择颜色.选择颜色时,可以用手指沿着圆环滑动一个滑块,从而选择颜色. 添加以下XML至你的布局中: ? 1 2 3 4 < ...
- #AOS应用基础平台# 添加了用户自己定义快捷菜单在平铺布局下的用户自己定义排序管理
#AOS开发平台# 添加了用户自己定义快捷菜单在平铺布局下的用户自己定义排序管理.
- Eclipse用法和技巧十八:减少不必要的输入
写代码的时候,很多人都有一个原则,尽量上输入.依靠IDE自动生成的代码,一般可读性,排版什么的都还是不错的,最主要的一般不会有什么低级错误.今天介绍几个在eclipse环境中,常用的依靠eclipse ...
- 如何使用springmvc的@requestbody 返回json数据
先配置 XXX_ servletxml <!-- 整合jackson 返回一个json格式 --><bean class="org.springframework.web. ...