f# maybe nice, but it got the same drawback like c#, it's built for .net - so it just satisfy the needs of ms-programmers (yeah, i know mono... nothing more to say). but i fully agree with you in one point - d needs a reflection api and dynamic class loading like java...