haskell - 是否有纯函数式的方案或 Lisp?

标签 haskell functional-programming scheme referential-transparency

我尝试过几种函数式编程语言,并且非常喜欢 Lisps 使用的 s-expr 语法(特别是 Schema)。

我还看到了使用纯函数式语言工作的优势。因此:

是否存在纯函数式方案(或一般的 Lisp)?

最佳答案

新的Racket语言(以前称为 PLT 方案)允许您使用 s 表达式(实际上是任何语法)实现您喜欢的任何语义。基础语言是一种急切评估的动态类型方案变体,但构建在其之上的一些著名语言是惰性方案和称为“Father Time”的功能 react 系统。

在 Racket 中创建纯函数式语言的一个简单方法是采用基本语言并且不提供任何改变状态的过程。例如:

#lang racket/base
(provide (except-out (all-from-out racket/base) set! ...more here...))

组成了一种没有设置的语言!

关于haskell - 是否有纯函数式的方案或 Lisp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890347/

相关文章:

functional-programming - (方案)检查项目列表是否都满足逻辑关系

macos - 如何找到构建 macos/darwin 二进制缓存的 nixpkgs 修订版?

haskell - (Num a) vs 整数类型推断

c# - 如何在 C# 中执行 C++ 逗号 + 三元运算符?

java - 为什么函数式编程语言支持自动内存而不是命令式语言?

haskell - 为什么列表的连接需要 O(n)?

parsing - Haskell 中 read 函数的大小写匹配

haskell - 一个简单的例子表明 IO 不满足单子(monad)定律?

macros - 诡计在 Racket 中的程序来源?

random - 随机惰性流 : When does evaluation happen?