| Deutsch English Français Italiano |
|
<1011fck$a9rv$1@solani.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!feeds.phibee-telecom.net!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Mild Shock <janburse@fastmail.fm> Newsgroups: comp.lang.prolog Subject: Scryer Prolog has dethroned SWI-Prolog (Was: *** 2025 Prolog Awards ***) Date: Mon, 26 May 2025 12:22:13 +0200 Message-ID: <1011fck$a9rv$1@solani.org> References: <vsj1an$m6gi$1@solani.org> <vsj1k3$m6op$1@solani.org> <vsj227$m717$1@solani.org> <vsrm16$qfne$1@solani.org> <100v02i$93oj$1@solani.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Mon, 26 May 2025 10:22:13 -0000 (UTC) Injection-Info: solani.org; logging-data="337791"; mail-complaints-to="abuse@news.solani.org" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0 SeaMonkey/2.53.20 Cancel-Lock: sha1:wOdFiRCycOTQxAfVLJSIXc9Zyhg= X-User-ID: eJwFwYEBwDAEBMCVSPA1jnr2HyF3fkOjYeFhvr6p0ALnyForWBzLbC8dlcRXSsp/EkSSwUC3Fe+docjWA16mFlA= In-Reply-To: <100v02i$93oj$1@solani.org> Bytes: 2186 Lines: 47 Hi, Interestingly Scryer Prolog does many things right. I find the following test case: /* Scryer Prolog 0.9.4-403 */ ?- length(L,2), f(L) = R, S = [_A]. L = [_B, _C], R = f([_B, _C]), S = [_A]. While SWI-Prolog still makes the following error. The newly generated _A and _B are not checked whether they already appear in the answer elsewhere, causing a name clash: /* SWI-Prolog 9.3.22 */ ?- length(L,2), f(L) = R, S = [_A]. = [_A, _B], R = f([_A, _B]), S = [_A]. Other Prolog systems that avoid the clash as well are Trealla Prolog, and since today Dogelog Player. Bye Mild Shock schrieb: > Hi, > > It is time for the 2025 Prolog Awards. > Are you excited yet? > > https://9gag.com/gag/aPAXyEP > > Here is the list: > > 1. Place: Scryer Prolog, it uses rustyline, > very convenient: > > app<tab> gives append > a<tab><tab> cycles through letter a predicates > length(foo) shows the matching braket in blue > Etc.. > > -1. Place: SWI-Prolog, has no line edit at all > > Bye