From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Kastrup Newsgroups: gmane.emacs.devel Subject: Re: Emacs rewrite in a maintainable language Date: Sun, 18 Oct 2015 13:33:40 +0200 Message-ID: <87r3kso1gr.fsf@fencepost.gnu.org> References: <561A19AB.5060001@cumego.com> <87io6dl0h0.fsf@wanadoo.es> <87lhb82qxc.fsf@gmail.com> <87oag4jk74.fsf@wanadoo.es> <87k2qrki45.fsf@wanadoo.es> <8737xf9je9.fsf@fencepost.gnu.org> <87pp0fm0j3.fsf@gnu.org> <87r3kusx8z.fsf@fencepost.gnu.org> <83lhb26eb9.fsf@gnu.org> <876126key3.fsf@gnu.org> <83fv1a6bfu.fsf@gnu.org> <87d1weo7u9.fsf@gnu.org> <83zizi3qr0.fsf@gnu.org> <87lhb1n81y.fsf@gnu.org> <83si594wt3.fsf@gnu.org> <87io64iigs.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1445168040 6127 80.91.229.3 (18 Oct 2015 11:34:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 18 Oct 2015 11:34:00 +0000 (UTC) Cc: Eli Zaretskii , emacs-devel@gnu.org To: ludo@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 18 13:34:00 2015 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 1ZnmDv-0005kG-ID for ged-emacs-devel@m.gmane.org; Sun, 18 Oct 2015 13:33:59 +0200 Original-Received: from localhost ([::1]:33310 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZnmDu-0003Ue-K7 for ged-emacs-devel@m.gmane.org; Sun, 18 Oct 2015 07:33:58 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38577) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZnmDh-0003UY-JQ for emacs-devel@gnu.org; Sun, 18 Oct 2015 07:33:46 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZnmDg-0000dI-JV for emacs-devel@gnu.org; Sun, 18 Oct 2015 07:33:45 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45598) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZnmDd-0000d6-Hp; Sun, 18 Oct 2015 07:33:41 -0400 Original-Received: from localhost ([127.0.0.1]:59416 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.82) (envelope-from ) id 1ZnmDc-0008HW-Mw; Sun, 18 Oct 2015 07:33:41 -0400 Original-Received: by lola (Postfix, from userid 1000) id 25281DF535; Sun, 18 Oct 2015 13:33:40 +0200 (CEST) In-Reply-To: <87io64iigs.fsf@gnu.org> ("Ludovic =?iso-8859-1?Q?Court=E8s?= =?iso-8859-1?Q?=22's?= message of "Sun, 18 Oct 2015 12:22:59 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e 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:191933 Archived-At: ludo@gnu.org (Ludovic Court=E8s) writes: > Eli Zaretskii skribis: > >> Guile's i18n is today where Emacs was at v20.1, with the (important) >> difference that its internal representation is based on Unicode and >> UTF-8. > > This is incorrect. > >> The lessons of Emacs development since then till today are yet to be >> learned and incorporated into Guile. > > Probably many of them, but maybe not all. After all, Guile is not a > text editor, so the requirements may be different. I quote from the GUILE project page: What is Guile? What can it do for you? Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system. Guile is a library designed to help programmers create flexible applications. Using Guile in an application allows the application's functionality to be extended by users or other programmers with plug-ins, modules, or scripts. Guile provides what might be described as "practical software freedom," making it possible for users to customize an application to meet their needs without digging into the application's internals. I don't see a qualifier "unless you were planning to write a text editor". GUILE even has "Extensions" in its name. As well as "Ubiquitous". So how do you reckon that it should not be used for extending text editors? And how do you plead at the same time that it should be used for extending Emacs? It's not just for the sake of GuileEmacs that GUILE needs to work on the cost of passing even mere UTF-8 into GUILE and back out. GUILE cannot even pass its own strings through its own string ports without converting back and forth. --=20 David Kastrup