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

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 RAILS INSTALL

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

    Ruby on Rails安装包全集(Linux)

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

    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最新版

    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 即可...

    [Michael Hartl] Ruby on Rails Tutorial

    “The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working software engineer who introduces best practices throughout the text.” —Greg ...

Global site tag (gtag.js) - Google Analytics