[疑难] D语言如何发布代码包?

yayv 2007-04-22
提供源代码当然最直接了,问题是如何提供商业代码库呢?
比如,c/c++ 可以用提供原代码的方式提供源码包,还可以通过提供 .h 文件和 lib 的方式提供商业版本代码库
java 也有类似的 jdoc和 jar包 和 class文件
python也有编译过的 pyd

那,D语言如何提供商业库呢?看了一下编译器参数,有 -H 参数可以生成 D语言"包含文件",  我尝试了一下 private关键词来修饰类成员变量和函数,结果输出的*.di文件中不仅这些成员被包含了,而且连函数的内容都原样输出出来了。

期待大家的讨论
oldrev 2007-04-22
老实说,世界上最没用的东西就是没有源程序的native商业库了。
就连MS的 MFC 之类的库都是有源码的,否则如何调试程序
ideage 2007-04-22
编译成DDL把,呵呵
qiezi 2007-04-22
应该是没有好的办法,这可能迫使你使用接口,发布你的接口而不是类,并附加一个DLL库,实现都在这里面,你可以看一下COM和XPCOM是怎么做的。
yayv 2007-04-22
这样说的话, D语言开发的代码库项目就没有不开源的了?

这倒是非常符合开源社区的口味了,不过没有商业的代码库,恐怕D语言的发展也会慢很多。
achun 2007-04-22
这个好像考虑的太多了吧,我们最关心的是D本身,
至于发展..........
这个只能是个预测,未来是不可靠的呀
qiezi 2007-04-22
yayv 写道
这样说的话, D语言开发的代码库项目就没有不开源的了?

这倒是非常符合开源社区的口味了,不过没有商业的代码库,恐怕D语言的发展也会慢很多。

python/ruby项目通常就是发源代码的,一样也可以搞得很火呢。
shawind 2007-04-22
现在的d fans都在忙着写类库,写gui,这些只是最基本的东西。
还没有漫延到具体的应用领域。
由此可见,d语言前面的路,还很长很长。
需要大家一起来推他一把。
而不是等着天上掉面包。
oldrev 2007-04-22
办法也不是没有,把你的库编译成 lib或 dll/so,然后用 DMD -h 为代码生成 .di 的“头文件”
qiezi 2007-04-22
oldrev 写道
办法也不是没有,把你的库编译成 lib或 dll/so,然后用 DMD -h 为代码生成 .di 的“头文件”

di文件还是有代码的,它只是把注释什么的过滤掉了。
Global site tag (gtag.js) - Google Analytics