I am a DOORS DXL developer.  Never heard of it?  Well join the club!  DOORS is a IBM Rational product, previously sold by Telelogic.  DXL is the proprietary C-like scripting language used to customize DOORS.  Since 2008, I have been working as a full time DXL developer.  Sometimes I also get to mix in some Python code, which is a major joy compared to DXL.  DXL has some major drawbacks, all of them ultimately linked to its proprietary nature.  The usage domain is limited to DOORS and DOORS integration.  The community surrounding DXL is dedicated and professional, but small.  As a result, there is sparse public domain DXL code and almost no library code.  Furthermore, much of the language functionality is undocumented and obscure.  Never-the-less, I have become something of a DXL export the last couple of years.  I was lucky enough to have the timing of learning DXL and C++ at the same time.  As a result, I have been able to channel some of what I have learned at school into my DXL work.  In future posts to this blog I am going to try to share some of what I have learned in the hopes that other DXL developers will be able to benefit form my experience!