1

我试图了解命令式和功能式语言之间的区别。
此外,我想了解关闭和垃圾收集器如何实施。所以我决定尝试实现一种功能语言的解释器。如何实现一种功能语言

因为我不熟悉函数式语言,所以设计一个函数式语言太困难了。是否有关于简单函数式语言的语法和语义的一些资源?如何做到这一点的教程将是非常有用的。

+2

你已经倒过来了。根据定义,您需要先理解函数式语言,然后才能解释它。只需选择一个,并为您学习一个更好的方向。无论如何,关闭不是一个真正的问题;太广泛了。 – GManNickG 2013-02-22 01:26:56

+0

更好地寻找可以学习的简单功能编程实现。试图靠自己去做是一件大事。 – vonbrand 2013-02-22 01:27:23

+1

语法与语言是否功能完全无关,除了可能提供“匿名函数”语法。 – 2013-02-22 02:24:44

回答

1

你可能会比阅读约翰艾伦的Lisp解剖学更糟糕。对于懒惰语言。

7

请考虑:

Implementing functional languages: a tutorial 
Simon Peyton Jones and David Lester. Published by Prentice Hall, 1992. 

Available online,覆盖日益完善的方法来实现编译懒函数式语言。

跟进了the STG machine paper,描述了GHC运行时的核心。