仆人 这些库提供了一系列组合器来定义 Web 服务并为每个端点自动生成文档和客户端查询功能。 为了根据您的需要最大限度地减少依赖项,我们在不同的包下提供这些功能。 servant ,其中包含声明Web 服务和实现带有每个端点的处理程序的 HTTP 服务器所需的一切。 servant-client ,它让你自动派生 Haskell 函数,让你查询仆人web 服务的每个端点。 servant-docs ,它允许您为您的网络服务生成 API 文档。 servant-jquery ,它允许您派生 Javascript 函数(基于 jquery)来查询您的 API 的端点,本着与servant-client相同的精神。 黑线鳕 我们尝试维护最新的文档:
2021-07-10 12:03:53 123KB Haskell
1
榆树构建库 用于从 Haskell 中将 Elm 编译为 JavaScript 的库 该库提供运行时和模板 Haskell 函数,让您可以使用多模块 Elm 程序并将它们编译为 JavaScript。 这样做的主要目标是允许 Elm 用作 Haskell 服务器或 Web 应用程序的前端。 该库独立于任何特定框架,因此它应该与 Yesod、Snap、Happstack、Scotty 等一起使用。 你可以在上找到这个包。 ##例子 编译为单个 JS 文件 import Language.Elm.Build mainSource = " module Main where \n x=3 " fooSource = " module Foo where \n x=3 " myJS :: String myJS = compileAndLinkAll [mainSource, fooSour
2021-07-07 21:03:39 12KB Haskell
1
回应 一个构建在 WAI 之上的 Haskell 库,用于处理和路由 HTTP 请求并生成响应。 动机 你可能想知道为什么我要在 Haskell 中有大量用于 HTTP 路由的库等时去构建响应的麻烦。 (我可以说,当我开始的时候,没有那么多,但没有人会相信!)我开发这个库有三个理由。 一些 HTTP API 最好使用嵌套路由结构来表示。 事实上,这是我写回应的主要原因 - 在处理不同的项目时,我发现该项目的 API 规范中的嵌套路由没有被其他库很好地服务。 响应应该在那些路由组反复需要相同的共享路由过滤器的情况下服务。 类型安全的路径匹配和参数提取很有用,并且 response 有它。 它相当简单 - 它的核心是 ReaderT 的新型包装器,库的其余部分包含与 RespondT 实现的 monadic 接口交互的便利函数。 如果您想直接与请求交互,或者构建并发送您自己的响应,核心
2021-07-05 13:06:08 33KB Haskell
1
抛物线 一个简洁的包中的热方程求解器,可以用 gnuplot 生成漂亮的 gif。 描述 我还没有读过所有关于偏微分方程的数学,但我对它们有某种直觉。 我当然想和他们一起制作一些漂亮的 gif。 它们的含义是什么? 那么它是一个二维板,它的温度绘制为第三个维度。 更多关于。 要求 ghc、cabal、gnuplot、imagemagick、linux(嗯,确实是 unixy 的东西。)另外,运行这些: # cabal update # might be needed, if dependency tree exhausted. cabal install --dependencies-only ghc -O2 --make -threaded -rtsopts parabolic-pde (cd plot; ghc datify.hs) 用法 我使用目录输入和输出来存储数据,所以它
2021-07-04 15:03:20 3.17MB Haskell
1
sym-to-cnf 将约束转换为 CNF $ random-sym --total-vars=64 --vars-in-sym=32 --sym-size=1000000 \ | sort -ru \ | sym-to-cnf --total-vars=64 --method=tseitin +RTS -K20M 去做 需要测试 摆脱 + RTS -K20M(为什么状态 monad 不是尾递归的?) 将列表更改为向量
2021-07-03 18:03:21 17KB Haskell
1
housetab:用于分摊费用的网络应用程序。 使用 任何人都可以自由地在他们自己的服务器上安装它,使用任何代码做任何事情等等。唯一的限制是设计 - 它提供了一个创作共用许可证,说明你不能将它用于商业用途。 我们投入了大量时间,并且强烈认为这应该是对人们的免费服务,所以我们不希望任何人能够转身开始为它收费(当然,是用 Haskell 编写的,我我不确定这是否会发生,但是)。 但是,如果您还想免费赠送它,请克隆整个存储库并疯狂! 或者,您可以使用任何代码,提出您自己的设计,然后用它做任何您想做的事情。 安装 一旦您安装了一些不在 hackage 上的额外库(至少在撰写本文时),这应该是可安装的。 他们是: https://github.com/snapframework/snap-auth/ https://github.com/ozataman/snap-extension-mongo
2021-07-03 18:03:19 527KB Haskell
1
sqlite-简单类型 更多: :
2021-07-02 11:03:36 10KB Haskell
1
我如何开始 软件开发教程合集。 有关更多信息,请参阅。 用法 $ PORT=8080 howistart 安装 使用在大多数系统上通过一个命令安装: $ halcyon install https://github.com/mietek/howistart 部署 一键部署到新的或 Web 应用程序平台: 关于 由。 在下。 由包装。
2021-06-29 19:23:34 5.02MB Haskell
1
帮助 这是一个类似于 Haskell lang 的库和别名。 say "lol" | 大声说“lol”(使用命令行说) p "lol" | 将“lol”打印为文本 i | 从用户读取一行输入 w 1 | 等待一秒钟 s [w 1, say "lol"] | 按顺序运行命令 rnd 4 | 生成 1 到 4 之间的随机数 检查示例文件夹以了解如何使用它。
2021-06-22 15:05:00 3KB Haskell
1
hpaste-ukl Haskell pastebin 风格的粘贴站点实现 网站主题以hastebin为蓝本 粘贴目录、最大粘贴大小、有效粘贴名称字符/粘贴名称长度和端口都可以在 Main.hs 中配置。 完成配置后只需重建。
2021-06-21 18:10:46 8KB Haskell
1