Alice, often called Alice ML, is a general-purpose, high-level, multi-paradigm functional programming language designed by the Programming Systems Laboratory at Saarland University in Saarbruecken, Germany. It is a dialect of Standard ML, extended with support for lazy evaluation, concurrency through multithreading, distributed computing by remote procedure calls, and constraint programming. Its concurrency rests on a future type, a value supplied by an independent thread, which blocks any thread that reads it until the computation is finished; a related promise lets one thread hand a future value to another, and both are used to synchronize data flow. Unlike Haskell, which is lazy by default, Alice evaluates eagerly by default and needs an explicit statement to evaluate lazily. The Saarland implementation runs on the Simple Extensible Abstract Machine virtual machine, is free software, and compiles just in time to bytecode and to native x86 code. Early versions ran on the virtual machine of the Mozart Programming System for Oz, which allowed Alice and Oz code to interoperate.
Facts
First Released Primary Use Domain Execution Model Connections
In Field
Source Alice (programming language) (Wikipedia)
Influenced By
Source Alice (programming language) (Wikipedia)
Preceded By
Source Alice (programming language) (Wikipedia)
Sources
1. Programming Language Database (PLDB): Alice (PLDB)
Programming Language Database (PLDB)Page summary, creation yearQuote, Page summary, creation year
Alice is an open source programming language created in 2000.
View the Source 2. Alice (programming language) (Wikipedia)
Lead, multi-paradigm
Alice ML is a general-purpose, high-level, multi-paradigm, functional programming language designed by the Programming Systems Laboratory at Saarland University
Lead, functional
Alice ML is a general-purpose, high-level, multi-paradigm, functional programming language designed by the Programming Systems Laboratory at Saarland University
Lead, general purpose
Alice ML is a general-purpose, high-level, multi-paradigm, functional programming language designed by the Programming Systems Laboratory at Saarland University
Overview, virtual machine
The Alice implementation from Saarland University uses the Simple Extensible Abstract Machine (SEAM) virtual machine.
Preceded By: Standard ML, Overview, predecessor
Alice extends Standard ML in a number of ways that distinguish it from its predecessor.
Influenced By: Standard ML, Lead, dialect of Standard ML
It is a dialect of Standard ML, augmented with support for lazy evaluation, concurrency
In Field: Programming Language Theory, Lead
Alice ML is a general-purpose, high-level, multi-paradigm, functional programming language designed by the Programming Systems Laboratory at Saarland University
In Group: ML Dialects, Lead, dialect of Standard ML
It is a dialect of Standard ML, augmented with support for lazy evaluation, concurrency
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.