8.3Reading and Writing Racket Data

As noted throughout Built-In Datatypes, Racket provides three
ways to print an instance of a built-in value:

print, which prints a value in the same way that is it
printed for a REPL result; and

write, which prints a value in such a way that
read on the output produces the value back; and

display, which tends to reduce a value to just its
character or byte content—at least for those datatypes that
are primarily about characters or bytes, otherwise it falls
back to the same output as write.

After using write, as opposed to display or
print, many forms of data can be read back in using
read. The same values printed can also be parsed by
read, but the result may have extra quote forms, since a
printed form is meant to be read like an expression.