`
dcaoyuan
  • 浏览: 310216 次
社区版块
存档分类
最新评论

Ruby, Rails是泥巴

阅读更多
使了一段时间ruby, rails,有些初印象。

1、ruby语法太随便,一段时间后,坏习惯养成,括号可加可不加,什么都是能省就省。老在ruby中打转问题不大,但如果要在ruby, javascript, java等不同语境中来回转换,这种不一致我不太喜欢。

2、由于ruby的语法和动态,rails把API转换成了貌似语法层面的东西(叫DSL),模糊了语法和API,容易把人绑死到rails,就像lisp中不纯净的macro,也叫泥巴,越滚越是泥巴,最后是个大泥巴。

总之,ruby和rails的本质是泥巴,什么都能糊,糊出来的是泥巴。
分享到:
评论
4 楼 dcaoyuan 2007-02-17  
写Ruby不小心就会很多lisp程序一样,用code来写code,code写出来的code会再写code... 最后要搞清楚一行code究竟干了什么就成了泥巴。

Rails只好强调约定优先配置,其实不仅是为了简化配置,而且更重要的是为了保证code写出来的code是正常的。为了充分掌握rails,远不是看两本书那么简单,还要掌握rails所有的dsl方言甚至看源码。rails能保证在不脱轨的情况下快速写出跟它差不多的web应用。当然你可以按照轨道的规格去修更多的轨道,这样rails的web应用就成了工业,可以大批量生产。这对很多情况是有用的,但对我来说就不好用了,软件生产成为一条流水线固然有好处,但很多软件爱好者喜欢的是创新。

所以从这个角度说,选择或者不选择ruby/rails完全是基于团队选择或者个人爱好,你的团队可以选择rails作为工具开发服务于各种行业的应用,但软件行业自身正日益朝着个性、创新的方向发展。如果你不想仅仅成为流水线上的一颗螺丝钉,那么发挥你自己的想象力,选择与自己个性相符的语言(语言是有个性的),去海阔天空。
3 楼 dcaoyuan 2007-02-14  
补充一下,关于lisp和scheme有一个经典的说法:
``Lisp is like a ball of mud. You can add any amount of mud to it and it still looks like a ball of mud.'', Joel Moses
``Scheme is like a ball of snow. You can add any amount of snow to it and it still looks like a ball of snow. Moreover, snow is cleaner than mud.'', Marc Feeley

当然,有人喜欢泥巴,有人喜欢雪,这没什么不对。
2 楼 dcaoyuan 2007-02-14  
语言是与个人喜好有关的,这个有时无关语言的能力本身,所以这个不放论坛。

我喜欢用一致的方式去完成各种事,或者有点pure。但并不反对跟我的项目无关的人去使用任何自己喜欢的语言。
1 楼 whisper 2007-02-13  
了解一门语言不是这么点儿东西的

相关推荐

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    Ruby On Rails中文教材(PDF)

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...

    RUBY RAILS INSTALL

    RUBY RAILS INSTALLRUBY RAILS INSTALLRUBY RAILS INSTALL The Best Ruby Rails Server!

    ruby on rails 101

    ### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Ruby on Rails安装包全集(Linux)

    Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...

    ruby on rails最新版

    Ruby是一种面向对象的动态编程语言,它以其简洁、优雅的语法深受开发者喜爱,而Ruby on Rails则是Ruby在Web开发领域的强大工具。 在压缩包子文件的文件名称列表中仅列出“rails”,这可能是Rails框架的核心库文件,...

    Ruby Rails 3 Linda

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。Rails遵循MVC(模型-视图-控制器)架构模式,致力于“约定优于配置”和“Don't Repeat Yourself”(DRY)的...

    Ruby on Rails环境搭建(基于WinXP & RadRails)

    在本教程中,我们将深入探讨如何在Windows XP操作系统上搭建Ruby on Rails开发环境,特别强调使用RadRails作为集成开发环境(IDE)。Ruby on Rails(RoR)是一个强大的Web应用程序框架,它基于Ruby编程语言,提供了...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    Ruby on Rails实践

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    ruby on rails api

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...

    Ruby for Rails

    Ruby for Rails 英文原版, pdf格式 <br>本书是一部专门为Rails实践而写的经典Ruby著作,由四部分组成,共17章。第一部分讲述Ruby和Rails的编程环境。第二部分和第三部分与 Rails紧密联系,着重对Ruby这门语言...

    Ruby+for+Rails

    Ruby是一种面向对象的动态编程语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。在Web开发领域,Ruby与Rails框架的结合,即Ruby on Rails(RoR),开创了Web应用的新纪元。Ruby on Rails(简称Rails)是基于...

    ruby on rails for dummies

    Ruby是一种面向对象的、动态的、灵活的编程语言,它的语法简洁明了,易于学习。在Rails框架下,Ruby的特性得到了充分发挥,使得开发者能够更专注于业务逻辑,而不是底层的基础设施代码。Rails提供了许多内置的功能,...

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

Global site tag (gtag.js) - Google Analytics