From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Taylan Ulrich Bayirli/Kammer Newsgroups: gmane.emacs.devel Subject: Re: Emacs Lisp's future Date: Sat, 27 Sep 2014 19:04:55 +0200 Message-ID: <87zjdlkn9k.fsf@taylan.uni.cx> References: <54193A70.9020901@member.fsf.org> <87lhp6h4zb.fsf@panthera.terpri.org> <87k34qo4c1.fsf@fencepost.gnu.org> <54257C22.2000806@yandex.ru> <83iokato6x.fsf@gnu.org> <87wq8pwjen.fsf@uwakimon.sk.tsukuba.ac.jp> <837g0ptnlj.fsf@gnu.org> <87r3yxwdr6.fsf@uwakimon.sk.tsukuba.ac.jp> <87tx3tmi3t.fsf@fencepost.gnu.org> <834mvttgsf.fsf@gnu.org> <87lhp5m99w.fsf@fencepost.gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1411837519 2919 80.91.229.3 (27 Sep 2014 17:05:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 27 Sep 2014 17:05:19 +0000 (UTC) Cc: dmantipov@yandex.ru, emacs-devel@gnu.org, handa@gnu.org, Stefan Monnier , Eli Zaretskii , stephen@xemacs.org To: David Kastrup Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Sep 27 19:05:12 2014 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XXvQk-0000wl-8S for ged-emacs-devel@m.gmane.org; Sat, 27 Sep 2014 19:05:10 +0200 Original-Received: from localhost ([::1]:56542 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XXvQj-0005K0-KM for ged-emacs-devel@m.gmane.org; Sat, 27 Sep 2014 13:05:09 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41382) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XXvQg-0005I4-DQ for emacs-devel@gnu.org; Sat, 27 Sep 2014 13:05:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XXvQf-0005DK-Hj for emacs-devel@gnu.org; Sat, 27 Sep 2014 13:05:06 -0400 Original-Received: from mail-la0-x236.google.com ([2a00:1450:4010:c03::236]:51285) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XXvQf-00053N-99; Sat, 27 Sep 2014 13:05:05 -0400 Original-Received: by mail-la0-f54.google.com with SMTP id ty20so3562480lab.13 for ; Sat, 27 Sep 2014 10:04:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=ZO4q7CP7fZoEmMOEwBrNw/Ra+KofBShJAqQcXdIUe88=; b=Ws/du1P3OykcLYKbGNaqbSv7V0gHKqAigRHcrChtyYGIyUJJoaEFTpY3G7E269F+gX vV+YmXkdbRaw+rMLqSlYWAaccHPTDthOfofYFa1TRwZ9it4lHvC/UF/vtY4CvfH0MJLD VGzkZ6vX8tQ3KrLWpNtKTMeLKdXCpW+ROexUuTr2SFs2t5YWNjf7ozPRPvHAmGjFlNTE +m61lphWYyoNdo9uOD1pOLGa1Npp76ur11b7QJCNG1Zr/pdwQGV4hKwbMZmR22hTTahv HeZkMg+u6Fuwoi7phUlSY1ljIFVjqIycHKk0LGlxkEmvt3jB1T/ka9HDm0PnKjAykuEQ CQjw== X-Received: by 10.112.198.163 with SMTP id jd3mr26642639lbc.72.1411837497622; Sat, 27 Sep 2014 10:04:57 -0700 (PDT) Original-Received: from taylan.uni.cx (p200300514A6182A10213E8FFFEED36FB.dip0.t-ipconnect.de. [2003:51:4a61:82a1:213:e8ff:feed:36fb]) by mx.google.com with ESMTPSA id jp17sm3047777lab.18.2014.09.27.10.04.56 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 27 Sep 2014 10:04:56 -0700 (PDT) In-Reply-To: <87lhp5m99w.fsf@fencepost.gnu.org> (David Kastrup's message of "Sat, 27 Sep 2014 16:24:11 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4010:c03::236 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:174749 Archived-At: David Kastrup writes: > The GUILE bridge is there. Robin Templeton's status of the port is > that it is mostly complete, with strings/buffers being the most > notable part obliterating acceptable performance via thick glue layers > between Emacs' and GUILE's different implementations of similar > concepts. > > Removing the thick glue layer requires that Emacs and GUILE strings > (and Emacs buffers and GUILE whatever) become exchangeable and offer > the same operations without impacting performance for either. Guile supports extra/foreign types just fine (so-called SMOBs), which is what strings and buffers are in Guile-Emacs so far, and if I understood Robin right then the intention is to keep them so for a while, probably even in the first "release" of Guile-Emacs. SMOB types don't cause any extra memory usage or data access time AFAIK so that probably works fine, the only problem being that Scheme and Elisp strings are two different data types. You get all of the other benefits on the meanwhile which don't involve the mixing of Scheme and Elisp code. Taylan