You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Often a good strategy is to implement as much as regular functions as reasonably possible, and then a small macro on top, for the parts that would not be possible (or would be overly verbose, or hard to follow) otherwise.
Extract patterns that cannot be extracted as regular run-time functions, hence eliminating boilerplate.
Control the evaluation order, and whether a particular expression or statement runs at all.
Implement language-level features inspired by other programming languages (expression-local variables, auto-TCO, autocurry, lazy functions, multi-shot continuations).
doc/
subfolder.step_expansion
, and example output. Important feature.unpythonic.test.fixtures
is an example, as arelet
constructs (though in that case the macros are rather complex, to provide lexical scoping).unpythonic
, and the Racket community [1] [2] [3].The text was updated successfully, but these errors were encountered: