最近才看到王银的《编程的宗派》
文章后面有不少评论表示膜拜的,而在我看来,这只是没有真正做过完整的项目,仅仅在编程语言的学习上做了些功夫的人的错误认识。
自始至终,写作者都没有理解一个概念:
高级语言是为了人类可以更方便地编写面向机器的代码而设计的,而作为一个系列的软件产品时,常常会为了保护已有价值,会做出妥协,采用一些不太优美的策略。(比如:C++当初为了兼容C 所以很多面向对象的特性并没有被采用进来。)
因此,从语法解析实现角度去 看待一种语言必然是盲人摸象。
随着计算机技术的发展 高级语言的目标是:
便于编程者理解和阅读, 从而更容易编写代码
通过语法和一些约束,实现在编译阶段 辅助发现错误,或者运行时更好地recover错误。
要考虑到多人协作编程,与外部系统的二进制交互
需要考虑提供较高的软件生产率,以及降低维护成本
而不再仅仅是 初期的用于生成某种可以由计算机运行的二进制代码的目的了。
函数式语言 比较符合初期计算机编程用户:使用 计算机进行科学计算的学者。
他们熟悉的是 数学函数,各种公式等。这时期的
高级语言设计 偏向函数式。
随着技术发展,
计算机的用途扩展到现实生活的各个方面,仅仅是函数,不能有效地来
描述现实世界了,这时候,才开始引入面向对象设计的语言。
由于计算机实现和现实的差距,必然存在着面向对象设计的带来的性能损失,
与同时带来 对现实建模后,需求分析的直观性和软件开发的便利性。
而且,面向对象语言编程的概念也是在不断演进中的,很多初期的概念,现在已经变化了。
比如继承,很多时候都用 delegate方式替代了(比如java编程中)。
面向对象也可以换个说法, 使用概念聚合体 进行建模,从而简化整体设计的难度。
总而言之,用于数值计算时及面向熟悉数学语言的开发者,函数式编程 有其优势;
而面向现实的软件开发,面向对象有优势;依然还是面向机器的开发,比如操作系统,
还是 简单的 C更有优势吧。
分享到:
相关推荐
收藏的技术网文, 汇总; 包括 java javascrpt 前端, linux , 数据库, 面试技巧, 杂谈感想,---Java框架---算法---工具
程序设计经验杂谈涉及到的不仅仅是语法和逻辑,更关乎到代码的可读性、可维护性以及性能优化。这里,我们将深入探讨程序设计的各个方面,包括但不限于设计模式、算法应用、调试技巧、版本控制、代码规范以及项目管理...
北师大版八年级语文上《读书杂谈》同步练习,不仅强调了读书的重要性,还深入探讨了阅读对个人成长、精神世界、道德情操等多方面的影响,倡导读者选择优质书籍,培养个性化阅读习惯,掌握正确的读书策略。...
ERP实施杂谈ERP实施杂谈
本文档《为己杂谈学习精要.doc》主要探讨了个人修养、企业文化、管理理念以及如何在职业生涯中找到良好发展平台的主题。作者引用了老子的哲学思想,并结合《论语》中的教诲,阐述了一种既考虑个人利益又兼顾他人和...
地产行业杂谈系列之十六:社区增值服务模式初探
### 高并发架构设计 #### 一、高并发架构的核心挑战及应对策略 高并发架构设计的核心在于如何处理大量的并发请求,确保系统的稳定性和高效性。面对数据量大、访问突增、流量大等问题,通常需要采取一系列的技术...
尼康优化校准机内设置杂谈深入探讨了RAW与JPEG两种图像格式之间的根本区别,这对于摄影爱好者和专业摄影师来说至关重要。RAW格式保留了传感器捕获的原始数据,提供了广泛的后期调整空间,包括色彩、曝光、对比度和...
### JAVA杂谈:深入探索Java的核心机制与实践 #### 动态加载机制解析 Java的动态加载机制是其面向对象编程(OOP)理念的核心体现之一,它使得Java能够在运行时根据需要加载类,而非在程序启动之初加载所有类。这种...
爱分享是一款自主研发的文章发布客户端。...分享你的所见所闻、经验杂谈等内容。你将分享收益,根据你发布文章的热度,推广数量等核算收益,按月结算。 爱分享 v1.14更新日志 更新支持win10系统。 爱分享截图
报告名为“地产杂谈系列之五:细数主流商管企业,经营发展各有千秋”,说明报告旨在详细探讨当前中国地产行业中商业物业管理(商管)企业的经营发展状况,并对其主要企业进行比较分析。从报告内容来看,这份文档是一...
地产杂谈系列之十七:房贷新规效果显现,后续监管高压或将缓和(2021)(12页).pdf
"程序设计经验杂谈"的资料可能涵盖以上提到的一些方面,通过阅读其中的".chm"文件,你可以深入了解更多具体的实践经验和技巧,进一步提升你的编程水平。记住,编程不仅是技术的运用,更是解决问题的艺术,不断学习和...
地产杂谈系列之二十三:他山之石:楼市危机下日本房企破局之道(2021)(12页).pdf
计算机杂谈总结免费下载
....................... c杂谈 图形.chm