Complete this assignment with the same team you worked with for Continuations (Written). You and your partner should each understand the entire program but you only need one hand in.

Web Programming in Scheme

Assignment Task

Repeat the Raw Web Programming assignment using the PLT Scheme Web Server. Instructions for using the PLT Web Server follow.

Include a readme file in your submission. In it, list the names of the people in your group. Additionally, contrast 3-5 language features that you used in this assignment to the language features encountered in the Raw Web assignments. Even if the members of your group used different languages in the Raw Web assignment, all of you are still responsible for understanding the presented response. The analysis should be 2 paragraphs or fewer. Grammar and word choice matter.

Writing Servlets

You may write your servlets in DrScheme and save them anywhere. If you use this template for your servlets:

#lang plai/web

(define (start initial-request)
  ; initial page goes here
  ...)

Then you can run the servlet with the server by pressing "Run".

Quasi-Quoting

You may notice sample servlets quoting lists with ` instead of '. This is called quasiquoting, as opposed to quoting. Quasiquoting lets you evaluate specific elements of a quasiquoted expression instead of directly returning the expression. To force evaluation of an element in a quasiquoted expression, prefix the element with a comma. For example, to generate the list '(1 2 3 4) you may write `(1 2 ,(+ 0 3) 4). Quasiquoting is a convenient way to insert dynamic elements into HTML templates. If you want more information or examples, the Scheme standard is a good place to look.