On 26/02/2018 17:42, Matthias Felleisen wrote:
https://cacm.acm.org
Hi everyone, Racket made the cover page of the Communications of the ACM, the
ACM’s flagship magazine. We are trying to bring across the idea that research
on language-oriented programming is needed and that Racket has a leg up here.
Most of you understand the idea but here it is in magazine and video format,
and we really need to spread the message — Matthias
Actually, I just stumbled on a video that provides some very good
arguments for language-oriented programming:
https://www.youtube.com/watch?v=Oiw23yfqQy8
It's Guido van Rossum's retrospective on the transition from Python 2 to
the partially incompatible Python 3. In a multi-language programming
environment, 90% of the issues discussed there simply do not exist,
because different languages are allowed to co-exist. And perhaps even
more importantly, most language features shown off as reasons to adopt
Python 3 (at 23:14 in the video) would just be small libraries in the
Racket universe.
Something else that I realized while watching this video is that making
object-orientation a fundamental language feature is not a good idea if
you want to leave room for future changes. Python 3 introduced some
changes to object semantics, which makes it hard to have Python 2 and 3
coexist in a single runtime because it isn't clear what happens when
Python 3 code calls a method from Python 2 code or vice versa.
Konrad.
--
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].
For more options, visit https://groups.google.com/d/optout.