首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以将Agda用作库吗?

可以将Agda用作库吗?
EN

Stack Overflow用户
提问于 2018-03-17 06:15:20
回答 1查看 259关注 0票数 3

除了在文件系统上使用Agda (通过EMACS、终端等),是否可以直接从Haskell中将其用作库?例如:

代码语言:javascript
复制
-- UsingAgda.hs
import Agda

-- Prints the type of a term on some Agda code
main :: IO ()
main = typeOf "true" agdaCode where

  agdaCode :: String
  agdaCode = unlines
    ["module Hello where   "
    ,"                     "
    ,"data Bool : Set where"
    ,"  true  : Bool       "
    ,"  false : Bool       "]

上面的代码将输出Bool,因为该Agda代码上的true : Bool

EN

回答 1

Stack Overflow用户

发布于 2018-03-17 08:27:06

是的,这是可能的。Agda被设计为一个Haskell库外加一个主模块。

你可以在here上看到几个小例子。作为一个更大的例子,我编写了Apia (无耻插件),它使用Agda作为库。

请记住,当前的Agda description表示:

请注意,Agda包不遵循包版本控制策略,因为它不打算由第三方包使用。

当然,这是可以改变的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49330226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档