mixins
Hi all, it's Fabian again. In case you're interested in learning more about the details of mixins, I've started a series on my own blog. For now, it consists of three articles:
It provides a mixin mechanism
What's a re-motion mixin, anyway?
What can we do for you? (Features of re-motion mixins)
The series is bound to grow, so take a look if you're interested.
Fabian
Ayende Rahien started a nice thread via his blog entry Aspects of Domain Design. He shows how a rule could be implemented as an aspect (in the AOP sense) that modifies a method. That was an invitation to discussions about whether this should really be done via aspects, and the invitation was well received. In the comments, I remarked that this sounds much more like multi-dimensional separation of concerns to me. After all, AOP as a paradigm focuses on cross-cutting concerns (like "logging, transactions, security, and caching" - Ayende), but not quite as much on individual types and their...
OK, first, apologies for not posting for so long. The initial post was triggered by the Lang.NET symposium. We thought it might be a good idea to come forward with a part of our framework even prematurely, because Lang.NET might trigger enough interest. Seems that this did not happen, and since comments were rare, we decided to continue working on some refactorings, extensions and documentation we wanted to get ready before the real launch. Good news: We're almost there. SP1 bug for custom modifiers The service pack that was released yesterday crashes when certain APIs for custom...
Hi there as well! I'm Fabian Schmied, also from rubicon.
Today, Microsoft has published the video of the talk Stefan and I gave at the Lang.NET symposium 2008, you can find it here (wmv). In the talk, Stefan explains our original motivation for creating re:motion mixins, our mixin library. I give a technical overview about the library (including a very short demo).
This is just the first post providing some insight about re:motion (especially re:motion mixins), though only indirectly. We'll give more details, explanations, and samples in the near future. In the meantime, feel free to ask specific questions by posting comments to this blog.
- Fabian
Update 2009-03-23: Updated links...
Sorry for the delay. After lang.net I spent some time having fun with a bronchitis I caught there (I blame winter-season air conditioning). You can hear it in the talk too, but anyway, here we go.
In the last few months, we have developed a mixin mechanism for static .NET languages, which we're using with C#. After a few months of internal dogfooding, we're now ready to release it under an OSS license.
We believe that it provides several useful mechanisms for C# 2.0 and above today. Our mechanism is both powerful and easy to use, syntactically and semantically. We're using it...
Hi there, I'm Stefan Wenig, from rubicon informationstechnologie in Vienna, Austria. My coworker Fabian Schmied and I just arrived in Redmond for lang.net 2008. We'll be introducing a new mixin mechanism for C# on Tuesday, and we're going to provide some coverage of mixins here. If time allows, we might also blog a bit about other interesting stuff from lang.net, of which there should be plenty.
re:motion is a framework for .NET enterprise applications that we've been developing at rubicon for some years now. The mixin mechanism is just one of the libraries it contains, and we're in the process of moving it...