Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Yes, the Ecstasy language has DI as a first class concept. However it's not so much a "language feature" as it is an intrinsic requirement of the execution model. Unlike the traditional "layer cake" approach to language execution (e.g. C programs sit on top of runtime libraries that map to operating system APIs), the Ecstasy runtime model is a closed system, i.e. one or more Von Neumann machines with no access to hardware, storage, network, etc. There's not even a clock.
Second, any "inheritance" is optional. Quoting nqp's 6model overview with my added emphasis: