From owner-freebsd-current@FreeBSD.ORG Sat May 27 02:44:09 2006 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EE89016A521 for ; Sat, 27 May 2006 02:44:09 +0000 (UTC) (envelope-from sgk@troutmask.apl.washington.edu) Received: from troutmask.apl.washington.edu (troutmask.apl.washington.edu [128.208.78.105]) by mx1.FreeBSD.org (Postfix) with ESMTP id A642343D4C for ; Sat, 27 May 2006 02:44:09 +0000 (GMT) (envelope-from sgk@troutmask.apl.washington.edu) Received: from troutmask.apl.washington.edu (localhost.apl.washington.edu [127.0.0.1]) by troutmask.apl.washington.edu (8.13.6/8.13.6) with ESMTP id k4R2i7qs002551 for ; Fri, 26 May 2006 19:44:07 -0700 (PDT) (envelope-from sgk@troutmask.apl.washington.edu) Received: (from sgk@localhost) by troutmask.apl.washington.edu (8.13.6/8.13.6/Submit) id k4R2i78l002550 for freebsd-current@freebsd.org; Fri, 26 May 2006 19:44:07 -0700 (PDT) (envelope-from sgk) Date: Fri, 26 May 2006 19:44:07 -0700 From: Steve Kargl To: freebsd-current@freebsd.org Message-ID: <20060527024407.GA2525@troutmask.apl.washington.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Subject: [RFC] Removal of Fortran from the base system X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 May 2006 02:44:11 -0000 In a recent email to freebsd-current, http://lists.freebsd.org/pipermail/freebsd-current/2006-May/063435.html Alexander Kabaev stated that the import of GCC 4.1.1 is coming soon. I propose that Fortran support in the base system be removed when GCC 4.1.1 is imported. Pros: 1) The current Fortran 77 compiler is g77, which has been removed from the 4.x series of GCC. Removal of Fortran support will simplify the base system and the import. 2) There are at least two Fortran 95 compilers available in the Ports Collection (ie., Intel's ifc and GCC's gfortran). Fortran 77 is a proper subset of Fortran 95, so these compilers can replace f77 (aka g77). 3) The current Fortran Standard is Fortran 2003. Both ifc and gfortran are adding the new features of F2003. g77 will never become a Fortran 90, 95, or 2003 compiler. Cons: 1) History. A Fortran 77 compiler has been available in the base system since FreeBSD was known as 386BSD+patchkit. 2) Numerous ports include Fortran code, so the Ports Collections would need to grow dependencies for one of the Fortran compilers available in ports/lang. If GCC 4.1.1 becomes the base system C/C++ compilers, then I would suggest the de facto Ports Collection compiler should be gfortran 4.1.1. Metallic blue -- Steve