gpt4 book ai didi

programming-languages - 是否有不基于操作变量和函数的编程范式?

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

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




几乎我所知道的每一种语言基本上都是一个主题的变体:你创建变量和函数,然后使用条件和其他结构来操纵它们。我了解函数式编程等与“传统”语言有些不同,但在本质上它们几乎相同。您仍在使用变量(在某种程度上,即使它们是不可变的等等),并创建函数。是否有任何语言或系统可以完全摒弃我们现在倾向于使用的内容并采用完全不同的方法?

最佳答案

尽管你对 Functional Programming 的霸道解雇,我认为这次你只需要再看一遍阅读理解和学习,而不是使用确认偏差将其视为“更多相同”。以函数式风格编写代码与在 imperative style 中编写代码截然不同。 .但是,如果它对您来说还不够不同,为什么不看看其中的任何一个?:

  • Logic programmingProlog 等语言为代表和 (IIRC) Mercury .
  • Concatenative语言如 Forth很迷幻。
  • Function-level programming (与函数式相反!)如果这在计算方面冒犯了您,则摆脱变量。 J如今,这几乎是您在这个领域的唯一选择。
  • Array programming与上面的关系非常密切。看看APL对于这方面的经典示例(尽管 JK 都内置了此元素)。

  • 基本上,只需查看几十个 programming paradigms 中的任何一个即可。可用并阅读描述以获得理解和启发,而不是通过确认偏见而解雇。为每种语言学习一种语言,这些语言对于您正在使用的“不同”的模糊定义来说似乎完全不同,并从中获得乐趣。

    关于programming-languages - 是否有不基于操作变量和函数的编程范式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656906/

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