From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: libnettle/libhogweed WIP Date: Thu, 20 Apr 2017 13:25:43 -0400 Message-ID: References: <87wpamww9k.fsf@lifelogs.com> <8337daggnj.fsf@gnu.org> <87d1cdwxt6.fsf@lifelogs.com> <83tw5pg1q3.fsf@gnu.org> <87zifhulc2.fsf@lifelogs.com> <83h91og80k.fsf@gnu.org> <87pogbuhoe.fsf@lifelogs.com> <834lxndmd9.fsf@gnu.org> <87efwrug6z.fsf@lifelogs.com> <83bmrscvdb.fsf@gnu.org> <871ssos8jp.fsf@lifelogs.com> <83y3uwb995.fsf@gnu.org> <83wpafbyk6.fsf@gnu.org> <83o9vraxow.fsf@gnu.org> <83mvbbavyp.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1492713451 16345 195.159.176.226 (20 Apr 2017 18:37:31 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 20 Apr 2017 18:37:31 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Apr 20 20:37:28 2017 Return-path: Envelope-to: ged-emacs-devel@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 1d1GxK-00047M-4U for ged-emacs-devel@m.gmane.org; Thu, 20 Apr 2017 20:37:26 +0200 Original-Received: from localhost ([::1]:55439 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d1GxP-0007NP-49 for ged-emacs-devel@m.gmane.org; Thu, 20 Apr 2017 14:37:31 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44485) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d1GxE-0007NJ-9l for emacs-devel@gnu.org; Thu, 20 Apr 2017 14:37:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d1GxA-0001UO-Dk for emacs-devel@gnu.org; Thu, 20 Apr 2017 14:37:20 -0400 Original-Received: from [195.159.176.226] (port=56267 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d1GxA-0001UG-6u for emacs-devel@gnu.org; Thu, 20 Apr 2017 14:37:16 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1d1Fpv-0001eR-2c for emacs-devel@gnu.org; Thu, 20 Apr 2017 19:25:43 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 16 Original-X-Complaints-To: usenet@blaine.gmane.org Cancel-Lock: sha1:Zpfxn5vJ9pxG7tVAsTWZbXtamR4= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:214153 Archived-At: > You can have predictability if you bind coding-system-for-write to > whatever you want. Why would the casual coder do that? He'll just call the primitive, see that it works for his use-case and not even realize that there's some encoding/decoding, encouraging him along to way to overlook the big difference between strings of chars and strings of bytes. And by the time that carelessness bites the user, it'll be a lot more difficult to track down its source and fix it, because the misunderstanding will have carried over various parts of the design of his code. Lars understands this very well because Gnus's code is full of such problems. Stefan