加载中...

胶水语言(glue language)指主要用来连接、调度既有软件组件的编程语言:核心计算由 C/C++ 等语言写成的库或外部程序完成,胶水语言负责把它们"粘"成完整应用。该定位是脚本语言价值的经典概括,Tcl 作者 John Ousterhout 在其著名论文《Scripting: Higher-Level Programming for the 21st Century》中做了系统阐述。
胶水语言通常具备:简洁语法与动态类型以降低编写成本,方便的进程调用与文本处理能力,以及与 C 的外部函数接口(FFI)或扩展 API。性能关键路径下沉到原生代码,组合逻辑留在脚本层,兼得开发效率与运行效率。
Python 的科学计算生态是教科书式范例:NumPy、PyTorch 的核心是 C/C++/CUDA,Python 只做编排;shell 脚本粘合命令行工具、Lua 嵌入游戏引擎、Perl 串联 Unix 工具链同属此类。
"两层架构"(系统语言+胶水语言)是软件工程长期有效的分工模式,也是脚本语言历经性能质疑而不衰的根本原因。

登录 后参与讨论
暂无讨论,来发表第一条评论吧