【问题标题】:Programming Paradigm Beginner编程范式初学者
【发布时间】:2012-03-01 11:35:22
【问题描述】:

简单的理论问题。 我有几年的 PHP 和 Javascript 经验,试图扩展到其他语言并将我的经验与一些理论联系起来。

一直在阅读有关命令式、函数式、面向对象等编程范式的内容。在特定程序中,是否有任何理由致力于一种或另一种范式?我可以想出将面向对象语句与函数语句混合在一起的理由,但随后你会读到类似“属于”范式的整个语言(例如 Lisp 和函数式编程)

是否有任何理由或优势来致力于特定的范式,或者是否可以只使用有效的方法?

【问题讨论】:

    标签: theory paradigms


    【解决方案1】:

    当今的大多数软件都是使用面向对象编程构建的,因为这种范式可以轻松组织大量代码。话虽如此,你知道的范式越多越好。

    一个特别感兴趣的范例是功能性的。虽然纯函数式编程在工业编程中并不经常使用,但许多想法目前正在蔓延到 Java 和 C# 等面向对象的语言中(如第一类函数的概念,以及避免突变)。一旦您学习了新的范例,它将改变(并且通常会改进)您在其他更常见或流行的编程范例中的编程方式。

    【讨论】:

    • 面向对象对我来说很自然,但我确实发现自己不时会在其中丢掉一些功能性的东西。一个和我一起工作的人部分重写了我所做的事情(以我现在认为是命令式的风格),这让我很困惑,我只是不确定他想做什么。我还是个新手,你会说混合这样的风格是好是坏,或者只是如何完成?
    • 风格混合并没有真正的问题,只要您不使用语言中的冲突内容即可。您应该尝试从不冲突的每个范式中提取最佳子集。
    • 好人,感谢您的反馈。所有的赞赏和尊重。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多