Alice (programming language)

Alice
ParadigmsMulti-paradigm: imperative, functional, distributed, concurrent, constraint
FamilyML: Standard ML
DeveloperSaarland University
First appearedJune 16, 2000; 24 years ago (2000-06-16)
Stable release
1.4 / May 3, 2007; 17 years ago (2007-05-03)
Typing disciplinestrong, static, inferred
OSCross-platform
LicenseMIT
Websitewww.ps.uni-saarland.de/alice[1]
Influenced by
ML, Oz

Alice ML is a general-purpose, high-level, multi-paradigm, functional programming language designed by the Programming Systems Laboratory at Saarland University, Saarbrücken, Germany.[2] It is a dialect of Standard ML, augmented with support for lazy evaluation, concurrency (multithreading and distributed computing via remote procedure calls) and constraint programming.

Overview

Alice extends Standard ML in a number of ways that distinguish it from its predecessor. Alice provides concurrency features as part of the base language through the use of a future type that represents a value being provided by an independent thread of execution. A thread that uses a future value will block on an attempt to access the value until the thread performing it has completed the computation. A related concept is also provided termed a promise, allowing a thread to provide a future value that it will compute to another thread. Future and promise typed variables are used to implement data-flow synchronizing.

Like the Haskell functional language, Alice provides facilities to allow a lazy evaluation strategy in programs, unlike the traditional eager evaluation strategy of Standard ML. While Haskell uses the lazy model by default, Alice uses an eager evaluation model by default, needing an explicit programming statement for a computation to evaluate lazily.

The Alice implementation from Saarland University uses the Simple Extensible Abstract Machine (SEAM) virtual machine. It is free software, and features just-in-time compilation to bytecode and native code for the x86 architecture.

Early versions of Alice ran on the Mozart Programming System (Oz) virtual machine (VM), allowing interfacing between Alice and Oz code.

Alice's remote procedure calling depends on the virtual machine, because it may send code to be computed from one computer to another.

Example

Alice extends Standard ML with several primitives for lazy evaluation and concurrency. For example, threads may be created using the spawn keyword. Consider the naive algorithm for computing the Fibonacci numbers:

 fun fib 0 = 0
   | fib 1 = 1
   | fib n = fib(n-1) + fib(n-2);

For large values of n, fib n will take a long time to compute. This computation can be performed in a separate thread by

 val x = spawn fib n;

The variable x is now bound to a so-called future. When an operation requires the value of x, it blocks until the thread is done with the computation. To exploit parallelism one could even define fib as follows:

 fun fib 0 = 0
   | fib 1 = 1
   | fib n = spawn fib(n-1) + fib(n-2);

See also

References

  1. ^ "Alice". DE: Saarland University.
  2. ^ "Programming Systems Lab". Archived from the original on 5 October 2006. Retrieved 8 August 2006.

Read other articles:

Salah satu bangunan hunian apartemen di Jalan Puri Indah Raya, The Royal Site Tower St. Moritz Apartement. Jalan Puri Indah Raya adalah salah satu jalan di Jakarta. Jalan ini adalah jalan utama di kawasan Puri Indah. Jalan ini melintang sepanjang 2,6 kilometer dari Persimpangan Jalan Lingkar Luar Barat sampai Persimpangan Jalan Pesanggrahan dan Jalan Puri Kembangan (Pasar Puri Indah). Jalan ini berada di Jakarta Barat. Jalan ini melintasi kelurahan Kembangan Selatan, Kembangan, Jakarta Barat. Di…

Azhar DjaloeisLahir9 Mei 1944 (umur 79)Jaho, Padang Panjang, Masa pendudukan JepangKebangsaanIndonesiaPekerjaanAhli nuklir, pengajar, birokratDikenal atasKepala BAPETEN Prof. Dr. Azhar Djaloeis (lahir 9 Mei 1944)[1] adalah ilmuwan nuklir, pengajar, dan birokrat Indonesia. Ia menjabat sebagai Kepala Badan Pengawas Tenaga Nuklir (BAPETEN) dari tahun 2003 hingga 2005. Sebelumnya, Azhar Djaloeis pernah berkarier sebagai staf ahli bidang nuklir Menteri Riset dan Teknologi B.J. Habibie, p…

