gpt4 book ai didi

paradigms - 哪种编程语言范式适合哪种工作?

转载 作者:行者123 更新时间:2023-12-04 01:22:42 24 4
gpt4 key购买 nike

据我所知(我承认不多),目前流行的编程范式是面向对象(Java、C#、Ruby)与函数式(F#)。作为最熟悉第一范式的人,我有几个问题:

  • 程序员可以一生都坚持一种范式吗?或者换句话说,所有问题都可以归结为一把锤子的钉子吗?
  • 如果不是,哪种工具适合哪种类型的任务?例如:基于 Web 的 vs 桌面,创建美观且响应迅速的界面,能够快速处理数据等。
  • 人们是否曾经需要学习新的范式?对于我过去的两份工作,我的工作场所需要 Java 和 C#。是否有专门使用非面向对象语言的工作场所?

  • 显然,没有“最好”的语言,但我想知道是否值得投入时间和精力来学习新的范式。提前致谢!

    最佳答案

    “或者换句话说,所有问题都可以归结为一把锤子的钉子吗?”是的。时期。您可能遇到的任何编程语言都将与其他所有编程语言一样完整。实际上,编程语言的“完整性”有一个正式的定义。

    “人们曾经需要学习新的范式吗?”总是。

    跟随“范式转变”的起起落落实际上有一个技巧。在我职业生涯的最后 30 年中,我看到编程已经从一个相对简单的命令式/过程模型发展为许多更丰富的模型,包括在过程和数据之间实现更好的平衡。

    我注意到以下...

    部分驱动力是人工智能社区。这些“新模型”中有许多是作为 AI 知识表示方案开始的。他们在那里获得了牵引力,然后他们逐渐进入了更主流的应用程序。

    实体关系模型最初是用于知识表示,而不是业务交易。类似地,对象模型用于知识表示。然后模拟人发现了它。现在我们其他人拥有它。

    这是我的结论。

    软件是知识表示。

    您对范式或模型或方法或风格的选择基于对以下问题的回答:

    “我怎样才能最好地代表这个问题?”

    如果问题有对象和关系,OO。如果问题有算法和转换、映射、过滤器和归约,函数式。如果问题是动态的、变化的和灵活的,动态的。如果问题是静态的并且会迅速扩大,静态。

    关于paradigms - 哪种编程语言范式适合哪种工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188934/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com