From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: taylanbayirli@gmail.com (Taylan Ulrich =?utf-8?Q?Bay=C4=B1rl=C4=B1?= =?utf-8?Q?=2FKammer?=) Newsgroups: gmane.emacs.devel Subject: Re: Emacs rewrite in a maintainable language Date: Sun, 18 Oct 2015 18:37:24 +0200 Message-ID: <87pp0cqgjf.fsf@T420.taylan> 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> <87r3kso1gr.fsf@fencepost.gnu.org> <87wpuks5ek.fsf@T420.taylan> <83vba4i1z3.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1445186255 10154 80.91.229.3 (18 Oct 2015 16:37:35 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 18 Oct 2015 16:37:35 +0000 (UTC) Cc: ludo@gnu.org, dak@gnu.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 18 18:37:34 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 1Znqxh-0003af-40 for ged-emacs-devel@m.gmane.org; Sun, 18 Oct 2015 18:37:33 +0200 Original-Received: from localhost ([::1]:34599 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Znqxg-0000sO-Lz for ged-emacs-devel@m.gmane.org; Sun, 18 Oct 2015 12:37:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36018) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Znqxc-0000sI-U1 for emacs-devel@gnu.org; Sun, 18 Oct 2015 12:37:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Znqxb-00026y-OZ for emacs-devel@gnu.org; Sun, 18 Oct 2015 12:37:28 -0400 Original-Received: from mail-wi0-x232.google.com ([2a00:1450:400c:c05::232]:33891) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Znqxb-00026t-IU; Sun, 18 Oct 2015 12:37:27 -0400 Original-Received: by wikq8 with SMTP id q8so21627528wik.1; Sun, 18 Oct 2015 09:37:27 -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:content-transfer-encoding; bh=8aD1NT5ZG0UxRWkHhCxUD/6ZE2N8jD26XtovB28bzz0=; b=jMbQjCJdRb0TttkF1+X9CV2wQWniMSqko0VORunEf5QDVr2yWP3o3bAvfvMG9fSoR4 1DbRJyUDVoMxvQHl8wWO1hcvsZspfEwdRZzGJr2nNH/KLlpZzD04iq8HA1UwjHKdBwZr ByWv4c6ZLBnGZRE4m9n4FFPJ5a7xxDhd2ykLKXzxxuxS6Iv8LBY1nDzqgw5UqZR77+bt H4UjOKiqdn9bmSr8o/264VSniIzpTlwcpl94S1hbHaXDSG66z/gOrqGeGDrmi+ffyBbp b/waqW4Xhfty2SwNZwsYzMcKrRxhONSGXod706j0gnG1WD8oA7Gm4FvSXoZ6pxKygAG9 FAZA== X-Received: by 10.194.103.97 with SMTP id fv1mr17581484wjb.109.1445186247095; Sun, 18 Oct 2015 09:37:27 -0700 (PDT) Original-Received: from T420.taylan ([2a02:908:c32:4740:221:ccff:fe66:68f0]) by smtp.gmail.com with ESMTPSA id i10sm1319335wij.9.2015.10.18.09.37.25 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 18 Oct 2015 09:37:25 -0700 (PDT) In-Reply-To: <83vba4i1z3.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 18 Oct 2015 19:19:12 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c05::232 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:191966 Archived-At: Eli Zaretskii writes: >> From: taylanbayirli@gmail.com (Taylan Ulrich Bay=C4=B1rl=C4=B1/Kammer) >> Cc: ludo@gnu.org (Ludovic Court=C3=A8s), Eli Zaretskii >> , emacs-devel@gnu.org >> Date: Sun, 18 Oct 2015 14:54:59 +0200 >>=20 >> Guile's string library is for working with strings (surprise!), not >> arbitrary byte vectors. >>=20 >> For arbitrary byte vectors, Guile has bytevectors (surprise!!). > > One of the major lessons Emacs development learned since Emacs 20.1 is > that raw bytes happen as part of text (a.k.a. "strings"), and > therefore there's a need to support a mixture of these two in the same > buffer/string. I think that's something Guile should support as well, > as that will make it a more powerful and flexible extension language, > able to deal with a wider range of real-life situations. Text as understood by a user of a text editor does not necessarily correspond to strings as understood by a programmer. But indeed, it's foreseeable that Guile would support such things in its native string data type eventually, when explicitly requested. ISTR this was mentioned before, by Guile developers themselves. Then Elisp and Guile strings would not need to be different data types anymore. Though that doesn't seem to be an absolute requirement for letting libguile compile Elisp, since it can just treat Elisp strings as a separate data type, as GuileEmacs currently does. Taylan