From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Bogatov Subject: Multiple versions Date: Sat, 26 Dec 2015 23:02:52 +0000 (UTC) Message-ID: Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:58959) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aCxyU-0003iy-Ko for guix-devel@gnu.org; Sat, 26 Dec 2015 18:10:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aCxyQ-0007zY-Ix for guix-devel@gnu.org; Sat, 26 Dec 2015 18:10:10 -0500 Received: from plane.gmane.org ([80.91.229.3]:41493) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aCxyQ-0007zG-Bs for guix-devel@gnu.org; Sat, 26 Dec 2015 18:10:06 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1aCxyO-0004Op-TU for guix-devel@gnu.org; Sun, 27 Dec 2015 00:10:04 +0100 Received: from broadband-46-188-10-23.2com.net ([46.188.10.23]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 27 Dec 2015 00:10:04 +0100 Received: from KAction by broadband-46-188-10-23.2com.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 27 Dec 2015 00:10:04 +0100 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-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org Hello! In my attempt to understand Guix, get used to it and use it's advantages, I got following considerations that I would like to discuss with more experienced users: * Guix provides first-class support for multiple versions of packages. By first class I mean, that you don't need to do anything special to get this support, unlike Gentoo, which for example, supports multiple versions of Python and Ruby, but not Guile or GHC. But reading 'gnu/packages/haskell.scm' I see same, single-versioned packaging in style of Debian. Why? If we would provide package for every version of library 'foo' and every version of 'ghc', Guix would replace `haskell-stack' tool, and, eventually became The Ring to rule stack,virtualenv,bundler,... Or am I missing the point, and libraries are packaged only as long they are needed for some program? * By default, ~/.guix-profile/share/emacs/site-lisp/guix.d is not in load-path. `emacs-no-x` exports no variables. So, if I install some emacs library, like `emacs-f`, evaluating (require 'f) in emacs fails. It is... unexpected. Is it intended behaviour? -- Accept: text/plain, text/x-diff Accept-Language: eo,en,ru X-Keep-In-CC: yes X-Web-Site: sinsekvu.github.io