duangsuse::Echo
583 subscribers
4.12K photos
118 videos
579 files
6.13K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
Forwarded from 看看就好的频道
From Macros to DSLs: The Evolution of Racket
https://www2.ccs.neu.edu/racket/pubs/snapl19-cffk.pdf

一篇回顾性质讲 Racket macro 发展历程的 paper。

从最初的 LISP 宏讲起,到声明式的 define-syntax-rule,到 Chez 的 syntax-object 和过程式的 syntax-case;然后是 Racket(当时还叫 PLT Scheme)关于 macro 的尝试,包括曾经试图把 macro 和 first-class module 配合的努力。再到现如今的分 phase 的 first-order module,以及 Racket 一大武器 syntax/parse;最后还说了一下基于 syntax/parse 的 typed meta-DSL, turnstile。

即使对于 Racket / Scheme macro 不感兴趣的,也可以从前几章了解到 LISP 系宏的发展历史;还可以通过最后部分了解一下 Racket 的 "macrology"。

#racket #scheme #lisp #macro