Comparison of Prolog implementations

The following Comparison of Prolog implementations provides a reference for the relative feature sets and performance of different implementations of the Prolog computer programming language. A comprehensive discussion of the most significant Prolog systems is presented in an article published in the 50-years of Prolog anniversary issue of the journal Theory and Practice of Logic Programming (TPLP).[1]

Portability

Prolog implementations and their mutual influences

There are Prolog implementations that are radically different, with different syntax and different semantics (e.g. Visual Prolog)[2] and sub-communities have developed around different implementations.[2]

Code that strictly conforms to the ISO-Prolog core language is portable across ISO-compliant implementations. However, the ISO standard for modules is an extension which was not fully adopted in most Prolog systems.[2][1]

Factors that can adversely affect portability include: use of bounded vs. unbounded integer arithmetic, additional types such as string objects, advanced numeric types (rationals, complex), feature extensions such as Unicode, threads, and tabling.[3] Use of libraries unavailable in other implementations and library organisation:[2]

Currently, the way predicates are spread over the libraries and system built-ins differs enormously. [...] Fortunately, there are only few cases where we find predicates with the same name but different semantics (e.g. delete/3)

Main features

Platform Features Toolkit Prolog Mechanics
Name OS Licence
Native Graphics
Compiled Code
Unicode
Object Oriented
Native OS Control
Stand Alone Executable
C Interface[a]
Java Interface[a]
Interactive Interpreter
Debugger
Code Profiler
Syntax
AllegroProlog Unix, Windows, Mac OS X Proprietary (limited free edition available) Yes Yes Yes Yes, via Lisp Yes Yes, via Lisp Yes, via Lisp Yes Yes Yes, via Lisp S-expressions. Full Common Lisp integration.
BProlog Unix, Windows, Mac OS X Proprietary (free for non-commercial uses) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ISO-Prolog, plus event-handling, CLP(FD), and tabling
Ciao Unix, Windows, Mac OS X GPL, LGPL Yes Yes Yes Yes Yes Yes Yes Yes Yes ISO-Prolog, plus extensions
DOS-Prolog[4] MS-DOS Proprietary Yes Yes Yes Yes Yes Yes Edinburgh Prolog
ECLiPSe Linux, Windows, Solaris, macOS MPL Yes Yes Yes Yes Yes Yes Yes Extended Prolog, Multi-dialect, including ISO
GNU Prolog Unix, Windows, Mac OS X GPL, LGPL Yes Yes Yes Yes Yes Yes ISO-Prolog
JIProlog JVM, Android AGPL (commercial support available) Yes Yes Yes via Java Yes Yes via Java Yes Yes Yes ISO-Prolog
JLog[5] JVM GPL Yes Yes Yes Yes ISO-Prolog
JScriptLog[5] Web Browser GPL Yes ISO-Prolog
jTrolog[6] JVM LGPL Yes Yes Yes Yes ISO-Prolog
WIN-Prolog[7] Windows Proprietary Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Edinburgh Prolog with extensions
Open Prolog Mac OS Freeware Yes
Poplog Prolog Linux (32- and 64-bit), Unix, Windows Free Open Source Only through POP-11, on Linux Yes Yes Yes Yes Yes Yes Edinburgh Prolog, with interfaces to Poplog Common Lisp and Pop-11
Scryer Prolog Linux, Windows, macOS BSD License Yes Yes ISO-Prolog
SICStus Prolog Unix, Linux, Windows, macOS Proprietary Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ISO-Prolog
Strawberry Prolog Windows, Unix Freeware Yes Yes Yes Yes Yes Not ISO-Prolog + extensions
SWI-Prolog Unix, Linux, Windows, macOS BSD License Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ISO-Prolog, Edinburgh Prolog
tuProlog JVM, Android LGPL Yes Yes Yes Yes Yes Yes ISO-Prolog
Visual Prolog Windows Freeware Yes Yes Yes Yes Yes Yes Yes Yes Yes
XSB Prolog Linux, Windows, Solaris, macOS LGPL Yes Yes Yes Yes Yes Yes Yes Yes Yes ISO-Prolog, tabled WFS
YAP-Prolog Linux, Windows, Solaris, Mac OS X, HP-UX GPL or Artistic (user choice) Yes Yes Yes Yes Yes Yes Yes Yes Edinburgh, ISO-Prolog, Quintus and SICStus Prolog compatible
OS-related Web-related
Name Conditional compilation Sockets Multi-threading Tabling HTTP client HTTP server HTML Parser RDF Triple store
BProlog Yes
Ciao Yes Yes Yes Yes Yes Yes Yes
ECLiPSe Yes Yes Yes Yes Yes
GNU Prolog Yes
WIN-Prolog Yes Yes Yes Yes
Scryer Prolog Yes Yes Yes Yes Yes
SICStus Prolog Yes Yes Yes
SWI-Prolog Yes Yes Yes Yes Yes Yes Yes Yes
Visual Prolog Yes Yes Yes Yes Yes Yes
XSB Yes Yes Yes Yes Yes
YAP-Prolog Yes Yes Yes Yes

