From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ted Zlatanov Newsgroups: gmane.emacs.devel Subject: Re: Proposed new core library: pl.el Date: Thu, 05 Nov 2015 15:19:40 -0500 Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos Message-ID: <87611g2o83.fsf@lifelogs.com> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1446754814 11726 80.91.229.3 (5 Nov 2015 20:20:14 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 5 Nov 2015 20:20:14 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Nov 05 21:20:02 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 1ZuR0r-0000h3-JF for ged-emacs-devel@m.gmane.org; Thu, 05 Nov 2015 21:20:01 +0100 Original-Received: from localhost ([::1]:35136 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZuR0q-0006Yv-Uj for ged-emacs-devel@m.gmane.org; Thu, 05 Nov 2015 15:20:00 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57545) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZuR0c-0006Yq-OW for emacs-devel@gnu.org; Thu, 05 Nov 2015 15:19:47 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZuR0a-0003MY-4G for emacs-devel@gnu.org; Thu, 05 Nov 2015 15:19:46 -0500 Original-Received: from mail-yk0-x22c.google.com ([2607:f8b0:4002:c07::22c]:36352) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZuR0Z-0003MS-TR for emacs-devel@gnu.org; Thu, 05 Nov 2015 15:19:44 -0500 Original-Received: by ykba4 with SMTP id a4so152161244ykb.3 for ; Thu, 05 Nov 2015 12:19:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=aHhcmKEXdGTDagn9IkjySpKWEHwNaCKaUxBkWB+88YQ=; b=gqGL6PAG6AfeqqHlRAMnEywMYmO4vI3Z/Sg1wRpMQQqki0ejOFCfRAINSkNYyfOk+r eWEa2qAfuy3VfVIAM1Vvqi/Y7gDHBv9N8NhLo7wPRy9rVdVHTpCwDPKPDdd6ESoZHZWZ qTF/Q6tisDHLSz9NELslt4G0GtMb4ChpmrNsI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=aHhcmKEXdGTDagn9IkjySpKWEHwNaCKaUxBkWB+88YQ=; b=haaUrBdTNdYr2t5X3QID/tNvGR969OcJ2yPLGqNNbDi8YH2cIX+gzNsNGiD28LkLML w3qtjGeI+kB05t2jgVe8RqRD7z/cnUHNhlNtOwf6FB68VaO7PxbZszUT/Lydb92r3tmW QGEj7ke2Rtwson89NUAwqk+xt8dLgmdqDVjOyOvBFvMZn+4jCilOGceBYDH/4H8BIFpO uxSdcAKXCQGCjLKLzWmT6IfiZdVWGa0JqHfzfggc53vb8VbFeyV1k+lmMP28h34lJr+4 pEJ5+/kdKyrg8z3tqeAu94ITC2AvQiAsaxOZE2lbpVIR5cxSyJFwgA/mxpnsVBn/AT1f FUcQ== X-Gm-Message-State: ALoCoQktyd1j0ltchaBoVKS9eKetilp4TNJq+4yXqJ0Y+y/gJy5ZHpy3C6Uup+Y9g6I7XX+ea+Ce X-Received: by 10.31.159.208 with SMTP id i199mr9338376vke.74.1446754781416; Thu, 05 Nov 2015 12:19:41 -0800 (PST) Original-Received: from flea ([98.229.60.157]) by smtp.gmail.com with ESMTPSA id v84sm5799277vkv.15.2015.11.05.12.19.40 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Nov 2015 12:19:40 -0800 (PST) X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes In-Reply-To: (John Wiegley's message of "Wed, 04 Nov 2015 21:14:27 -0500") User-Agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4002:c07::22c 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:193335 Archived-At: On Wed, 04 Nov 2015 21:14:27 -0500 John Wiegley wrote: JW> pl.el (standing for "parser library") is a combinator parsing library for JW> Emacs, similar to Haskell's Parsec. You can see how it works at the following JW> README: JW> https://github.com/jwiegley/emacs-pl ... JW> There is room for improving performance, but the API is complete enough to JW> start using it. Giving the unproven status, though, perhaps it should start JW> out in ELPA, and move to core after it has solidified and gained some users? My vote, after thinking about it, is to move it to the core. That would turn it into an Emacs facility, rather than an external package. The closest analogue is SMIE, which also lives in the core. PL is a library for building other packages, so I think users don't really care where it lives. It's also unlikely existing packages will switch to use it, so new packages can require it *and* a new Emacs. If a compatibility version is needed, I would put the compatibility PL with version 24.999 in the GNU ELPA or elsewhere, so the built-in PL with version 25.x or newer wins. But I'd rather not maintain two versions. Ted