这几天在Shanghaionrails的Google讨论组
上,网友ning
抛出了这样一个观点:都说ruby好,但都没ruby job!
网友ning
写道
我觉得ruby近年来得到许多人的关注,都只是因为rails。为什么我有这样的感觉呢,我在国外search一下ruby的招聘,都发现打着ruby
的title,实质都是招Rails。
ruby看来还是养不大的孩子:)
此观点一出,引发了大家的积极回应:
网友G. zhen. ning
写道
我有一个问题希望在这里能得到大家的一些有意义的讨论:为什么现在这么少公司招聘Ruby程序员呢?
你们许多人近年来都在RubyConf已经提出了这个问题,"有多少人是带薪写Ruby代码的呢?"。你们看到去年或这两年能举起手说自己是全职写Ruby代码的简直是凤毛鳞角!
然而,在Gotham Ruby
Conference里,一些朋友问道,"在这里有多少人是全职写纯Ruby代码而不带Rails代码的呢?"。我想当时只有3个人举起手说是,而我就是
其中一个!在参会的120个人外,或者这么多人当中可能已经有相当一部分人是在NYC(纽约)干Rails的全职工作了,但我想从事纯Ruby工作的这个
问题远远少于这个数目。
我听过许多朋友说,"
哎,我更喜欢写纯Ruby代码,只是一直没有这样的工作机会,于是退而其求次干Rails的工作,因为这算是最接近Ruby的了,这总比干<insert_language_here>要好。
难道Ruby真的只能为数据库驱动的Web应用程序作嫁衣裳?我对此抱怀疑的态度。我认为Ruby有能力在Perl和Python当中争到一席之地,看到
这你一定会问,"为什么这么多关于Ruby的工作都是和"Web
Rockstar"相关的,而不是需求有脚本语言经验的系统管理者或者是内置应用程序的开发者呢?"
我猜有许多原因导致这个情况,下面的=的一项或者全部都可能是造成这情况的凶手。
缺少非web导向的Ruby的活跃市场。
RoR的成功给大家一个Ruby不是通用语言的印象
技术层面的,我不能想象因为Ruby比其它程度语言要差劲。
Ruby的普及程度本可能本来就比Rails慢一些,但已经越来越好了。
MRI(Matz's Ruby Interpreter,Ruby的解释器)不足以应付'商业'开发,因此公司都在期待JRuby。
我真的不太清楚是何种原因造成的,*我清楚,如果牵扯到大公司的角力,结果就可能大有不同*
,但我认为,从这个角度来说,Ruby独立于Rails之外的商业上可行的成功语言是没达到它本有的地位。有人跟我同样感觉的么?
网友Daniel Lv
写道
乐观的说:
ruby可以让你快乐编程,认识更多喜欢ruby的朋友...
各位JavaEye的兄弟姐妹,又是如何看待这个问题的呢?
本帖旨在抛砖引玉,欢迎大家积极讨论。
分享到:
相关推荐
2. **面向对象编程**:Ruby是纯粹的面向对象语言,每个值都是一个对象,包括基本类型。书中可能涉及类与对象、继承、模块(mixins)的使用、方法定义与调用、以及对象的初始化和销毁。 3. **块(Blocks)和 Proc**...
Ruby是一种纯粹的面向对象语言,所有事物都被视为对象。它支持完整的面向对象特性,包括但不限于: - **类与对象**:Ruby中的类定义了对象的属性和行为,而对象则是类的实例。 - **继承**:子类可以从父类继承属性...
- **纯粹面向对象**: Ruby是一种纯粹的面向对象编程语言,这意味着一切都被视为对象,包括基本的数据类型如数字和字符串。 - **动态类型系统**: Ruby采用了动态类型系统,意味着变量可以在运行时更改类型。 - **多...
没有一台计算机能纯粹通过计算产生真正的随机数。它们能做的最好的事情就是生成伪随机数,伪随机数是一组看起来随机但实际上不是随机的数字。 对于人类观察者来说,这些数字确实是随机的。不会有短的重复序列,而且...
Ruby是一种纯粹的面向对象编程语言,意味着一切皆对象。每个变量、函数甚至数据结构都是一个对象,具有属性(即实例变量)和方法。这种设计使得代码更加模块化,易于维护和扩展。 3. **元编程能力** Ruby的元编程...
1. **面向对象**:Ruby 是一种纯粹的面向对象语言,所有数据都是对象,每个操作都是方法调用。 2. **动态性**:Ruby 支持动态类型,变量的类型在运行时自动确定,使得代码更加灵活。 3. **元编程**:Ruby 提供了强大...
1. **面向对象**:Ruby是最纯粹的面向对象语言之一,一切皆为对象,包括基本数据类型。类、对象、继承、封装和多态等面向对象概念在Ruby中都有体现。 2. **动态类型**:Ruby中的变量无需预先声明类型,它们会根据...
下面我们将深入讨论Ruby的一些核心特性、常用库以及如何在实际项目中应用。 1. **Ruby的核心特性** - **面向对象**:Ruby是最纯粹的面向对象语言之一,几乎一切皆为对象,包括基本数据类型如数字和字符串。 - **...
1. **面向对象编程**:Ruby 是一种纯粹的面向对象语言,这意味着所有数据都是对象,包括基本类型如数字和字符串。类是对象的蓝图,实例是类的具体化。Ruby 允许动态地添加方法和属性,这使得代码更加灵活。 2. **...
1. **面向对象**:Ruby是最纯粹的面向对象语言之一,几乎一切皆为对象。它支持类、模块、继承、多态等面向对象特性,且内置了丰富的类库,如Enumerable,使编程更加方便。 2. **动态类型**:Ruby是动态类型的,变量...
1. **面向对象编程**:Ruby是一种纯粹的面向对象语言,每个值都是一个对象,包括基本类型如数字和字符串。这意味着你可以对这些对象调用方法,甚至可以为基本类型创建子类。 2. **动态性**:Ruby是动态类型的,变量...
"18 函数式编程之组合性:函数式编程为什么如此吸引人?.pdf"介绍了函数式编程思想。虽然C++并非纯粹的函数式语言,但其标准库支持部分函数式特性,如lambda表达式和函数对象。函数式编程的组合性、无副作用和高阶...
纯粹的Ruby解决方案,展示了Ruby语言在解决类似问题时的特性和风格。 #### 37. A legible Ruby solution (Analogue to first python solution) 一种易读的Ruby解决方案,类似于最初的Python解决方案,强调了代码...
最后,文章提出了计算结果的合理性,并讨论了不同元素的含量对于宝石晶体电子特性的影响规律,为宝石材料的掺杂比例优化提供了理论依据。 综上所述,这篇文章在理论和应用层面都具有重要的科学意义和价值,为后续在...