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.

Reply via email to