gpt4 book ai didi

haskell - Haskell 程序可以表示为 Lisp S 表达式吗?

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

这对于遗传编程很有用,遗传编程通常使用 Lisp 子集作为程序的表示。

我在网上找到了一个叫做 Liskell(Lisp 语法,里面有 Haskell)的东西,但是链接坏了,我找不到关于它的论文...

最佳答案

查看 Lisk ,旨在解决作者对 Liskell 的不满。

In my spare time I’m working on a project called Lisk. Using the -pgmF option for GHC, you can provide GHC a program name that is called to preprocess the file before GHC compiles it. It also works in GHCi and imports. You use it like this:

{-# OPTIONS -F -pgmF lisk #-}
(module fibs
(import system.environment)

(:: main (io ()))
(= main (>>= get-args (. print fib read head)))

(:: test (-> :string (, :int :string)))
(= test (, 1))

(:: fib (-> :int :int))
(= fib 0 0)
(= fib 1 1)
(= fib n (+ (fib (- n 1))
(fib (- n 2)))))

来源是here .

此外,如果您实际上并不关心 Haskell 并且只想要它的一些功能,您可能需要查看 Qi (或其后继者 Shen ),它具有 s 表达式语法和许多类似于 Haskell 的现代函数式编程特性。

关于haskell - Haskell 程序可以表示为 Lisp S 表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209742/

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