Emission nebula in Dorado NGC 1714Emission nebulaObservation data: J2000 epochRight ascension04h 52m Declination±66° 55′Apparent magnitude (V)11.61Apparent dimensions (V)1.1 arcminConstellationDoradoSee also: Lists of nebulae NGC 1714 is an emission nebula in the constellation of Dorado.[1][2] It is located in the Large Magellanic Cloud[3] and was discovered by John Herschel on 2 November 1834.[4] A study investigating the chemical composition of …

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada April 2017. Masahiro KuzunoInformasi pribadiNama lengkap Masahiro KuzunoTanggal lahir 2 Juli 1975 (umur 48)Tempat lahir Hokkaido, JepangPosisi bermain BekKarier senior*Tahun Tim Tampil (Gol)1994-1996 Bellmare Hiratsuka * Penampilan dan gol di klub senior hanya dih…

Provinsi adalah wilayah administratif tingkat satu di Republik Dominika. Berikut ini peta dan daftar provinsi di Republik Dominika. Daftar provinsi Provinsi di Republik Dominika No. Nama Ibu kota Kode Luas(km²) Populasi(sensus 2010) 1 Azua Azua DO-02 2,532 298,246 2 Baoruco Neiba DO-03 1,282 111,269 3 Barahona Barahona DO-04 1,739 232,818 4 Dajabón Dajabón DO-05 1,021 87,274 5 Duarte San Francisco de Macorís DO-06 1,605 338,649 6 El Seibo El Seibo DO-08 1,787 110,212 7 Elías Piña Comendado…

العلاقات اليمنية الكيريباتية اليمن كيريباتي   اليمن   كيريباتي تعديل مصدري - تعديل   العلاقات اليمنية الكيريباتية هي العلاقات الثنائية التي تجمع بين اليمن وكيريباتي.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارن…

