编程思想的演变
面向过程思想?
面向对象思想?
Rust语言,据说既有面向过程的特征,又有面向对象的特点?
不要过分地拘泥于在一个项目中采用面向过程思想与面向对象思想。实际上,可能同时采用了这两种思想,甚至还采用了新创造出来的编程思想。
一个项目的最佳表达,可能是所有编程思想的交互使用,甚至还需要采用全新创造出来的新的编程思想。只不过当太多的编程思想在混合使用时,会导致理解、或维护等等问题。
有时,最佳表达,却并不是最合理、最可理解、最具效率等等的表达:需要取舍。
编程者需要又自己的思想,不要受限于在编程中所使用的、具体的计算机编程语言思想的束缚。打破桎梏,放飞自我,自由思想,才有可能不断地创造出新的编程思想。
当旧的 CPU的架构被打破时,各种各样的新编程思想,将会批量式涌现。
语言只是工具,是人类智慧指引和思想控制着工具的使用,而不是被工具所控制。
如何:取舍、折中、糅合、创新
放弃面向过程思想,过分使用面向对象的“类”思想,将导致程序臃肿;
Rust语言,不同于面向过程思想,也不同于面向对象思想;
Rust语言之后,一定还有新的编程思想的出现。。。。。
变,才是永远的不变!
也许Rust语言更先进,但是否能够给自己带来某种好处,比如在金钱上的好处呢?这并不一定。
从个人的角度而言:不要忘记了自己的学习目的,如果因为某种计算机语言更加先进,于是为了学习而学习,这将会浪费大量的时间和精力,其结果可能毫无效益?人生百年?不到百年的居多吧?
不学习各种编程语言的具体用法,而是从宏观上学习和掌握各种编程语言的创造原理和思想,却又是会对自己有益。
鱼和熊掌,常常不可兼得,设置考究个人的智慧取舍。
===================================
编程语言的发展史:从FORTRAN到Rust
https://blog.csdn.net/a871923942/article/details/130566759
Rust到底值不值得学--Rust对比、特色和理念
https://www.cnblogs.com/andrewwang/p/11665836.html
有限的面向对象特征
面向对象是现代开发语言的基本能力。但Rust只提供了有限的面向对象支持。
我衷心的认为这是一件好事,我一直认为现在很多的程序员,往往为了面向对象而去面向对象开发。把原本很简单的事情做的过于复杂,使得代码量和运行开销高企不下,开发效率和执行效率完全失控。
在Rust中没有直接提供“类”(class)的概念,希望使用“对象”的程序员,可以直接在结构(struct)和枚举(enum)类型上附加函数方法,
---------------------------
Rust 的面向对象特性
面向对象编程(Object-Oriented Programming,OOP)是一种模式化编程方式。对象(Object)来源于 20 世纪 60 年代的 Simula 编程语言。这些对象影响了 Alan Kay 的编程架构中对象之间的消息传递。他在 1967 年创造了 面向对象编程 这个术语来描述这种架构。
关于 OOP 是什么有很多相互矛盾的定义;在一些定义下,Rust 是面向对象的;在其他定义下,Rust 不是。
在本章节中,我们会探索一些被普遍认为是面向对象的特性和这些特性是如何体现在 Rust 语言习惯中的。接着会展示如何在 Rust 中实现面向对象设计模式,并讨论这么做与利用 Rust 自身的一些优势实现的方案相比有什么取舍。
Rust是不是就相当于新时代的C语言?
https://www.zhihu.com/question/496992250
网红编程语言Rust到底是个什么鬼?
https://zhuanlan.zhihu.com/p/149297256
透过 Rust 探索系统的本原:编程语言 ******
https://zhuanlan.zhihu.com/p/365905673
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)