Frege

{{language|Frege |strength=strong |safety=safe |compat=structural |checking=static |gc=yes |LCT=no |hopl=no |site=http://www.frege-lang.org/}} {{language programming paradigm|Declarative}} {{language programming paradigm|functional}}

{{infobox_begin}}[http://try.frege-lang.org/ Try] this language on [http://try.frege-lang.org/ frege-lang.org].{{infobox_end}}

'''Frege''' is a purely [[functional programming]] language with [[lazy evaluation|non-strict]] semantics, strongly influenced by [[Haskell]], but targeting the [[runs on vm::Java Virtual Machine|JVM]], and deviates from Haskell in ways which make it easier to interoperate with [[Java]].

Frege source files use the extension .fr. Frege is similar enough to Haskell that haskell-mode can be used for editing Frege source files, for example by putting this line in your .emacs:


(add-to-list 'auto-mode-alist '("\\.fr$" . haskell-mode))

==Citations==

  • [[wp:Frege_%28programming_language%29|Wikipedia:Frege (programming language)]]

Tasks