If you feel that you have to extend an exisiting language for your software practice in a specific domain, then, you have a reason to try Transframe.
Transframe provides a transformable abstraction vehicle that can be adapted into various high-level computing models for diverse application domains. Such diversity is obtained from simplifying the fixed and built-in part of the framework; so that the user-definable part becomes larger and the framework are flexible enough to build various high-level models for applications like multi-thread tasks, active object with communication ports, event-driven model, distributed client/server models, mobile objects, data-driven models, etc.