and everything is interoperable.

That it will be interoperable is something that must be committed to, unambiguously -- it is not something #lang implementors get for free.

(Based-on-a-true-story example of bad interoperability... Your Racket module naturally uses lists, the Racket language is then changed to make lists immutable (and let's say it gets a new #lang for that), your old module #lang still works, but now you can only use new modules in the new #lang with difficulty and bug-prone-ness, and then an old third-party package you use is moved to the new #lang, so you are stuck on an old version of that or have to modify your code, or give up and rework all your code in the new #lang. There are ways that could've been avoided, but it didn't come for free, and didn't happen.)

--
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/1fabc200-3815-63f6-0e32-c44991bb48f3%40neilvandyke.org.

Reply via email to