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里的一个非常优 ...
随机推荐
- Cocos2D-X扫盲之坐标系、锚点
一.引言 在Cocos2D-X的开发过程中,经常会碰到设置精灵位置的问题.而设置位置的过程,涉及到两个问题:第一是坐标系,包括原点的位置.X/Y坐标轴的方向灯:第二是基准点(Cocos2D-X中叫锚点 ...
- WPF Multi-Touch 开发:高效开发模式
原文 WPF Multi-Touch 开发:高效开发模式 在前几篇文章中已经介绍了触屏操作的多种模式,并对其开发方式也有了进一步了解.细心的朋友应该会发现在上一篇文章中,如果拖动图片过快它会因惯性效果 ...
- Mapper XML Files详解
扫扫关注"茶爸爸"微信公众号 坚持最初的执着,从不曾有半点懈怠,为优秀而努力,为证明自己而活. Mapper XML Files The true power of MyBatis ...
- 《Python简明教程》总结
Python经典教程<Python简明教程> 目录: 为什么Python 安装Python 体验Python Python数据类型 运算符与表达式 控制流 函数 模块 数据结构 解决问题 ...
- 基于visual Studio2013解决C语言竞赛题之0905文件读写显示
题目
- 常用字符串string
字符串 特性: 不可变性 当一个字符串赋新值时,老值依旧在(靠GC来回收) 可以看做是char类型的只读数组 eg:string str="abcd"; str[0]---> ...
- Ch05 视图模型
5.1 什么是视图模型 5.1.1 在线商店示例 5.1.2 建立视图模型 5.1.3 交付表现模型 5.1.4 ViewData.Model 5.2 表现用户输入 5.2.1 设计(输 ...
- sudo service memcached start
我安装后memcached后,并使用 ? 1 sudo service memcached start
- 用js模拟struts2的多action调用
近期修了几个struts2.1升级到2.3后动态方法调用失效的bug,深有感悟, 原始方法能够參考我之前的博文:struts2.1升级到2.3后动态调用方法问题 可是我那种原始方法有一个局限,就是在s ...
- 再淡spring jdbc 连接池断开重连设置
先看一段错误日志: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConne ...