代码之家  ›  专栏  ›  技术社区  ›  Carlos

语言和开发方法

  •  0
  • Carlos  · 技术社区  · 16 年前

    我从来没有和RubyonRails合作过,我在维基百科上查阅过它。它说

    它用于 敏捷开发方法 Web开发人员用于快速 发展。

    这让我问一个给定的语言/框架如何更适合给定的开发方法。例如,是否有对编程更友好的语言?是否有语言特性使某些方法更合适?是否存在使某些方法不可能实现的特性?

    我最初的反应是消除连接(设计过程是一个业务过程,它更依赖于语言特性的业务需求)。但我是公司里唯一的程序员,我是合伙人,所以我可以决定业务需求。你怎么认为?

    此外,如果SO社区发现某些语言指向某些方法论,那么对于C来说,最常见的方法论是什么,这是我大部分时间使用的方法论?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Dario    16 年前

    我当然会考虑不同的语言来促进某些方法论,因为它们包含不同的哲学。


    面向对象语言适用于更大的组,因为代码可以整齐地分离。相反,动态语言将允许更具探索性和更直接的方法,因为可以在不长编译时间的情况下交互式地测试代码(例如交互式shell)。

    在配置上的约定(如RoR所实践的)适用于快速开发,而高级功能类型系统(如F s或Haskells)则促进了 类型优先 方法。

    当然,相反的是更容易证明,在一个不充分的类型系统中,你不能依赖类型,你不能通过接口来解耦,这些接口都是隐式的,你不能用C++之类的语言尝试错误来轻易地发现问题。所以是的,有一种联系。

        2
  •  0
  •   Pete Kirkham    16 年前

    某些环境有帮助,特别是对于规定快速代码和单元测试周期的方法。例如,我需要4s来编译和运行C中一个50000行项目的基本测试,但是大约一年前这里有一篇文章,因为数据库开销,有人花了2分钟来运行ROR的“单元”测试。

        3
  •  0
  •   Rebol Tutorial    16 年前

    动态语言是敏捷方法论的天然朋友(敏捷不是一种方法论,而是一系列带有scrum、xp等的方法论),因为它们源自相同的“实用主义”精神,但由于业务压力的需要,甚至编译器的语言现在也使用了敏捷,事实上,通过集成C或具有4.0版本的.NET Framework。

    推荐文章