I've learned some Racket, and can comfortably program in it, but I only learned it as an ordinary language, much like Scheme. I know Racket is much more than that, for its "language-oriented" features. Languages become a first-class member in Racket, and to my understanding, even "#lang racket" is just a language built on some core. What I want to know is, what's the very core of Racket?
I've noticed that in the Racket Reference there is a section "Fully Expanded Programs", which seems the very core of Racket. But it still takes an S-expression form, and apparently Racket allows language customization on the syntax level. I wonder if the S-expression language is the core of Racket, or the entire Racket has a different structure? I would really appreciate it if anyone could explain it in a simple way or could point out some good (and short) material for me to read. The Racket Reference is too long, and I believe the core Racket can be well explained in a much shorter piece of text, if I just look for a brief understanding. Also my question may be confusing, because I don't understand Racket well at all. Feel free to correct me or ask for clarification. Thanks in advance! -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/63b1134b-16e4-4447-828a-1e607013bd7cn%40googlegroups.com.