www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.ldc - including C headers

reply tim <tim srntwz.com> writes:
what prevents LDC from accepting a new import statement to 
directly import C headers without the need to convert them to D 
first?

given the progress in -betterC it greatly simplify gradual D 
rewrites of C software into D.
Mar 15 2018
parent reply kinke <kinke libero.it> writes:
On Thursday, 15 March 2018 at 13:49:28 UTC, tim wrote:
 what prevents LDC from accepting a new import statement to 
 directly import C headers without the need to convert them to D 
 first?

 given the progress in -betterC it greatly simplify gradual D 
 rewrites of C software into D.
See https://github.com/Syniurge/Calypso for an LDC fork aiming at providing this functionality (not just C headers, C++ ones to).
Mar 15 2018
next sibling parent reply tim <tim srtnwz.com> writes:
On Thursday, 15 March 2018 at 14:39:16 UTC, kinke wrote:
 On Thursday, 15 March 2018 at 13:49:28 UTC, tim wrote:
 what prevents LDC from accepting a new import statement to 
 directly import C headers without the need to convert them to 
 D first?

 given the progress in -betterC it greatly simplify gradual D 
 rewrites of C software into D.
See https://github.com/Syniurge/Calypso for an LDC fork aiming at providing this functionality (not just C headers, C++ ones to).
sorry i forgot to mention calypso, i was aware of it. but from what i understand it aims to provide c++ interop which is probably much harder. the question was aiming at the question how complex C only support is and if its not a low hanging fruit.
Mar 15 2018
next sibling parent kinke <noone nowhere.com> writes:
On Thursday, 15 March 2018 at 21:27:17 UTC, tim wrote:
 On Thursday, 15 March 2018 at 14:39:16 UTC, kinke wrote:
 On Thursday, 15 March 2018 at 13:49:28 UTC, tim wrote:
 what prevents LDC from accepting a new import statement to 
 directly import C headers without the need to convert them to 
 D first?

 given the progress in -betterC it greatly simplify gradual D 
 rewrites of C software into D.
See https://github.com/Syniurge/Calypso for an LDC fork aiming at providing this functionality (not just C headers, C++ ones to).
sorry i forgot to mention calypso, i was aware of it. but from what i understand it aims to provide c++ interop which is probably much harder. the question was aiming at the question how complex C only support is and if its not a low hanging fruit.
I'd guess way too complex to be considered low-hanging fruit, and that interest in such a direction would IMO be better invested in Calypso.
Mar 15 2018
prev sibling next sibling parent Joakim <dlang joakim.fea.st> writes:
On Thursday, 15 March 2018 at 21:27:17 UTC, tim wrote:
 On Thursday, 15 March 2018 at 14:39:16 UTC, kinke wrote:
 On Thursday, 15 March 2018 at 13:49:28 UTC, tim wrote:
 what prevents LDC from accepting a new import statement to 
 directly import C headers without the need to convert them to 
 D first?

 given the progress in -betterC it greatly simplify gradual D 
 rewrites of C software into D.
See https://github.com/Syniurge/Calypso for an LDC fork aiming at providing this functionality (not just C headers, C++ ones to).
sorry i forgot to mention calypso, i was aware of it. but from what i understand it aims to provide c++ interop which is probably much harder. the question was aiming at the question how complex C only support is and if its not a low hanging fruit.
There's talk that one of the companies using D is working on this, and may present it at DConf, in six weeks: https://forum.dlang.org/post/uhoezlyijoibwdaismah forum.dlang.org
Mar 15 2018
prev sibling parent Kagamin <spam here.lot> writes:
On Thursday, 15 March 2018 at 21:27:17 UTC, tim wrote:
 sorry i forgot to mention calypso, i was aware of it. but from 
 what i understand it aims to provide c++ interop which is 
 probably much harder.
Maybe it already handles C headers just fine?
Mar 20 2018
prev sibling parent Jacob Carlborg <doob me.com> writes:
On Thursday, 15 March 2018 at 14:39:16 UTC, kinke wrote:

 See https://github.com/Syniurge/Calypso for an LDC fork aiming 
 at providing this functionality (not just C headers, C++ ones 
 to).
Swift is doing something similar by somehow embedded the Clang compiler. -- /Jacob Carlborg
Mar 16 2018