[racket] proposal: mixin-lang?
> May I propose a somewhat more modest but more useful concrete goal?
> It would be fantastic if we could create teaching languages via
> the composition of language fragments. Some could be mixins, some
> could be traits, some could be ... whatevers.
Quick-and-dirty prototype done and posted on PLaneT.
If we create the following file "my-big-language.rkt"
--------------------------------------------------------
#lang planet dyoo/compose-lang
racket/base
racket/port
racket/unit
----------------------------------------------------------
it will create a composite language that exports all of racket/base,
racket/port, and racket/unit. It can then be used as a module language, so
----------------------------------------------------------
#lang s-exp "my-big-language.rkt"
port->string
(unit (import) (export))
----------------------------------------------------------
does as expected.
Is this what you mean?