From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pjotr Prins Subject: Re: Python 2 retirement =?utf-8?B?4oCUIHdo?= =?utf-8?Q?at?= should Guix do? Date: Sat, 16 Jun 2018 23:08:05 +0200 Message-ID: <20180616210805.34ajvl5pgdocaokd@thebird.nl> References: <20180616180118.GA9585@jasmine.lan> <20180616183055.kal6urc6srrn7ikl@abyayala> <20180616204243.xx2b4qygntiminfl@thebird.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:59130) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fUIQc-0005jv-Fl for guix-devel@gnu.org; Sat, 16 Jun 2018 17:08:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fUIQY-0007QB-Vj for guix-devel@gnu.org; Sat, 16 Jun 2018 17:08:10 -0400 Received: from mail.thebird.nl ([94.142.245.5]:34202) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fUIQY-0007Pc-Om for guix-devel@gnu.org; Sat, 16 Jun 2018 17:08:06 -0400 Content-Disposition: inline In-Reply-To: <20180616204243.xx2b4qygntiminfl@thebird.nl> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Pjotr Prins Cc: guix-devel@gnu.org On Sat, Jun 16, 2018 at 10:42:43PM +0200, Pjotr Prins wrote: > Not even the Ruby guys fucked up so badly with the transition to 2.0! > And that was bad enough. Especially the change in behaviour of Proc. Actually it was the transition from 1.8 to 1.9 where many gems were incompatible because of block scoping changes. Proc was part of that and where my gems had most problems ;). This was around 2008 and it took a few years befor 1.9 became the standard and most had moved across. But I still have some code that runs on 1.8 only. That is why Guix has https://hydra.gnu.org/job/gnu/master/ruby-1.8.7-p374.x86_64-linux Even though it has hardly any supporting modules in Guix. Is that not great? I think it is. Try and run Ruby 1.8.7 on most other distributions today. For Python2 we also have some C modules that are just not worthwhile porting to Python3. Mostly because we are the only ones using them! It it would take person months migrating them. We'll just live with those and run them as external Python2 processes from Python3. That is pretty OK even if it does not win points for beauty. Pj.