Static analysis

Name Type checker Determinacy checker Call-pattern checker
Ciao Yes Yes Yes
GNU Prolog
SICStus Prolog Yes
SWI-Prolog Yes
Visual Prolog Yes Yes Yes
XSB
YAP-Prolog

Optimizations

Name Tail-Call Optimization Choice Point Elimination Environment Trimming Just-in-Time Indexing
Ciao Yes Yes Yes ?
ECLiPSe Yes Yes Yes multi-argument (compile time)
GNU Prolog Yes Yes Yes
SICStus Prolog Yes Yes Yes
SWI-Prolog Yes Yes Yes Yes
Visual Prolog Yes (compile time) Yes (compile time) N/A N/A (compile time)
XSB Yes Yes Yes ?
YAP-Prolog Yes Yes Yes Yes

Release

Name Version Date
AllegroProlog 1.1.2 2018-12-12
BProlog 8.1 2014-02-23
JIProlog 4.1.7.1 2021-08-26
Ciao 1.22 2022-09-28
DOS-Prolog 8.0
ECLiPSe 7.1 2023-01-01
GNU Prolog 1.5.0 2023-02-21
JLog 1.3.6 2007-09-13
JScriptLog 0.7.5 beta 2007-09-10
jTrolog
WIN-Prolog 8.0 2022-07-14
Open Prolog
Poplog Prolog V16 2020-01-06
Scryer Prolog 0.9.3 2023-11-02
SICStus Prolog 4.9.0 2023-12-18
Strawberry Prolog 6.1 2023-08-23
SWI-Prolog 9.1.18 2023-11-01
tuProlog 2P-Kt 0.31.18 2023-10-24
Visual Prolog 10, Build 1000 2021-04-15
XSB Prolog 5.0 2022-05-15
YAProlog 7.1.0 2020-12-19

Benchmarks

Notes

  1. ^ a b C/Java interface can also be used for graphics and OS control.

References

  1. ^ a b Philipp Körner; Michael Leuschel; João Barbosa; Vítor Santos Costa; Verónica Dahl; Manuel V. Hermenegildo; Jose F. Morales; Jan Wielemaker; Daniel Diaz; Salvador Abreu; Giovanni Ciatto (November 2022), "Fifty Years of Prolog and Beyond", Theory and Practice of Logic Programming, 22 (6), doi:10.1017/S1471068422000102, hdl:10174/33387
  2. ^ a b c d Wielemaker, J.; Costa, V. T. S. (2011). "On the Portability of Prolog Applications". Practical Aspects of Declarative Languages. Lecture Notes in Computer Science. Vol. 6539. pp. 69–83. CiteSeerX 10.1.1.1030.9396. doi:10.1007/978-3-642-18378-2_8. ISBN 978-3-642-18377-5.
  3. ^ Jan Wielemaker and Vıtor Santos Costa: Portability of Prolog programs: theory and case-studies. CICLOPS-WLPE Workshop 2010 Archived 2010-07-16 at the Wayback Machine.
  4. ^ "DOS-Prolog 8.0". Logic Programming Associates. 5 November 2023.
  5. ^ a b "JLog Homepage". jlogic.sourceforge.net. Retrieved 2023-11-03.
  6. ^ "Jtrolog — Java.net". 2012-11-13. Archived from the original on 2012-11-13. Retrieved 2023-11-03.
  7. ^ "WIN-Prolog 8.0". Logic Programming Associates. 5 November 2023.
  8. ^ B. Demoen, and P. Nguyen, About unnecessary performance differences between Prolog implementations, Proceedings of the Colloquium on Implementation of Constraint and Logic Programming Systems (CICLOPS 2001)
  9. ^ Bothe, K. (1990). "A prolog space benchmark suite". ACM SIGPLAN Notices. 25 (12): 54–60. doi:10.1145/122193.122197.
  10. ^ A Summary of XSB Performance (1993)
  11. ^ Demoen, B.; Nguyen, P. L.; Vandeginste, R. (2002). "Copying Garbage Collection for the WAM: to Mark or Not to Mark?". Logic Programming. Lecture Notes in Computer Science. Vol. 2401. pp. 194–208. CiteSeerX 10.1.1.13.2586. doi:10.1007/3-540-45619-8_14. ISBN 978-3-540-43930-1.

