From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: David Kastrup Newsgroups: gmane.lisp.guile.user Subject: Re: Guile foreign object interface Date: Fri, 10 Mar 2017 09:47:23 +0100 Organization: Organization?!? Message-ID: <8737el4ixw.fsf@fencepost.gnu.org> References: <1644439317.409814.1488469678720.ref@mail.yahoo.com> <1644439317.409814.1488469678720@mail.yahoo.com> <87shmpcibe.fsf@gnu.org> <87r32988we.fsf@pobox.com> <877f40svma.fsf@gnu.org> <87r32867ni.fsf@fencepost.gnu.org> <87lgsfjxhi.fsf@gnu.org> <87o9xb4bmn.fsf@fencepost.gnu.org> <87y3webqij.fsf@gnu.org> <83wpbyfo5g.fsf@gnu.org> <87d1dq745q.fsf@gnu.org> <83lgsefgk1.fsf@gnu.org> <877f3yw7fq.fsf@pobox.com> <837f3xfup0.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1489135688 15773 195.159.176.226 (10 Mar 2017 08:48:08 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 10 Mar 2017 08:48:08 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Mar 10 09:48:04 2017 Return-path: Envelope-to: guile-user@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 1cmGDS-0003Wq-1f for guile-user@m.gmane.org; Fri, 10 Mar 2017 09:48:02 +0100 Original-Received: from localhost ([::1]:38017 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cmGDY-0002kw-4k for guile-user@m.gmane.org; Fri, 10 Mar 2017 03:48:08 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56039) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cmGD7-0002iN-8l for guile-user@gnu.org; Fri, 10 Mar 2017 03:47:42 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cmGD4-0000r2-2G for guile-user@gnu.org; Fri, 10 Mar 2017 03:47:41 -0500 Original-Received: from [195.159.176.226] (port=50289 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cmGD3-0000oE-QJ for guile-user@gnu.org; Fri, 10 Mar 2017 03:47:37 -0500 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1cmGCq-0008SV-Ab for guile-user@gnu.org; Fri, 10 Mar 2017 09:47:24 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 65 Original-X-Complaints-To: usenet@blaine.gmane.org X-Face: 2FEFf>]>q>2iw=B6, xrUubRI>pR&Ml9=ao@P@i)L:\urd*t9M~y1^:+Y]'C0~{mAl`oQuAl \!3KEIp?*w`|bL5qr,H)LFO6Q=qx~iH4DN; i"; /yuIsqbLLCh/!U#X[S~(5eZ41to5f%E@'ELIi$t^ Vc\LWP@J5p^rst0+('>Er0=^1{]M9!p?&:\z]|;&=NP3AhB!B_bi^]Pfkw Cancel-Lock: sha1:usb5R/TC/NEMdqORhoZ7KSmHtLQ= 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: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:13471 Archived-At: Eli Zaretskii writes: >> From: Andy Wingo >> Cc: ludo@gnu.org (Ludovic Courtès), guile-user@gnu.org >> Date: Thu, 09 Mar 2017 20:56:09 +0100 >> >> > That's what I'm trying to tell you: there's no aggression. >> >> I understand that different people can have different reactions and it's >> great that you can look through "style" to the substance. I and a >> number of other contributors (evidently including Ludovic) find it hard >> to do so, and the only reason we try is because we care about Guile. >> It's really weird though to try to ignore this "style" when the style >> often says precisely that we _don't_ care, in those words, and other >> times in as many words. > > Given the certain amount of frustration over the real problems that > didn't get solved until now, you can understand that, don't you? > > I had my share of problems reported here, mostly with working patches, > some of which took many moons, sometimes years to get solved upstream. > So I think I understand some of David's frustration, although the > problems I reported were nowhere near the gravity of those Lilypond > has. > > So maybe the project leadership should try to improve the efficiency > of handling bug reports and of catering to the problems raised by > projects using Guile, as a means to lower frustration and make the > environment friendlier? The "project leadership" in Free Software more often than not does not have any assignable resources so there is little point in venting frustration in that regard. My concerns are not as much about lack of progress but rather about moving Guile in a direction where it becomes increasingly unfeasible as an extension language not just for LilyPond because extensive interaction with other programming models and languages becomes too expensive, invasive, fragile and inflexible. To a certain degree one can chalk this off as "growing pains" that long-standing users have to shoulder, at least when working with development rather than stable versions. But without a visible intent of actually prioritizing or even addressing those, you end up with more like a "one step forward, two steps back" approach rather than the other way round, at least for already established uses rather than those for which the steps forward are explicitly intended. LilyPond is getting removed from distributions these days because it requires Guile-1.8. Probably even worse, some distributions deliver binaries linked with Guile-2.0 (the options available for compiling with Guile-2.0 support are only intended for developers) which means that the binaries are not usable for serious work (far too slow and unstable). This situation has been developing for a number of years. It would probably take less effort to address to a tolerable degree than making Emacs-on-Guile more than an academic option. And make no mistake: there is quite an overlap in problems that need solving for making Emacs-Guile2 viable and making LilyPond-Guile2 viable. But Emacs does not suffer the same amount of migration pressure since there is no independent Elisp project in different iterations involved. It can just stick with what works, short of a political decision (like the one that put MULE into Emacs 20, costly then, amortized by now). -- David Kastrup