Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Alice (programming language)

Functional Language

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
2000 1
Paradigm
Functional 2
Paradigm
Multi-paradigm 2
Primary Use Domain
General purpose 2
Execution Model
Bytecode VM 2
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 year
Quote, 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 Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.