Mercury is an actively used programming language created in 1995. Mercury is a functional logic programming language made for real-world uses. The first version was developed at the University of Melbourne, Computer Science department, by Fergus Henderson, Thomas Conway, and Zoltan Somogyi, under Somogyi's supervision, and released on April 8, 1995. Mercury is a purely declarative logic programming language. Read more on Wikipedia...
- Mercury ranks in the top 5% of languages
- the Mercury website
- the Mercury wikipedia page
- Mercury first appeared in 1995
- Mercury was created by Zoltan Somogyi
- file extensions for Mercury include m and moo
- See also: autocode, mercurial, ia-32, arm, unix, linux, solaris, freebsd, android, prolog, hope, haskell, c, java, csharp, erlang, assembly-language, cil, vim-editor, emacs-editor, eclipse-editor, curry, alice, standard-ml, oz, visual-prolog
- Have a question about Mercury not answered here? Email me and let me know how I can help.
Example code from Linguist:
% "Hello World" in Mercury. % This source file is hereby placed in the public domain. -fjh (the author). :- module hello. :- interface. :- import_module io. :- pred main(io::di, io::uo) is det. :- implementation. main(!IO) :- io.write_string("Hello, world\n", !IO).
Example code from Wikipedia:
:- module fib. :- interface. :- import_module io. :- pred main(io::di, io::uo) is det. :- implementation. :- import_module int. :- func fib(int) = int. fib(N) = (if N =< 2 then 1 else fib(N - 1) + fib(N - 2)). main(!IO) :- io.write_string("fib(10) = ", !IO), io.write_int(fib(10), !IO), io.nl(!IO). % Could instead use io.format("fib(10) = %d\n", [i(fib(10))], !IO).
Last updated February 18th, 2020