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.

Reply via email to