解惑

解己之惑,解人之惑

保持开放的思想

今天突然发现自己原来对Ruby和RoR的抵触是完全没有道理的,因为自己理想中的Java开发框架和RoR的很多思想其实是相同的,可能是太喜欢Java,使用的时间也太长,任何对它可能构成威胁的东西都会有本能的反应了?
其实Java语言本来也是吸取其他语言的精华而创建出来的,每当有一种新的语言诞生的时候,也同时意味着它必定有什么优势,否则是很难被人接受并被广泛使用的,如果本着学习的精神,我们其实可以从这些新兴的语言身上学习和借鉴这些优点,并努力借用到Java的开发中,除了语言本身的限制,我们应该是可以借鉴很多。
我想如果一个掌握OO设计的高手去使用汇编或者C语言做开发,那么他在OO中学习到的一些东西肯定可以借用到这些语言中。

PS:Java世界一直没有出现我期望的框架,我自己也在尝试做一个,需要研究研究RoR了,很多规则或者思想可以借鉴过来

(Visited 243 times, 1 visits today)

5 Comments

  1. 突然想起大学里选修windows编程,主要是vc,在讲vc之前,我们老师先把那个经典的用win32写的helloworld讲了下,记不太清他当时的结论是什么了,似乎是说ms在用过程语言C写的win32API上实现了基于对象编程,现在回想,好像还算不上面向对象编程,没有继承,多态好像也没实现。

  2. 呵呵,这个继承和多态已经是语言本身的特性了,OP的语言是不可能做到的。
    不过微软的东西又不同,对于语言本身的某些东西可能做了修改,特别是可以对编译器做修改 :em32:

  3. 想起来了!
    其实C里的struct就是一个类,
    只不过什么都是公开的,
    而且不能继承并实现多态,
    但它至少给出了基于对象的编程(《c++ primer》 中的分类)。
    我觉得最绝的莫过于在struct里面加入指针成员变量。
    事实上,microsoft并没有超出这个,所以也就没有尼认为的修改语言和编译器 :em20:
    其他的编译器只要加载了适当 库,一样可以生成合法的win32程序(如c++Builder,我们老师讲的,偶没有实践过 :em35: )。
    现在回到我的论点,OO的设计思想可以对OP的设计产生一些影响,但毕竟是有限的,所以我认为优秀的语言对程序设计的影响肯定是很大的。
    当然我并没有说RoR不好,目前我还不会RoR,
    所以希望版主大大在学习中多多比较他们的异同,并把你的学习体会即使和大家分享,thanks。

  4. RoR的一个最重要的特性,相对于Java的很多框架而言,可能就是约定大于配置,在框架内有很多的约定,其他部分要遵守这个约定,那么我们可以很快的得到一个可以运行的应用,而不是像很多Java框架那样需要配置。

  5. 什么是约定
    rules???
    还是编程时的一些习惯性用法?
    而习惯性用法一般没有强制约束力的。
    唉,你都已经上升到框架的高度来看了,
    我这种连ruby的基本语法都不会的人怕是很快就看不懂了

发表评论

邮箱地址不会被公开。 必填项已用*标注

© 2024 解惑

本主题由Anders Noren提供向上 ↑