It’s very exciting seeing the entries pouring in. Reminder: Racket includes a macro debugger <https://docs.racket-lang.org/macro-debugger/index.html> to make it easier for the experienced to debug their macros and for beginners to study their behaviour: https://docs.racket-lang.org/macro-debugger/index.html
Click ‘Macro Stepper’ in DrRacket or M-x racket-stepper-mode in Racket Mode if you prefer Emacs: https://www.racket-mode.com/#Macro-expand Bw Stephen On Thu, 1 Jul 2021 at 01:23, Ben Greenman <[email protected]> wrote: > Hi folks, > > *Write a macro with Racket this summer! Win stickers!* > > The purpose of this event is to grow the syntax-parse-example > documentation and repository to grow as a resource for the Racket > community. But you do not need to submit a full example to win stickers --- > any syntax-parse macro counts. > > *It's like a Quilting Bee, but for syntax parse macros!* > > Ground Rules: > > - you can write any macro as long as it uses syntax-parse somehow > - enter as many times as you like > - the first 20 individuals who enter will win exclusive stickers > - open July 1 to September 1 > > Submit by opening an issue here: > > > https://github.com/syntax-objects/Summer2021/issues/new?assignees=&labels=entry&template=enter-the-syntax-parse-bee.md&title=%5Bentry+-+name%2Fdescription+of+macro%5D > > To help you get started, we suggest two categories of before-and-after > macro: > > 1. *Code Cleaning* : Introduce a macro where there was none before. > Look for ways to make your source code more beautiful and/or less > repetitive. > 2. *Macro Engineering* : Use the tools in syntax-parse to improve an > existing macro (which may or may not currently use syntax-parse). Try to > make the old macro more maintainable, more robust against errors, and/or > more flexible. > > Updates will be via Racket News, Racket-Users, Slack, Discord & Reddit. > > Whatever you decide, we hope that you learn and have fun! > > - Ben + Stephen > > > PS a 'Bee' is a community effort toward a common goal. A quilting bee is > for > making a quilt. In this case the quilt is a patchwork of syntax-parse > macros. > > - - - > > Syntax parse docs: > https://docs.racket-lang.org/syntax/stxparse.html > > Syntax parse examples: > https://docs.racket-lang.org/syntax-parse-example/ > > Extra syntax classes: > https://docs.racket-lang.org/syntax-classes/ > > Mythical Macros tutorial: > https://soegaard.github.io/mythical-macros/ > > Macros and Languages in Racket book draft: > http://rmculpepper.github.io/malr/ > > Fine print: > > - this is an UNOFFICIAL event run by Racket users (@spdegabrielle and > @bennn) > - entries must be submitted under the MIT license [1] for code and > under CC [2] for accompanying prose > - stickers will be mailed via USPS; international entries are allowed > - please abide by the Racket Friendly Environment Policy [3] > > > [1] > https://github.com/racket/racket/blob/master/racket/src/LICENSE-MIT.txt > [2] http://creativecommons.org/licenses/by/4.0/ > [3] https://racket-lang.org/friendly.html > > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-users/CAFUu9R6kCG%2BXFnYwOnD_9XyfNq%2BNbJnPVA_rpD4vGKPkzSXBDA%40mail.gmail.com > <https://groups.google.com/d/msgid/racket-users/CAFUu9R6kCG%2BXFnYwOnD_9XyfNq%2BNbJnPVA_rpD4vGKPkzSXBDA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- ---- -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/CAGHj7-KnZ0NbVKmLrGmj%3DZuoVJJfvx9Ns4Msbh_88z4SWqZ_ng%40mail.gmail.com.