Read other articles:

Franjo Tuđman Airport Ltd.Zračna luka „Franjo Tuđman”IATA: ZAGICAO: LDZAInformasiJenisPublikPengelolaZLZMelayaniZagreb, KroasiaLokasiPleso, KroasiaMaskapai penghubungCroatia AirlinesKetinggian dpl108 mdplKoordinat45°44′35″N 016°04′08″E / 45.74306°N 16.06889°E / 45.74306; 16.06889Situs webwww.zagreb-airport.hrPetaZAGLokasi bandar udara di KroasiaLandasan pacu Arah Panjang Permukaan kaki m 05/23 10,669 3,252 Beton/Aspal Statistik (2011)Jumlah...

 

Indian politician (1897–1990) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Prafulla Chandra Sen – news · newspapers · books · scholar · JSTOR (March 2017) (Learn how and when to remove this template message) Prafulla Chandra Sen2nd Chief Minister of West BengalIn office2 July 1962 – 28 Fe...

 

B

  此條目介紹的是拉丁字母中的第2个字母。关于其他用法,请见「B (消歧义)」。   提示:此条目页的主题不是希腊字母Β、西里尔字母В、Б、Ъ、Ь或德语字母ẞ、ß。 BB b(见下)用法書寫系統拉丁字母英文字母ISO基本拉丁字母(英语:ISO basic Latin alphabet)类型全音素文字相关所属語言拉丁语读音方法 [b][p][ɓ](适应变体)Unicode编码U+0042, U+0062字母顺位2数值 2歷史發...

Indiana University of Pennsylvania, one of two the largest university of the Pennsylvania State System of Higher Education, first opened in 1875 as the Indiana Normal School. Upon opening, John Sutton Hall was the school's only building, housing dormitories for all 225 students. Sutton Hall additionally held classroom and office space, an infirmary, dining hall, and gymnasium. Timeline The earliest building currently owned by the university is Breezedale, which served as a private residence ...

 

For other uses, see Pia de' Tolomei (disambiguation). Dante, Virgil and Pia de' Tolomei by Gustave Doré. Pia de' Tolomei was an Italian noblewoman from Siena identified as la Pia, a minor character in Dante's Divine Comedy who was murdered by her husband. Her brief presence in the poem has inspired many works in art, music, literature, and cinema. Her character in the Divine Comedy is noted for her compassion and serves a greater program among the characters in her canto, as well as the fema...

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

Cameroonian footballer and manager Pierre Webó Webó playing for Fenerbahçe in 2013Personal informationFull name Pierre Achille Webó Kouamo[1][2]Date of birth (1982-01-20) 20 January 1982 (age 42)[2]Place of birth Bafoussam, Cameroon[2]Height 1.80 m (5 ft 11 in)[2]Position(s) StrikerTeam informationCurrent team İstanbul Başakşehir (assistant)Youth career KouogatSenior career*Years Team Apps (Gls)1999–2000 Real Banjul 2000–2...

 

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

 

American anti-nuclear activist (1933–2022) The ReverendCarl KabatObl.OMIKabat in 2008 at the Catholic Worker National GatheringBorn(1933-10-10)October 10, 1933Scheller, Illinois, U.S.DiedAugust 4, 2022(2022-08-04) (aged 88)San Antonio, Texas, U.S.OccupationsPriestmissionaryactivistOrganizationMissionary Oblates of Mary ImmaculateMovementPlowshares movementAnti-nuclear movement Carl K. Kabat OMI (October 10, 1933 – August 4, 2022) was an American priest of the Catholic religious order...

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

SAT

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

