; 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: