gpt4 book ai didi

haskell - 为 Haskell 项目安排辅助任务

转载 作者:行者123 更新时间:2023-12-04 15:43:45 24 4
gpt4 key购买 nike

在开发或测试项目时,我通常必须运行一些重复的辅助任务。例如:下载一些数据,建立数据库,清理日志等。在Ruby Land中,它们由rake处理。而其他语言更喜欢 make或其他东西(任务有时依赖于其他任务,因此我们有时可能需要一项任务来执行它所依赖的子任务)。

所以,在 Haskell 项目中是否有一些传统的方法来组织这些任务?

我会假设 cabal可以用于此,但并非所有这些辅助任务都与运行 Haskell 代码有关:有时这只是执行 rm -r logs/*.log 的情况。或使用 wget 下载一些数据或 curl .制作 cabal 的 test 有意义吗?目标依赖于其他 cabal 目标,呃,从 Haskell 代码运行 shell 脚本/命令? (如果有可能在 cabal 中有依赖目标?)

或者,我可以使用 make ,但是“普通的haskeller”(例如,“外部”项目贡献者)会觉得直观吗?我相信有人会先尝试cabal test在发现它需要首先为测试设置数据库,然后运行一整套其他任务之前。有人会注意到 Makefile首先?

我在 Haskell 项目中找不到任何处理这些辅助任务的方法。

最佳答案

据我所知,Haskell 项目中没有事实上的标准工具。

但是最近听说Shake ,一个用 Haskell 编写的一元构建系统。

关于haskell - 为 Haskell 项目安排辅助任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168859/

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