我正在开发一个LGPL游戏引擎库,我更喜欢没有依赖的代码。到目前为止,我有使用Xlib和OpenGL代码的窗口代码。但我担心最终我还是需要使用库。可能是这种情况,我可以编写自己的图像加载内容等等,但我无法编写音频代码或网络代码。
现在,我想知道,为了学习体验,最好自己动手吗?我确信我能搞清楚,但我真正担心的是我的代码中存在库已经解决的错误。
现在,如果我使用库,那么编写原始代码并使用库就没有意义了。
我很抱歉,如果这是一件很难的事情,但我有强迫症,它是一种或另一种或某种解决方案,如编写原始代码和将库作为替代品(因为一切都是抽象的)。
答案 0 :(得分:4)
我确实使用了库,这使得编写原始代码并使用库变得毫无意义。
右。
请注意,每个人似乎都使用其他人的代码库。
下载几十个大型,复杂的开源项目并查看依赖项。
你可以站在巨人的肩膀上爬得更高。
尽早并经常使用其他人的代码。除非您编写自己的操作系统和语言,否则“无依赖关系”的生活方式不可能存在。
但我有强迫症和
没关系。将您的个人问题留给自己。认真。如果您拒绝根据技术做出技术决定,请考虑另一项工作。
答案 1 :(得分:0)
就个人而言,在我使用库为我做之前,我会编写原始代码。我想知道它是如何工作的,我通过实际操作来学习它。有些人只需阅读图书馆就可以更好地理解它。这取决于最适合你的。
我肯定会为大型项目使用库来帮助避免错误。
答案 2 :(得分:0)
图书馆供我们使用。强调自己做一些已经完成的事情是没有意义的。
如果库没有提供,那么您编写自己的代码以满足特定需求。以这种方式执行它会更快更有效。