From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Arne Babenhauserheide Newsgroups: gmane.lisp.guile.user Subject: Re: Summer of Code Recap Date: Sat, 02 Sep 2017 08:58:55 +0200 Message-ID: <87bmmtbn0z.fsf@web.de> References: <40d9af53c985dfe680d8df822ace02a3@hypermove.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Trace: blaine.gmane.org 1504335849 8876 195.159.176.226 (2 Sep 2017 07:04:09 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 2 Sep 2017 07:04:09 +0000 (UTC) Cc: guile-user@gnu.org, guile-user , Ian Price To: Amirouche Boubekki Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sat Sep 02 09:03:52 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1do2T6-0001Dz-Ox for guile-user@m.gmane.org; Sat, 02 Sep 2017 09:03:48 +0200 Original-Received: from localhost ([::1]:54768 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1do2TD-00073q-PU for guile-user@m.gmane.org; Sat, 02 Sep 2017 03:03:55 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57470) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1do2Sm-0006xK-KH for guile-user@gnu.org; Sat, 02 Sep 2017 03:03:33 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1do2Sh-0005Wi-Rs for guile-user@gnu.org; Sat, 02 Sep 2017 03:03:28 -0400 Original-Received: from mout.web.de ([212.227.17.12]:51591) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1do2Sh-0005VV-IU; Sat, 02 Sep 2017 03:03:23 -0400 Original-Received: from fluss ([85.212.77.156]) by smtp.web.de (mrweb101 [213.165.67.124]) with ESMTPSA (Nemesis) id 0M3Bhz-1dXKFu26yt-00synE; Sat, 02 Sep 2017 09:03:17 +0200 In-reply-to: <40d9af53c985dfe680d8df822ace02a3@hypermove.net> X-Provags-ID: V03:K0:SRXqtkwndCGDzOf6yl8inDkeADBwrZ4fUdKoNo24i3MmkNnaAVd s3k29VKanZr4N+rK2ZzleaG47Dv9vb4ougeR0kzay6t18NqtgZdSoN3eO3iM2nNXBXaSOIW f0N1HDiOKjgjRywpAV/GK2YI0gLHBLw9Umw1ISM023wfzO6Ud1BhnmJ9VfJuR0sugjDNwL3 HLTpHRC+U5JzOE9bVLODw== X-UI-Out-Filterresults: notjunk:1;V01:K0:HQirfSnTLp4=:85bWDvABG3Ok/0RMZcTem6 w2heQH8RGRlI4rYbEpbwqENLB0ReYA0bsWynQjdmzyL20UAu4rQJBJ2UIy4/2gPQNT5VupUZK oYlkCeWiGe5brPS5EfojJUA1BLBNGQjabF+rIuR9NSKYo9nXE17QZTW9c13a9TR/DqEnlS09y 6KlxW+UaIcTwRoFiaGC0t0oKuPnU6hyN+mpApMJB3XHG88h6RJIc5HWXEvKf8tuLNLZrobJ5y RNhz/PCwEDDGhOeFWYFPkTC15xiDb/39FpJwPDcoQ4qJCp9fhjq6EsRQIMB/8bqdHsltceMJ5 bvO+K/kREFxHFYj/+hbFB0DPIon+MdFGObTivD+Zqc5pu4SIABMCwNrDWK9pJnrR37uLmKWbT 1AxnvU+5BiIddOVqhQWrAV9z+zwunYpyY8eOPYh/axIa+DeOzN+8XP0S2QyMmQzT+CNJCBQpO xTcwWLrLnhBrRYJqdn7eSaVz1cgcsCWJSS8OjiF1tuAJFhOTN9VW8HNQ/Ly+8j4J94PV8gbcV Kc42+habAdqSmNohyVnoHNJdUDG1q/B3j1oXoje64HeAp4fAtgOVG/bxD4BXfqnNJ/Y0uT2Qi WXUtNtsFyXu8rWw3h3rsTWFQYUpG4n3X5jJd97ek8lC7WV1ObMaavr+tqw20Bzvby5JDVSqUY yK1SwD7FidtYJplRMl0774zVciW6q7XuxX5yj1nblOq0ftzPp/CJ5UIHvhs98UR5SOXqPJpC5 zJE/6g/ClPVNPzmDkNRvjLY7h/4ed3UWP8G4PZWKFU9Uf3vaWcpcbqvRXVX4GIo/HjIw7J9S X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.17.12 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:14088 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Amirouche Boubekki writes: > On 2017-08-28 20:56, Ian Price wrote: > Apparently webkit does ship TCO and safari is the only browser [0]=20 > shipping it. > So it will happen soon enough for chrome, but chrome is not a solution=20 > for many > of us. I don't know when firefox with ship TCO. > > [0] https://www.chromestatus.com/feature/5516876633341952 Firefox tracks tail recursion support here: https://bugzilla.mozilla.org/show_bug.cgi?id=3D723959 And I just found a JS library which turns functions into tail recursive ones with 1-4x time overhead: http://glat.info/pub/tailopt-js/ So it might be possible to check for recursion support and just insert this as a fallback for browsers which do not support proper tail recursion (i.e. by implementing it as an identity function in those which support proper tail recursion). Best wishes, Arne =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein ohne es zu merken --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE801qEjXQSQPNItXAE++NRSQDw+sFAlmqV68ACgkQE++NRSQD w+u2DBAAnSRzapU3M1Q4IaiOYzMmfgE9Uq018pKjCwQDD4qUvtXZD27yMsxTPl4/ QywcVDFaIhI+DQcaNM5nrbfS3An1xoAYAWHAWNzFbiM3g+3eBiFkw4CN4Qyx7D29 86boUaeQTd9qe4SAIWNFAupsCxv+qsCnSZfFD3paraKo6C1s4WA5kLhi79hlxbOu XfYhBdmsDya5TPtwQ2GgtfYhW0i2wpsS6H94xp0vSyi9sH52LWnckCdCnv2lSqOX K6ZHq6eSqkqxkMcLoFM4bdfUCQzCBFwrxIw77V/V7CDHBXiQ6FFLPkdgcD5DkWVY lpFdYfKIgWFMXJCJEkiBD0SWtmB7Om84sPraCRMsPQpqWXOXa+mIE1571Pmm9+AE PukldxizDrj9b20id7YWWqGhMWSDy0oYwLJOT9zd/QoxrV3U2eE728mH3p6V15kb yJ5Is+sWTsbQ1MD3c98bDMna5l4VMc1ZpxlVS0JpX6p/sDQr2aBoMGnNZUvkqsml i0gFWu2NvNV19qa7WVSXyB6GdWFYQ+/inuJ7vCrTo7vs8CHmedl8XpTcJBpj0DpU aWAxgDKXF70mOEBAARTeEVhyhukpOm+1zj2nJVsCjFdwzEbpl2gGYcMK01fR4Dhi QauNt/1r7KpOogR3wzGkcJAOuWruqm2GEk4P2TmQwZSSOq94iBs= =xm+1 -----END PGP SIGNATURE----- --=-=-=--