; We could have designed a machine-readable mail-in voter registration ; form by making up a completely new syntax, but since everybody ; registering to vote is familiar with Scheme, we are going to use ; S-expressions. ; A completed voter registration form is a list of two element lists. ; The CAR of each sub-list is a keyword symbol, and the CADR is a ; value string. In other words, a voter registration form is an ; A-list. See the example below. ; Elements with the keywords `email-address', `full-name', ; `geographic-location' and `statement-of-interest' must appear. ; Other optional keywords are noted in the example below. ; Prepare your registration form using R5RS syntax only, as we will be ; using an R5RS compliant Scheme to process it. Note that this ; effectively limits you to the basic ASCII character set. (In fact, ; R5RS does not even specify the effect of line breaks in strings -- ; but we will promise you that line breaks will be treated as some ; form of whitespace.) ; Mail your completed voter registration form to: ; voter-registration@r6rs.org. Your message text should be formatted ; so that we can extract the registration form from your message body ; with a single call to READ. (In particular you needn't worry about ; unparsable text that appears -after- the registration form -- we ; won't get tripped up by your signature.) ; Send us your registration form in a plain text message. Avoid using ; multipart MIME format if you can help it. If your message contains ; nothing but HTML we will refuse it. ; Here is a sample registration form. Obviously you should replace ; the example values with your own... ( ;; The email address supplied here will be used for all future ;; correspondence with you, but it will not be published: (email-address "fred@example.org") ;; Your full name: (full-name "Fred Derf") ;; Your country, region, city, etc.: (geographic-location "Philadelphia, PA, USA") ;; The next three entries are optional. You may comment out (or ;; delete) any of them that you do not wish to supply. The ;; public-email-address will be published, so we won't be able to ;; stop spammers from harvesting it. (affiliation "The Knights Who Say \"Ni!\"") (public-email-address "fred@example.org") (web-page-url "http://www.example.org/~fred/") ;; Please supply a statement declaring what your stake is in the ;; outcome of the Scheme standardization process. Your statement ;; must be original, IT MUST BE AT LEAST 150 WORDS LONG, and it must ;; actually address the question of what your interest is in the ;; Scheme standard. Be aware that we will read your statement, and ;; if we think you have seriously missed the mark, we will ask you to ;; submit another one. It is not our intent to run an essay ;; competition here, we are just looking for evidence that you're ;; taking this seriously. (On the other hand, what you write here ;; will become part of the permanent record of the Scheme language, ;; so this really would be a excellent place to pull out your best ;; argument for why Scheme is important!) Note that the example text ;; below is both unoriginal, and too short. (statement-of-interest "Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary. Scheme demonstrates that a very small number of rules for forming expressions, with no restrictions on how they are composed, suffice to form a practical and efficient programming language that is flexible enough to support most of the major programming paradigms in use today.")) -- $Id: registration.txt,v 1.6 2007/05/17 02:13:49 alan Exp $ Local Variables: mode: Scheme End: