编程语言特性与迷你语言设计全解析
1. JavaScript 特性与发展
JavaScript 在语法上与 Java 相似,同时受到 Perl 的一些影响,具备类似 Perl 的正则表达式。Python 的值是有类型的,但变量可以持有任何类型,并且在很多情况下类型转换是自动的。
客户端 JavaScript 并非通用语言,其能力受到严格限制,以防止通过包含 JavaScript 代码的网页对浏览器用户进行攻击。它可以接受用户输入、生成或修改网页,但不能直接更改磁盘文件内容,也不能打开自己的网络连接。
随着时间推移,JavaScript 变得更加通用,对客户端环境的依赖减少。现在,客户端 JavaScript 通过一个名为浏览器 DOM(文档对象模型)的特殊对象与环境进行交互。不过,该语言仍有一些不通过 DOM 与浏览器交互的遗留 API,但这些已被弃用,不在 JavaScript 的 ECMA - 262 标准中,未来版本可能不再支持。
JavaScript 值得研究的原因有两点:一是它接近通用语言但又不完全是;二是客户端 JavaScript 通过单个 DOM 对象与浏览器环境的绑定设计良好,可作为其他嵌入场景的模型。
2. 迷你语言设计的适用场景
迷你语言能将问题规范提升到更高层次,当应用领域的基本元素简单且固定,但用户应用这些元素的方式灵活多变时,设计迷你语言可能是个不错的选择。相关设计模式可参考 Alternate Hard And Soft Layers 和 Scripted Components。
超级会员免费看
订阅专栏 解锁全文
7

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



