Programming languages 有没有单一的范例语言

Programming languages 有没有单一的范例语言,programming-languages,paradigms,Programming Languages,Paradigms,您经常听到编程语言被宣传为多范式。我想我理解这意味着什么,但我想知道是否有任何语言是严格的单一范式 据我所知,四种主要范式是功能范式、命令范式、逻辑范式和面向对象范式 当然还有其他的。维基百科使用以下列表: 并发、约束、数据流、声明式、分布式、函数式、元编程、通用、命令式、逻辑、反射、面向对象、管道、可视化和基于规则 还是我完全没有理解范式是什么?将任何语言定义为“严格单一范式”的问题在于,凭借图灵完备性,理论上可以创建范式不同于创建它们的语言的语言 示例:C没有对象,所以很难说C遵循了面向对象

您经常听到编程语言被宣传为多范式。我想我理解这意味着什么,但我想知道是否有任何语言是严格的单一范式

据我所知,四种主要范式是功能范式、命令范式、逻辑范式和面向对象范式

当然还有其他的。维基百科使用以下列表: 并发、约束、数据流、声明式、分布式、函数式、元编程、通用、命令式、逻辑、反射、面向对象、管道、可视化和基于规则


还是我完全没有理解范式是什么?

将任何语言定义为“严格单一范式”的问题在于,凭借图灵完备性,理论上可以创建范式不同于创建它们的语言的语言

示例:C没有对象,所以很难说C遵循了面向对象的范例,但我可以用C编写面向对象的语言

许多语言都试图成为严格的单一范式(参见:函数示例,面向对象),但当所有这些都说了又做了之后,编程范式是一种思维方式,而不是一种语言的继承特性。在我看来,Python是一种语言的最好例子,根据编写它的人的风格,它可以互换地被视为函数、面向对象或命令式


这就是说,尽管它满足了一种深层次的智力好奇心,但通常不应该为了可读性和可维护性而在代码中混合范例。当然,有很多例外情况,但尝试以相同的范例方式来思考代码。

没有严格的方法来判断,但我想到了Prolog和Scheme。是的,我明白你的意思。