{{language|Frege |strength=strong |safety=safe |compat=structural |checking=static |gc=yes |LCT=no |hopl=no |site=}} {{language programming paradigm|Declarative}} {{language programming paradigm|functional}}

{{infobox_begin}}[ Try] this language on [].{{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))


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