文件名称:shmonad:用于 shell 脚本编写的 Haskell EDSL
文件大小:20KB
文件格式:ZIP
更新时间:2024-07-17 01:30:20
Haskell
什莫纳德 类型安全的 shell 脚本! 在 Haskell EDSL 中编写脚本,然后将它们编译为可以在各种机器上运行的常规 Bourne shell 脚本。 动机 Shell 脚本编写可能相当脆弱:一切都是字符串,脚本编写者有责任使用最佳实践。 使用像 Python 或 Haskell 这样的通用语言更健壮,但它要求目标具有特定的解释器或用于编译的可执行文件的正确处理器架构。 Shmonad 为两者提供了替代方案:使用 do 符号编写您的 shell 脚本,然后将这些指令作为sh脚本输出。 用法 还没有准备好使用。 文档和许多功能仍然是一个很大的 TODO。 归功于... Gabriel Gonzalez 的向我介绍了使用免费 monad 创建此类 DSL 的方法。 虽然结果不是提问者想要的,但这是一个非常有启发性的回答! 注意: 包的功能大致相同,但我希望有更多类型安全的东
【文件预览】:
shmonad-master
----shell.nix(662B)
----shmonad.cabal(2KB)
----test()
--------Spec.hs(65B)
--------Control()
----LICENSE(1KB)
----src()
--------Main.hs(410B)
--------Control()
----Setup.hs(46B)
----.gitignore(340B)
----README.md(1KB)