软件规模与编程语言选择的深度剖析
在软件开发领域,软件规模的确定以及编程语言的选择是至关重要的决策,它们直接影响着软件的开发效率、可维护性和性能。下面我们将深入探讨这些关键问题。
软件规模的合理界定
在Unix的世界里,小型、高效工具的理念深入人心,但这背后隐藏着框架的存在。框架为工具间的数据共享和通信提供了便利,不同的框架各有优劣。
- 框架的演进 :早期Unix的框架主要是管道、重定向和shell,通过脚本实现集成,共享上下文基本就是文件系统。后来,Emacs将文件系统与文本缓冲区和辅助进程统一起来,Wily整合了shell框架,现代桌面环境则为GUI提供了通信框架。
- 相关规则
- 最小化规则 :选择要管理的共享上下文,并尽可能使程序小型化。这一规则不仅适用于框架,也适用于应用程序和程序系统。
- 简约规则 :只有在明确证明没有其他方法可行时,才编写大型程序。即先尝试划分问题,若失败再考虑大型程序或新框架。
- 分离规则 :框架应是机制,尽量减少策略。将尽可能多的行为分解到使用框架的模块中。
然而,确定共享上下文的大小并非易事,开发者很容易因追求便利而使程序过于复杂。例如,20世纪90年代,mailto: URL导致Web浏览器中嵌入了庞大的邮件客户端。
编程语言的多元选择
U
超级会员免费看
订阅专栏 解锁全文
1079

被折叠的 条评论
为什么被折叠?



