Hacker News new | ask | show | jobs
by Turing_Machine 1029 days ago
> AFAIK Chez, the gold standard of real-world implementations how that PLT Scheme has reinvented itself as Racket and gone its own way

Well, sort of. They were running their own base system for a long time, but current Rackets are implemented as extensions of Chez Scheme.

1 comments

Racket is not an extension of Chez; Chez is an implementation language for Racket (it replaces most of the C code in earlier versions). See my comment above about implementation languages.

The main benefit of basing Racket on Chez instead of C was maintainability. A bit of performance and a few fairly unimportant features (like single floats) were lost.

You said:

> Unless the implementation language is exposed to users of the implemented language, it doesn't matter what the implementation language is.

But Racket can call Chez Scheme procedures, and vice versa.

For that matter, gfortran can call gcc functions.