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里的一个非常优 ...
随机推荐
- ZOJ 3594 年份水题 【注意:没有0年】
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #i ...
- CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性
大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成 ...
- Jquery学习笔记:删除节点的操作
假设如下的html代码 <div id="mydiv" style="width:100px;height:100px;border:1px solid red&q ...
- Spring Thread Pool 线程池的应用
Spring and Java Thread example 扫扫关注"茶爸爸"微信公众号 坚持最初的执着,从不曾有半点懈怠,为优秀而努力,为证明自己而活. Download it ...
- Math.random与java.util.Random的差别
今天在做一道习题时想到了Math.random()与Random类有什么区别,查阅了一些资料,感觉讲的不是太好. 首先两者的区别是一个是方法,一个是类. 其实前者的实现借助与后者.大家可以看一下Mat ...
- [置顶] Oracle 11g ASM:如何在 ASMCMD 命令行工具中创建 Oracle ACFS 文件系统
实验环境:Oracle 11g R2 RAC (11.2.0.3.5) Oracle Enterprise Linux 5.6 x86 1.创建 ASM 磁盘组 在两节点 ...
- Java 生成本文文件的时候,Dos格式转成Unix格式
仅仅须要在生成文本的最后 加上 sb.append("\n\r");就可以 是/n/r 不是/r/n
- 嵌入式环境:CentOS下添加用户并且让用户获得root权限
CentOS下添加用户并且让用户获得root权限 http://www.centoscn.com/CentOS/config/2014/0810/3471.html 1.添加用户,首先用adduser ...
- IOS之【属性列表】
@implementation JamesWongViewController - (void)viewDidLoad { [superviewDidLoad]; [selfwritePerson]; ...
- WCF技术剖析之十三:序列化过程中的已知类型(Known Type)
原文:WCF技术剖析之十三:序列化过程中的已知类型(Known Type) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经>为此录制的节目视频(苏州话) ...