标签:#Scheme語言

共 5 篇文章

Scheme

Scheme是一种函数式编程语言,是Lisp的两种主要方言之一,不同于与之并列的Common Lisp,Scheme遵循哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。Scheme是第一個使用靜態作用域的Lisp方言,也是第一个引入头等续体和“干净宏”的编程语言。 简介 在1975年,麻省理工學院的傑拉德·傑伊·薩斯曼與蓋伊·史提爾二世,開發出了Scheme語言最初版本,隨後兩人通過發表「λ論文集」而不斷…

DSSSL

文档风格语义和规范语言(Document Style Semantics and Specification Language,缩写DSSSL)是一项国际标准,旨在为SGML文档提供样式语言。 DSSSL由两个部分组成:一是树结构转换过程,用于在文档呈现前对其树形结构进行处理;二是格式化过程,将源文档中的元素与目标表示中的特定节点(即“流对象树”)相对应。DSSSL规范是设备无关的信息单元,可在不同平台间互换。DSSSL并未对生成输出的…

尾调用

在计算机学,尾调用是指一个函数里的最后一个动作是返回一个函数的调用结果的情形,即最后一步新调用的返回值直接作為当前函数的返回结果。 特征与简单示例 尾调用可能位于一个函数语法上最后的位置: function foo(data) { a(data); return b(data); } 在这里,a(data)、b(data) 都是函数调用,但是 b(data) 是函式返回前的最后运行的东西,所以也是所谓的尾位置。然后,并非所有的尾调用都必…

卫生宏

卫生宏(),又称干净宏,是指其扩展保证不会导致意外捕获标识符的宏。Scheme、Dylan、Rust、Nim和Julia等编程语言都有这一特性。在引入卫生宏之前,Lisp社区有众所周知的意外捕获的问题。宏编写者会使用产生唯一标识符的语言特性(如gensym)或使用混淆的标识符来避免这一问题。卫生宏是对捕获问题的一种程序化解决方案,集成在宏扩展器本身中。「卫生」这一术语是在Kohlbecker等人1986年的论文中创造的,灵感来自数学中使…

SXML

SXML是为了方便在Lisp和Scheme中使用XML而设计开发的,用于将XML数据(XML Infosets )编写为S-表达式的一种替代语法。 下面的对比表格显示了XML、SXML之间的异同: 与XML(和其他类似XML的语言)相比,SXML的优点是可以被Scheme解析器直接解析。尽管SXML的系统略显不成熟,文档也比较简单,David Mertz还是在他的IBM developerWorks专栏中盛赞SXML的相关工具和文档。 …