Frege

纯函数编程语言
授权协议 BSD
地区 不详
投 递 者 郎正平
软件类型 开源软件
开源组织
适用人群 未知
操作系统 跨平台
所属分类 程序开发、 脚本编程语言
 软件概览

Frege 是一个非严格的纯函数编程语言,其灵感来自于 Haskell,Frege 程序可编译成 Java 并在 JVM 中运行。

  • Frege是一门受Haskell语言启发而设计的纯函数式编程语言。Frege程序会被编译为Java,并运行于JVM上。它与Haskell是如此的相似,以至于有人称它为JVM上的Haskell。取Frege这个名字是为了纪念德国数学家、逻辑学家、哲学家Gottlob Frege。 语言的主要特色 纯函数式编程语言 继承了函数式编程语言Haskell的精神,默认就具有不变性(immutability)

  • 最近,Scala 和 Clojure 组成的基于 JVM 的函数式编程语言家族又添了一位新伙伴。9.28-10.2 在旧金山举行的 JavaOne2014 上展示了一种新的基于 JVM 的纯函数式编程语言 Frege。Frege 是一种具备类型推论特性的强静态类型语言,取名于德国数学家 Gottlob Frege。这门语言希望把 Haskell 的精神带入 Java 程序员世界。目前 Frege

 相关资料
  • 什么是纯函数式语言?什么是纯函数式数据结构?我知道什么是函数式语言,但我不知道“纯”是什么意思。有人知道吗?有人能给我解释一下吗?谢谢!

  • 本文向大家介绍纯函数和函数式编程有什么关系?相关面试题,主要包含被问及纯函数和函数式编程有什么关系?时的应答技巧和注意事项,需要的朋友参考一下 要实现函数式编程,我们所封装的方法应该是抽象的,应该是和外部状态无关系的,也就需要是纯函数的,这样才能保证抽象的方法可复用而且输出结果只决定于输入参数。

  • 我试着实现了一个列表容器,并决定将一些通用函数如< code>sum()移到基类,这样我就可以在其他容器中重用它们。 所有的基本支持类需要的是三个方法 empty()、 和 。我不能使这些纯粹的虚拟,因为支持类永远不会被实例化。但它仍然必须使用这些方法来实现自己的方法,如 我试过这样的东西: 但是尝试使用< code>sum()会导致编译错误 对于、和中的每一个。 有什么建议吗?

  • 什么是纯函数? 在函数式编程里我们会经常谈到这两个概念。一个是 纯函数。另一个是 附加作用(副作用)。这里我们就结合实际来介绍一下 纯函数 和 附加作用。 下面我们给出两个函数 increaseA 和 increaseB,他们其中一个是 纯函数,另一个不是 纯函数: var state = 0 func increaseA() { state += 1 } increaseA() p

  • 执行从右到左的函数组合。 使用 Array.reduce() 来执行从右到左的函数组合。最后(最右边的)函数可以接受一个或多个参数;其余的功能必须是一元的。 const compose = (...fns) => fns.reduce((f, g) => (...args) => f(g(...args))); const add5 = x => x + 5; const multiply =