Walter Bright: > One thing Java and Python, Ruby, etc., still hold over D is dynamic > classes, i.e. classes that are only known at runtime, not compile time.
I see, you want a Swiss army knife language :o) Before choosing a design I suggest to look at how both Java and C#4 have done it, few random links about C#4: http://msdn.microsoft.com/en-us/library/dd264736%28VS.100%29.aspx http://blogs.msdn.com/cburrows/archive/2008/10/27/c-dynamic.aspx http://geekswithblogs.net/sdorman/archive/2008/11/16/c-4.0-dynamic-programming.aspx Similar links can be found for the invokedynamic of Java VM. Bye, bearophile