From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Mike Gran Newsgroups: gmane.lisp.guile.devel Subject: Re: Replace ltdl with GLib's GModule Date: Wed, 25 Mar 2020 05:41:30 -0700 Message-ID: <20200325124130.GA2617590@spikycactus.com> References: <20200324222429.GA2587085.ref@spikycactus.com> <20200324222429.GA2587085@spikycactus.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="32800"; mail-complaints-to="usenet@ciao.gmane.io" Cc: guile-devel@gnu.org To: Duy Nguyen Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Wed Mar 25 13:42:00 2020 Return-path: Envelope-to: guile-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jH5M7-0008Nf-CG for guile-devel@m.gmane-mx.org; Wed, 25 Mar 2020 13:41:59 +0100 Original-Received: from localhost ([::1]:35678 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jH5M6-0002wU-77 for guile-devel@m.gmane-mx.org; Wed, 25 Mar 2020 08:41:58 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49029) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jH5Lu-0002wH-5V for guile-devel@gnu.org; Wed, 25 Mar 2020 08:41:47 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jH5Lt-0004We-0X for guile-devel@gnu.org; Wed, 25 Mar 2020 08:41:45 -0400 Original-Received: from sonic315-20.consmr.mail.ne1.yahoo.com ([66.163.190.146]:41758) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jH5Ls-0004V8-SL for guile-devel@gnu.org; Wed, 25 Mar 2020 08:41:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1585140103; bh=LGCrid7Ss3CxPwd6mzBqH7v54/0GBj7jcE1woGJr1DA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=BuvIwyxpxYv1MzgnvkyfE378YXG+JiTDWsi5kt9CrzSSVJKVY/FwCDk50KYZIFjiiUqtHOUdgwb/VCGk7bwJ42wyTNBEswroL9RACu+0HZt5sr6OK9NmFBxqfMRGlTPYzcMJtUlNdo4R4hI+NIno7KycybFKYXZsiTPirlpHBP0QhvxB34OI8shpQogpUtPV/j1LXrv+goQ+5UkToO9+OKY2bEDBdTeTBi1EE0gjB3O3AYmk5Wyc9b8qGOhl+UCi8EDWGVb+HT7I7xdODvjjBPbpnoC/Zyh9VzhpeUCIvNmX/Yd5sdg3gaDM9Fgkks3X0634DEZtykUeF64uazJEqQ== X-YMail-OSG: Wex1QEsVM1meOUzftLt.3unV0KLRJXJyiQxT5XagIwxLzHb4LYpzJ_qNeU.FGFf yopbhX4bXsLnnuiYL35hRdW3EtaHKc7_djw5KeRIlwNvZxlk6WT_2_B9wgCu2y.JNF2tJKnSHuZE DaKw0TnRJd2s3C26UvQQaZs8o5Uwft8mQCuFtWEEVUyRoS582P8U_3zdj5yUonnKIsQp93xKiOpk yd6ovYNIqhHF0XO.m_ppYk9NJWkFOwCa86cxzr8in7I7pr22DAbRn2xEkQFYBhL2KK5TtBn3LgJ7 NEKNn7h5UAz5s46KsQZ7c3YZLFxxEnhl4WhzrjC.HJSX2V7muZBsO7Luhb0uXsqrjDVJCQxQ2XGF V8llJqkb0ng9RhfPGk7UQJxCozH1OxlyAI4dQVV8oTYv2uwJaQfOV8hYjJUftaTOTl6CoUoe2pVB YQb0uuxJKCawuMSX4.rP.FhHOkT.qiW7s_Ewv3QCIoevrAstuv23OzJKZF2FOS6eisfSa1C0Nkud gXDnNuFkZw1wkfF.nc_5lfd.gqFg95I56KAaA1y1JXoPU01XI4hnxt1TEdJMSgmcvke6r0RLBk3_ vu6PehaNozMF6mb01bLlZfngXkUBjnwIa.Agau.GdsHKxfxws6M0SBTMvARQo.zqevKuotobxyba oQYdrYxSOO0UWAeqomAzQLComMfLvqR8s5lEpH988OVUY6EqgXM9gfB2D8Rt3fIiPdJqAoKtJnrX sZvO6ZTHs1MBLFKn.RSmcyXC5DgDGZPSDYm84s7RgfrGmknzf.tZCXsXk7CPMM0qPl5L.ivBXqjK egsmK6P2KV23IBhXQY.mmzQ2D.DRyxVSUQZllXq3Nr Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Wed, 25 Mar 2020 12:41:43 +0000 Original-Received: by smtp412.mail.bf1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID e3f42bbd7e93526e83dc837982001f5b; Wed, 25 Mar 2020 12:41:39 +0000 (UTC) Content-Disposition: inline In-Reply-To: X-Mailer: WebService/1.1.15518 hermes Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_242) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 66.163.190.146 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.io gmane.lisp.guile.devel:20467 Archived-At: On Wed, Mar 25, 2020 at 04:33:50PM +0700, Duy Nguyen wrote: > On Wed, Mar 25, 2020 at 5:24 AM Mike Gran wrote: > > > > Hello all- > > > > In a fit of pique, I pushed a new branch of Guile to the repo > > called wip-replace-ltdl-with-gmodule. It replaces the dynamic linking > > library libltdl from libtool with the analagous library GModule > > from GLib. It was remarkably easy, and, after a cursory test > > I was surprised to find that it seems to be working. > > > > GModule itself is a standalone library, but, I think it depends > > on GLib. It might be possible to remove that dependency without > > much difficulty, but unfortunately, then you would be left with > > another library to maintain. > > > > Anyway, you may find it amusing, at least. > > So knee-jerk reaction, what does GModule do better than libltdl? Or > perhaps why is libltdl "bad"? Technically, GModule and libltdl are quite similar. But 1. Libtool hasn't made a release in 6 years. For something so often used in GNU, it seems to be quite neglected. 2. Its default error message "file not found" doesn't always mean that the file is not found. I haven't used GModule with Guile enough to decide if it is technically better, yet. But, it is updated more often. -Mike Gran