2016 American resupply spaceflight to the ISS CRS-9 redirects here. For the Orbital ATK CRS-9 mission, see Cygnus CRS OA-9E. SpaceX CRS-9SpaceX Dragon during approach to ISSMission typeISS resupplyOperatorSpaceXCOSPAR ID2016-046A SATCAT no.41672Mission durationFinal: 39 days, 11 hours, 3 minutes Spacecraft propertiesSpacecraftDragon C111Spacecraft typeDragon CRSManufacturerSpaceXDry mass4,200 kg (9,300 lb)DimensionsHeight: 7.2 m (24 ft)Diameter: 3.7 m (12&…

Questa voce sull'argomento distretti dell'India è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Distretto di SahibganjdistrettoSahibganj District LocalizzazioneStato India Stato federatoJharkhand DivisioneNon presente AmministrazioneCapoluogoSahibganj TerritorioCoordinatedel capoluogo25°14′32.05″N 87°37′48.93″E / 25.242237°N 87.630259°E25.242237; 87.630259 (Distretto di …

Muhamed MehmedbašićLahir1887Stolac, Bosnia dan Herzegovina, Austria-HungariaMeninggal29 Mei 1943 (usia 55–56)Sarajevo, Negara Merdeka KroasiaSebab meninggalDibunuh oleh Ustaše Muhamed Mehmedbašić (Abjad Kiril Serbia: Мухамед Мехмедбашић; 1887 - 29 Mei 1943) adalah seorang revolusioner dan konspirator Bosnia dalam pembunuhan Franz Ferdinand dari Austria. Masa muda Mehmedbašić lahir pada tahun 1887 dari sebuah keluarga Muslim Bosnia di Stolac, Herzegovina (pada …

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Птиц…

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Птиц…

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Птиц…

2002 Indian filmDhanalakshmi, I Love YouDVD CoverDirected bySiva Nageswara RaoWritten byRavi Kolikipudi (dialogues)Screenplay bySivanageswara RaoProduced byB SatyanarayanaStarringAllari NareshAditya OmNareshAnkithaCinematographyRajendra PrasadMusic byChakriProductioncompanySatyam EntertainmentsRelease date 18 October 2002 (2002-10-18) CountryIndiaLanguageTelugu Dhanalakshmi, I Love You is a 2002 Indian Telugu-language comedy film directed by Siva Nageswara Rao and starring Allari …

Voce principale: Associazione Calcio Reggiana 1919. AC ReggianaStagione 2000-2001Sport calcio Squadra Reggiana Allenatore Gigi Maifredi[1], poi Claudio Testoni[2], poi Salvatore Vullo[3] Presidente Luciano Ferrarini Serie C116º nel girone A[4] Coppa Italia Serie CFase eliminatoria a gironi Maggiori presenzeCampionato: Rabito (30) Miglior marcatoreCampionato: Rabito (11) StadioGiglio Abbonati1 365 Maggior numero di spettatori7 925 vs Modena(18 marzo…

Kolese KanisiusInformasiNama latinCollegium CanisianumDidirikan1 Juni 1927[1]JenisSwastaAkreditasiA[2][3]Nomor Pokok Sekolah Nasional20106369 (SMP)[2]20100170 (SMA)[3]Rektor / KetuaP. Leonardus B. Winandoko, S.J.Kepala SekolahThomas Gunawan Wibowo, M.Ed.ModeratorPaulus Hastra Kurdani, S.J.Jumlah kelas18 (SMP)[2] 24 (SMA)[3]Jurusan atau peminatanIPA dan IPS(Kelas XI dan XII SMA)Kurikulum Merdeka(SMP dan Kelas X SMA)Rentang kel…

Pour les articles homonymes, voir Albert Ier. Albert von Thurn und Taxis Titre Chef de la Maison de Thurn und Taxis 2 juin 1885 – 22 janvier 1952(66 ans, 7 mois et 20 jours) Données clés Prédécesseur Maximilian Maria de Thurn und Taxis Successeur Francois-Joseph de Thurn und Taxis Biographie Titulature Prince de Thurn und TaxisPrince du Saint-Empire Dynastie Maison de Tour et Taxis Nom de naissance Albert Maria Joseph Maximilian Lamoral Fürst von Thurn und Taxis Naissa…

Porzacomune Porza – VedutaPorza nel 1975 LocalizzazioneStato Svizzera Cantone Ticino DistrettoLugano AmministrazioneSindacoFranco Citterio (Partito Liberale Radicale) Lingue ufficialiItaliano TerritorioCoordinate46°01′40″N 8°57′15″E / 46.027778°N 8.954167°E46.027778; 8.954167 (Porza)Coordinate: 46°01′40″N 8°57′15″E / 46.027778°N 8.954167°E46.027778; 8.954167 (Porza) Altitudine483 m s.l.m. Superficie1,6 km² Ab…

تنص فرضية كفاءة السوق (بالإنجليزية: Efficient Market Hypothesis)‏، والتي طورها يوجين فاما، على أن أسعار الأسهم في سوق الأوراق المالية الكفء تعكس جميع المعلومات المتوفرة والمتعلقة بالسوق وبالتالي فهي محصلة أراء جميع المستثمرين.[1][2][3] إذن تستنتج الفرضية أن أسعار الأسهم دائما…

Digital single-lens reflex camera Nikon D4OverviewTypeDigital single-lens reflex cameraReleased5 January 2012LensLensInterchangeable, Nikon F-mountSensor/mediumSensor36.0 mm × 23.9 mm CMOS, Nikon FX format, 7.3µm pixel sizeSensor makerNikon[1]Maximum resolution16.4 effective megapixels (4928 × 3280 pixels)Film speedISO equivalency 100 to 12,800 in 1/3, 1/2 or 1.0 EV steps, Boost: 50–204,800 in 1/3, 1/2 or 1.0 EV stepsStorage mediaOne CompactFlash (Type I) card sl…

周處除三害The Pig, The Snake and The Pigeon正式版海報基本资料导演黃精甫监制李烈黃江豐動作指導洪昰顥编剧黃精甫主演阮經天袁富華陳以文王淨李李仁謝瓊煖配乐盧律銘林孝親林思妤保卜摄影王金城剪辑黃精甫林雍益制片商一種態度電影股份有限公司片长134分鐘产地 臺灣语言國語粵語台語上映及发行上映日期 2023年10月6日 (2023-10-06)(台灣) 2023年11月2日 (2023-11-02)(香港、…

Kembali kehalaman sebelumnya