aliasless has quit [Quit: No Ping reply in 180 seconds.]
aliasless has joined #racket
m5zs7k has quit [Ping timeout: 272 seconds]
m5zs7k has joined #racket
jelleke has joined #racket
skapata has quit [Ping timeout: 260 seconds]
ur5us has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 248 seconds]
jeosol has quit [Quit: Client closed]
ttree has quit [Remote host closed the connection]
ttree has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 252 seconds]
libertyprime has quit [Ping timeout: 260 seconds]
ur5us has quit [Ping timeout: 260 seconds]
ttree has quit [Read error: Connection reset by peer]
libertyprime has joined #racket
libertyprime has quit [Ping timeout: 248 seconds]
ec_ has quit [Remote host closed the connection]
ec_ has joined #racket
eriol has quit [Changing host]
eriol has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 255 seconds]
cwebber has joined #racket
monkey_ has joined #racket
morte_ has joined #racket
sxn has joined #racket
sxn has quit [Quit: sxn]
badkins has joined #racket
monkey_ has quit [Remote host closed the connection]
sxn has joined #racket
sxn has quit [Client Quit]
morte_ has quit [Read error: Connection reset by peer]
thegeekinside has joined #racket
ec_ has quit [Ping timeout: 255 seconds]
jao has joined #racket
Thaj has joined #racket
ec_ has joined #racket
morte_ has joined #racket
random-jellyfish has joined #racket
<random-jellyfish>
can somebody explain to me in simple words why we need syntax objects? why can't we use just quoted expressions?
<samth>
random-jellyfish: syntax objects contain metadata about the term, most significantly _binding information_. That way, if a macro expands to `(if a b c)` then `if` means what it did when the macro was defined.
<samth>
syntax objects also have other kinds of metadata, like source locations (important for error messages) or other properties used by various tools and macros
<random-jellyfish>
thanks!
random-jellyfish has quit [Quit: Client closed]
ec_ has quit [Remote host closed the connection]
ec_ has joined #racket
szkl has joined #racket
jao has quit [Remote host closed the connection]
badkins has quit [Remote host closed the connection]