C有程序范式,而C++则伴随着OOPS,JAVA的成功使其成为最适合的编程范式。
现在,看看最近的趋势,Kotlin,Swift --这些语言不像JAVA --它们提供了一种灵活的编码方式,既不是过程化的,也不是面向对象的,而且这些语言也被广泛接受。
这会使编程变得更容易,程序员更远离系统理解吗?
换句话说,成本程序员将为这种灵活性付出多少代价?
发布于 2018-05-31 19:16:20
我要说的是,一种语言并不一定强迫你在某种范式内编程。范式更多地是一种思考和构建程序的方式,而语言则是一种工具,它可以:
C++允许您以面向对象的样式和过程样式进行编程,如果我们考虑模板,则使用jk。也就是说,您可以非常接近于编程的功能风格。可以说,Kotlin不仅允许您做这样的事情,而且本机还支持在所有提到的范例中编码所需的许多特性。另一方面,除了OOP之外,Java不允许您做任何事情。如果我们考虑Java 8流,也许某种功能风格的代码是可能的。用Java和Kotlin进行面向方面的编程要比在C++中容易得多。
有些语言限制你使用某些范例,而另一些语言则给你更多的选择。选择的代价是显而易见的:当您有更多的选项时,很难始终坚持单一的范式,您的代码可能很快就会发现。
https://softwareengineering.stackexchange.com/questions/371871
复制相似问题