D and the world

Daniel Giddings danielg at microforte.com
Sun Apr 22 21:23:19 PDT 2007


If something like SWIG could generate glue code for D it would be a 
major boost for the language. Sure the produced bindings may not be the 
most efficient way of using a C++ library, but it would open a way for 
people to migrate towards D using existing C++ code and would make many 
libraries available with little effort.

janderson wrote:
> Its about time for another round of how D can conquer the world.
> 
> The way I see it D has 2 options, provide an easy way for C++ users to 
> switch over or become D.net.  The problem is, it is extremely 
> impracticable to switch over to D because:
> 
> 1) Everything is already in C++.  It would take months to switch over. 
> Time that no one has.
> 2) Many API's are in C++.  Porting is too dam time consuming.  There are 
> so many API's that companies use, it is impossible to have them all ported.
> 3) Learning.  People are resistant to learning new things.  I think this 
> hurdle is easiest to jump if the other 2 are in place.
> 
> The C++ option:
> 
> There are several ways this could be done however all would be most 
> effective.
> 
> 1) Provide an easy way to link directly with C++ (preferably MSVC), such 
> that we can write in C++ an D simultaneously and without having to write 
> wrapper code.
> 
> 2) Provide a way to import C++ APIs that takes practically no time to 
> implement.
> 
> 3) Provide a wizard that will convert a C++ project to D.  It needs to 
> be so easy, you don't have to even think about it.
> 
> This seems like its asking for a lot.  However a month or 2 was spent 
> setting up D so it could be integrated with C++ within a couple of 
> clicks, it would pay huge dividends.  This would mean that it would be 
> much easier for anyone at a C++ factory to convince managers of D's cost 
> befits.
> 
> I think many C++ programmers are looking for a better alternative 
> however they can't switch to D because of the afore mentioned problems. 
>  If this was done right, you could practically convert many of the C++ 
> community. Not unlike C++ did to C. I doubt you'll get many C converts 
> though because most of the ones remaining can't leave C for other reasons.
> 
> 
> D.Net option:
> 
> I think may people are turning to C# because it has many of the features 
> D provides.  With products like XNA and a decent development 
> environment, developers are embracing C#.   Providing a version of D 
> that works with net (that was in development ages ago), would give D a 
> foothold for the next generation of programmers.  I do however think 
> that D will be a harder sell on this platform.
> 
> Final comments
> 
> It may be possible for D to find its way into main stream by a nitch 
> market however I think the chances here are low.  Of course one possibly 
> here is the mobile phone industry.  Even so, D runs the risk of being a 
> one-time-wonder that is dependent on the phone companies continued support.
> 
> Note that I discount Java because there is less overlap in 
> functionalities.  Furthermore note that my point of view is from the 
> game industry and the situation may be completely different for business.
> 
> So if D wants to become big (say in the next year), I think some time 
> invested in supporting C++ is its best bet.
> 
> -Joel



More information about the Digitalmars-d mailing list