Yes, you are right! I'm not trying to achieve anything. I just want to get a better understanding of how Racket works. I generally want to know how things work at the lowest possible level, just as learning assembly helps me understand C. And sometimes I have trouble learning things under a higher abstraction, though I know I should fix that...
On Friday, November 12, 2021 at 12:22:51 AM UTC+8 [email protected] wrote: > Out of curiosity, what is it that you're trying to achieve here? You're > not going to program in the fully-expanded language, you're going to > program in something higher level. Is this purely a "learning assembly > code is good because it gives you a better understanding of machine > architecture" thing? > > On Sat, Nov 6, 2021 at 5:33 AM Yushuo Xiao <[email protected]> wrote: > >> 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 [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/racket-users/63b1134b-16e4-4447-828a-1e607013bd7cn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/racket-users/63b1134b-16e4-4447-828a-1e607013bd7cn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/6647639c-dacf-48bf-9ac6-4fab8f2e8318n%40googlegroups.com.

