2010-07-03 32 views
12

我很好,Haskell,一直在教我自己J。我已阅读John Backus'value-levelfunction-level编程之间的区别。函数级语言和功能级语言之间的形式区别是什么?

J是一个函数级语言,它允许如果需要一个在一个值级别样式写。 (我希望我有这个想法。)Haskell在这里适合什么?我知道Haskell允许默认的编程风格,我知道它是一种纯粹的函数式语言,但是您认为Backus会将它描述为一种价值级别还是功能级别的语言?

总之,功能层次和功能的语言似乎是相互关联,但不完全一样。有人可以澄清吗?

+1

可能是相关的:http://conal.net/blog/posts/can-functional-programming-be-liberated-from-the-von-neumann-paradigm - 我想函数级能不仅仅是“对抽象投入的抽象计算”。 – 2014-03-05 16:55:27

回答

2

几乎每一个实际的函数式编程语言仍然是价值级编程;函数级编程更多是一种学术/代数形式的编程,旨在从函数如何形成其他函数的过程中推导出属性。

因为任何真正实际应用需要某种形式的数据的上进行操作(在抽象输入抽象计算通常不是在一天到一天的生活是非常有用的),这带来了这样的入值级域。

http://en.wikipedia.org/wiki/Function-level_programming#Contrast_to_functional_programming

+0

有趣。我之前阅读过功能级文章,但是我没有看到与功能性编程对比的章节。维基百科文章的历史表明,它多年来一直以某种形式存在。多么奇怪。 – 2010-07-03 14:21:42

相关问题