我是学C++出身的,一直在做桌面客户端程序的开发。最近公司在忙着开发WEB之类的东西,把我的C++冷落到一边去了,当然这也不能怪公司,这是网络公司发展的需要。为了跟进IT时代发展的潮流,我开始学习ROR(Ruby On Rails)了。之所以学ROR而非JAVA是因为ROR的开发效率更高,入门更快,框架更清晰;而学JAVA则需花更多的时间和精力。
于是这几天开始看Ruby语言,有点体会,附文如下:
Ruby印象一:没有分号
用惯C++了,突然没有分号作语句分割觉得怪怪的。Ruby只能通过回车换行来判断语句的末尾了。不过想想可能是因为Ruby的语句都比较精炼,用回车换行来断后也没有什么坏处,反而是可以少敲好多分号呢。
Ruby印象二:不用括号
在C/C++中,函数带参数都要用括号,如printf("hello, world!");但在Ruby中,只要puts ‘hello word'就可以了,根本见不到括号。我觉得不用括号的方式使得阅读起来更加困难,你要先知道前面的puts字符是个函数,然后才会知道后面那个东东是参数,这是一点不好的地方;但你非得用括号也是可以的。
Ruby印象三:不用声明变量类型
在C/C++中,每个变量都要声明变量类型,否则编译器无法处理它。但在Ruby中,完全可以不用去声明变量类型,Ruby的变量是smart的,什么东西进来都可以;整数也行,字符也行,根本不用我们去考虑它的类型。这种处理变量的方式让我感觉很轻松,很方便,没有了C++那种时时刻刻都要去担心变量类型的压力。也许这就是傻瓜式编程的重要特征!不错!
Ruby印象四:没有花括号
在C++中,每个模块都用花括号“{}”来标识始末;但在Ruby中,是用end来标识其结尾。这个倒没什么,只是表现形式不一样而已。总不能说每种语言都要像C++那样使用花括号吧!