by characters that define a terminator for the string. The content of the string includes all characters between the #<< line and a line whose only content is the specified terminator. More precisely, the content of the string starts after a newline following #<<, and it ends before a newline that is followed by the terminator. #lang racket (displayln #<<HERESTRING This is a simple here string in Racket. * One * Two * Three HERESTRING ) Outputs: This is a simple here string in Racket. * One * Two * Three No escape sequences are recognized between the starting and terminating lines; all characters are included in the string (and terminator) literally. #lang racket (displayln #<<A here string in Racket ☺ This string spans for multiple lines and can contain any Unicode symbol. So things like λ, ☠, α, β, are all fine. In the next line comes the terminator. It can contain any Unicode symbol as well, even spaces and smileys! A here string in Racket ☺ ) Outputs: This string spans for multiple lines and can contain any Unicode symbol. So things like λ, ☠, α, β, are all fine. In the next line comes the terminator. It can contain any Unicode symbol as well, even spaces and smileys! Here strings can be used normally in contexts where normal strings would: #lang racket (printf #<<END Dear ~a, Thanks for the insightful conversation ~a. ~a END "Isaac" "yesterday" "Carl") Outputs: Dear Isaac, Thanks for the insightful conversation yesterday. Carl An interesting alternative is to use the language extension at-exp to write @-expressions. They look like this: #lang at-exp racket (displayln @string-append{ This is a long string, very convenient when a long chunk of text is needed. No worries about escaping "quotes" or \escapes. It's also okay to have λ, γ, θ, ... Embed code: @(number->string (+ 3 4)) }) Outputs: This is a long string, very convenient when a long chunk of text is needed. No worries about escaping "quotes" or \escapes. It's also okay to have λ, γ, θ, ... Embed code: 7 An @-expression is not specific nor restricted to strings, it is a syntax form that can be composed with the rest of the language. Windows PowerShell In PowerShell, here documents are referred to as here-strings. A here-string is a string which starts with an open delimiter (@" or @') and ends with a close delimiter