我尝试过几种函数式编程语言,并且非常喜欢 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/