大多数编程语言都有一些影响其使用和适用性的设计决策。
例如:
每种编程语言都试图利用和利用特定的利基语言-- IMHO。以上是我对编程语言的基本原则的看法,这些原则指导了编程语言的发展和广泛的可采用性。当然,还有更多,但是这个列表只是作为一个例子。
然而,我很难理解Ruby所基于的基本原则以及它的日益流行。Ruby的基本原理是什么让它今天流行起来的?还是一个设计Rails框架的人的天才?如果后者是Ruby使Rails的设计更好/更容易/更快?在什么意义上?
根据其创建者,最常被引用的原因是“...wanted,一种有趣的弱类型编程语言”--我不认为这是创建一种新的编程语言的理由!无论语言是什么,编程都很有趣,IMHO (每种语言都有一些不好的部分,但要么绕过它,要么与它生活在一起)。
那么,Ruby开发了哪些没有为当前语言所利用的利基呢?Ruby的“优点”(USP)是什么,它已经被广泛采用了?Ruby做了什么以前没有做过的事情(或者非常困难)?
我不是Ruby程序员,但只是一个Ruby,因此出现了混乱。
免责声明:这不是一场火焰之战,我不是在寻找Ruby编程语言类型的答案。我正在寻找Ruby所基于的设计决策,这些决定已经导致了广泛的采用。Ruby满足于哪个领域已经流行起来了,或者这完全归功于Rails?
发布于 2012-03-13 21:57:50
我想Ruby起飞的原因有很多:
发布于 2012-03-13 22:16:24
这并不直接回答标题问题,而是针对提出的一些问题(例如,为什么创建Ruby )。
Ruby的创建者Yukihiro 'Matz‘Matsumoto引用的话可能有助于解释是什么激发了它的创作:
所以基本上,Matz想要一种非常面向对象的语言,它是为程序员设计的。
发布于 2012-03-14 08:41:38
Ruby (与rails结合)使约定高于配置很受欢迎。
旧的(非红宝石路轨)方式是
使用约定高于配置,这方面的基本工作将自动完成:
contras:你必须学习所有的错误,所以第一次在rails上学习ruby就更难了。
优点:一旦您了解了这些约定,就很容易理解其他rails开发人员的代码,因为每个开发人员都必须遵循相同的约定。
与此同时,约定高于配置已经进入了许多编码生态系统。
https://softwareengineering.stackexchange.com/questions/139606
复制相似问题