私はマクロに非常に興味があり、その真の力を理解し始めたところです。マクロシステムの優れた使用法を収集するのを手伝ってください。
これまでのところ、次の構成があります。
パターンマッチング:
アンドリュー・ライトとブルース・デュバ。Scheme のパターン マッチング、1995 年
Prolog の精神に基づく関係:
ドライ・シタラム。schelog でのプログラミング。 http://www.ccs.neu.edu/home/dorai/schelog/schelog.html
ダニエル・P・フリードマン、ウィリアム・E・バード、オレグ・キセリョフ。合理的な策士。MIT プレス、2005 年 7 月
マティアス・フェライセン。Prolog を Scheme に音訳します。Technical Report 182、インディアナ大学、1985 年。
拡張可能なループ構造:
セバスチャン・エグナー。スキームの熱心な理解: SRFI-42 の設計。スキームと関数型プログラミングに関するワークショップ、13 ~ 26 ページ、2005 年 9 月。
オリン震える。ループの解剖学: 範囲と制御の物語。関数型プログラミングに関する国際会議、2005 年 2 ~ 14 ページ。
クラスシステム:
PLT。PLT MzLib: ライブラリ マニュアル。テクニカル レポート PLT-TR2006-4-v352、PLT スキーム社、2006 年 http://www.plt-scheme.org/techreports/
イーライ・バルジレイ。詐欺。 http://www.barzilay.org/Swindle。
コンポーネント システム:
ライアン・カルペッパー、スコット・オーエンズ、マシュー・フラット。コンポーネント インターフェイスにおける構文の抽象化。ジェネレーティブ プログラミングとコンポーネント エンジニアリングに関する国際会議、373 ~ 388 ページ、2005 年
ソフトウェア契約チェック
マシュー・フラットとマティアス・フェライセン。単位: HOT 言語用のクールなモジュール In ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 236–248, 1998
オスカー ワデルと R. ケント ディブヴィグ。構文抽象化の範囲を拡張する。プログラミング言語の原理に関するシンポジウム、ページ 203–215、199
パーサージェネレーター
スコット・オーエンズ、マシュー・フラット、オリン・シヴァーズ、ベンジャミン・マクマラン。Scheme のレクサーとパーサーのジェネレーター。スキームと関数型プログラミングに関するワークショップ、41 ~ 52 ページ、2004 年 9 月。
エンジニアリング セマンティクスのツール:
マティアス・フェライセン、ロバート・ブルース・フィンドラー、マシュー・フラット。PLT Redex によるセマンティクス エンジニアリング。MIT プレス、2009 年 8 月。
コンパイラ変換の仕様:
Dipanwita Sarkar、Oscar Waddell、R. Kent Dybvig。コンパイラ教育のための nanopass フレームワーク。Journal of Functional Programming、15(5):653–667、2005 年 9 月。教育パール。
斬新な実行形態
シリアライズ可能な継続を持つサーブレット Greg Pettyjohn、John Clements、Joe Marshall、Shriram Krishnamurthi、Matthias Felleisen。一般化されたスタック検査からの続き。関数型プログラミングに関する国際会議、216 ~ 227 ページ、2005 年。
定理証明システム
セバスチャン・エグナー。スキームの熱心な理解: SRFI-42 の設計。スキームと関数型プログラミングに関するワークショップ、13 ~ 26 ページ、2005 年 9 月。
型による基本言語の拡張
Sam Tobin-Hochstadt と Matthias Felleisen 型付きスキームの設計と実装。プログラミング言語の原理に関するシンポジウム、ページ 395–406、2008 年。
怠惰
Eli Barzilay と John Clements。すべてのハードワークのない怠惰: 教育のための怠惰な言語と厳格な言語の組み合わせ。教育における関数型および宣言型プログラミング、9 ~ 13 ページ、2005 年。
機能的反応性
グレゴリー・H・クーパーとシュリラム・クリシュナムルティ。値による呼び出し言語に動的データフローを埋め込む。ヨーロッパプログラミングシンポジウム、2006年
参照: