gpt4 book ai didi

version-control - 我该如何将 Lisp 代码拆分成多个源文件?

转载 作者:太空宇宙 更新时间:2023-11-03 18:32:34 24 4
gpt4 key购买 nike

现在,我所做的一切都设法放在一个源文件中,而且是一个小得惊人的文件。你如何决定将多少和什么拆分成单独的文件?

使用 Java,很容易决定一个文件中的内容(已经为您做出决定),但在 Lisp 中我发现我写了很多相互构建的小函数,很难决定应该拆分什么,如果有的话。当我在 Lisp 中处理更大的项目时,如果不必重新发明轮子就好了,但我在网上找不到很多关于这方面的具体信息。

您能否分享一些在 Lisp 中处理大型项目的策略,或者为我指出一些处理此问题的资源?

最佳答案

当您开始编写 Lisp 程序时,从单个文件开始可能会很有用。一旦代码变得太大(无论是什么),您就可以将其拆分。当您正在处理需要组织的事情时,您应该投入一些工作。

一些提示:

  • 有一些工具可以管理源文件依赖关系并提供编译、加载、编译和加载等操作。 <强> ASDF 是一种,但也有其他的。

  • 您需要一个文件来描述依赖性。给它命名,以便它可以被识别。

  • 您可能需要一个文件来定义一个或多个

  • 您可能需要将特定于实现的功能放在他们自己的文件中。

  • 将大量配置数据移动到他们自己的文件中

  • 通用工具应该在另一个文件中

  • 应在使用前定义。其他文件依赖于此文件,如果宏定义更改,应自动重新编译。

  • 如果逻辑上相关,则将功能组合到一个文件中。在绘图程序中:所有绘图功能、所有用户界面命令、将数据保存到文件、打印、...

  • 不要太在意文件大小。 Lisp 源文件可能很大。有时 10 万。

  • 开发环境支持在文件中移动。 M-.在一个符号上找到它的来源。

  • 确保您可以重新加载文件,而无需重新启动整个 Lisp。

  • Common Lisp 提供 LOAD 和 COMPILE-FILE 作为函数。您可以在自己的文件中使用这些函数。

关于version-control - 我该如何将 Lisp 代码拆分成多个源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1179735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com