Skip to content

Instantly share code, notes, and snippets.

@disnet
disnet / stxparm.md
Last active August 29, 2015 14:08
thoughts about syntax parameter

Syntax parameters allow us to play around with hygiene in a principled fashion.

stxParam it = function() { throw new Error("must be rebound"); };

let aif = macro {
    rule { ($cond ...) { $body ...} } => {
	var it_inner  = $cond ...;
	if (it_inner) {
### Keybase proof
I hereby claim:
* I am disnet on github.
* I am disnet (https://keybase.io/disnet) on keybase.
* I have a public key whose fingerprint is 1CCB B2BE 266F 8706 733F C4A7 07DF 8A2D E8B1 D193
To claim this, I am signing this object:
@disnet
disnet / import.js
Last active August 29, 2015 14:07
import macros
// test.js
#lang "./macros/stxcase.js";
import { m } from "./mod.js";
m(10, 100)
// mod.js
#lang "./macros/stxcase.js";
@disnet
disnet / gist:44f8572b863ed398a69a
Created June 12, 2014 04:10
adjust lineNumber
macro m {
rule {} => {
(function() {
return
{
foo: "bar"
}
})
}
}