The Moment of IllusionAlbum mini karya UP10TIONDirilis22 Agustus 2019 (2019-08-22)GenreK-popdanceDurasi19:49BahasaKoreaLabelTOP MediaKakao MProduserTop MediaKronologi UP10TION Laberinto(2018) The Moment of Illusion(2019) Light Up(2020) Singel dalam album Your Gravity Your GravityDirilis: 22 Agustus 2019 The Moment of Illusion adalah album mini kedelapan dari grup vokal pria Korea Selatan UP10TION. Album ini dirilis pada tanggsal 22 Agustus 2019 oleh TOP Media. Album ini terdiri dari ...

Peninsula in North America This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Yucatán Peninsula – news · newspapers · books · scholar · JSTOR (February 2016) (Learn how and when to remove this message) Yucatán PeninsulaSatellite image of the Yucatán PeninsulaGeographyLocationNorth AmericaCoordinates19°33�...

 

Idea that knowledge comes only/mainly from sensory experience This article is about the field of philosophy. For the album by Borknagar, see Empiricism (album). Francis BaconJohn LockeDavid Hume Part of a series onEpistemology Outline Category Index Schools Coherentism Contextualism Dogmatism Empiricism Fallibilism Foundationalism Infallibilism Infinitism Naturalism Perspectivism Pragmatism Rationalism Relativism Skepticism Solipsism Structuralism Concepts Action Analytic–synthetic distinct...

 

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 Februari 2023. Jenderal Vijay Kumar Singh, (lahir 10 Mei 1951) adalah seorang politikus dan jenderal bintang empat dalam Angkatan Darat India. Sejak 30 Mei 2019, ia menjabat sebagai Menteri Transportasi Jalan Raya dan Jalan Tol dalam kementerian Modi kedua. Daftar p...

Questa voce sull'argomento calciatori jugoslavi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Zoran StojadinovićNazionalità Jugoslavia Calcio RuoloAttaccante Termine carriera1993 CarrieraSquadre di club1 1979-1980 OFK Belgrado5 (0)1980-1981 Rijeka4 (0)1981-1983 Galenika Zemun54 (4)1984-1986 OFK Belgrado62 (17)1986-1987 Admira/Wacker31 (14)1987-1988 Rapid Vienna41 ...

 

三菱グループ > 三菱重工業 三菱重工業株式会社Mitsubishi Heavy Industries, Ltd. 丸の内二重橋ビル種類 株式会社機関設計 監査等委員会設置会社[1]市場情報 東証プライム 70111950年5月29日上場 名証プレミア 70111950年8月29日上場 福証 70111949年7月1日上場 札証 70111950年6月1日上場 略称 三菱重工・三重・重工・MHI本社所在地 日本〒100-8332東京都千代田区丸の内三丁目2番3号...

 

Book publishing unit launched in 2009 Two Lions redirects here. For the artwork in Copenhagen, see Two Lions (sculpture). Amazon PublishingParent companyAmazonFounded2009; 15 years ago (2009)Country of originUnited StatesHeadquarters locationSeattle, WashingtonKey peopleMikyla Bruder (publisher)David Blum (publisher)ImprintsAmazon Encore, Amazon Crossing, Montlake Romance, Lake Union, Thomas & Mercer, 47North, Topple BooksOfficial websiteamazonpublishing.amazon.com Amazo...

鄧寶珊 中华人民共和国國防委員會第1、2、3屆委員任期1954年9月29日—1968年11月27日主席毛澤東 → 劉少奇全國人民代表大會第1、2、3屆甘肅省代表任期1954年9月—1968年11月27日中國國民黨革命委員會第3、4屆中央委員會副主席任期1956年2月—1968年11月27日主席李濟深 → 何香凝甘肅省人民委員會省長任期1954年12月—1967年5月書記張德生 → 張仲良 → 汪鋒 → 胡繼宗前任自己继�...

 

Danh sách trận chung kết Giải vô địch bóng đá châu ÂuThành lập1960Khu vựcChâu Âu (UEFA)Số đội55 (vòng loại)24 (vòng chung kết)Đội vô địchhiện tại Tây Ban Nha (lần thứ 4)Đội bóngthành công nhất Tây Ban Nha (4 lần) Giải vô địch bóng đá châu Âu là một giải đấu bóng đá ra đời vào năm 1960. Giải đấu này quy tụ các đội tuyển quốc gia nam là thành viên thuộc Liên đoàn bóng đá châu...