Some time ago, I got interested in a new language coming up with a speed (http://www.digitalmars.com/d/). The quick overview of the language can be obtained here http://www.digitalmars.com/d/overview.html
As the “The TIOBE Programming Community” index indicates (http://www.tiobe.com/tpci.htm) the language popularity is growing fast. Comparing to other languages (http://www.digitalmars.com/d/comparison.html), D has many advantages to consider to. I encountered a number of persons and companies who pay their close attention to D because it supports many platforms (Win, Lin, Mac so far), VM independent (compiles into native code), has native UTF-8 and Unicode string support, has delegates, lazy expressions, dynamic arrays, scope guards, slicing, dynamic closures and signal/slot mechanism through the standard library, has uniform Assembler support, has its own multi-platform dynamic library implementation along with the support of existing OS dependent ones, flexible memory management through the built-in garbage collector and much much more…
Anyway, I’m not a D guru but I want to start porting “JUCE” to D. I think, while “JUCE” is not so big to port it so far, so it is the time to start porting right now. The main problem is that D does not support multiple class inheritance so “mixin” is supposed to help us in this case but I’m not sure.
Julian, I’ll start porting only if you do not mind to help me to port it by answering or explaining some aspects of the framework. If not, I’m afraid that the work is going to be too hard for me and I won’t complete it alone. Maybe someone else wants to help me in this? Everyone’s welcomed!