Vita a Fortran FreeBSD alaprendszerből való eltávolításáról

Címkék

Alexander Kabaev jelezte, hogy folyamatban van a GCC 4.1.1-es verziójának beemelése a FreeBSD-be, és hogy a munka eredménye hamarosan elérhető lesz. Ezzel egy időben felmerült a kérdés, hogy Alexander milyen programnyelvek frondend-jeit kívánja támogatni, ha a 4.1.1 a forrásfába kerül. Ugyanis a FreeBSD-nek van az alaprendszerben Fortran 77 fordítója, amely g77 néven érhető el. Ezzel az a baj, hogy a GCC a 4.x (pontosabban a 3.5-tól) sorozattól kezdve nem támogatja a g77-et, helyette egy Fortran 95 fordítót kínál gfortran néven.

Ennek fényében Steve Kargl egy RFC-t postázott a current listára, amelyben azt javasolta, hogy távolítsák el a FreeBSD alaprendszerből a Fortran fordítót akkor, amikor a GCC 4.1.1 importálásra kerül. A kérés mellé érveket és ellenérveket is postázott:

Érvek a Fortran eltávolítása mellett:

- a Fortran 77 (g77) fordító már nincs benne a GCC 4.1.1-ben, ezért a Fortran eltávolítása megkönnyítené a GCC 4.1.1 importálását
- minimum két Fortran 95 fordító van a FreeBSD port gyűjteményben (Intel-féle ifc és a GCC-féle gfortran), a Fortran 77 pedig részegysége a Fortran 95-nek
- a jelenlegi Fortran szabvány a Fortran 2003. Mind az ifc, mind a gfortran biztosítja a F2003 új funkcióit. A g77 sosem lesz Fortran 90, 95, vagy 2003 fordító.

Érvek a Fortran eltávolítása ellen:

- Történelem. A Fortran 77 már azóta az alaprendszer része, amikor még a FreeBSD csak 386BSD+patchkit volt.
- Számos port tartalmaz Fortran kódot, ezért a port gyűjteményben a függőségeket át kell írni úgy, hogy azok a ports/lang alatt található egyik Fortran fordítóra mutassanak. Ha a GCC 4.1.1 lesz az alaprendszer C/C++ fordítója, akkor Steve azt javasolja, hogy a de facto Fortran fordító a gfortran legyen a port gyűjtemény számára.

Többen egyetértettek vele, de volt aki védte a Fortran-t. Egyesek szerint annak függvényében kellene dönteni, hogy hányan használják a Fortran-t. Sokan használnak Perl-t és Python-t, de a Perl mégis kikerült a FreeBSD alaprendszerből, és nagyon jól megvan a port gyűjteményben. Valaki szerint semmi sem kívánja meg az alaprendszerben a Fortran meglétét. Ha valakinek mégis szüksége van rá, akkor telepíti magának a megfelelőt a port gyűjteményből, és kész. A kérdésben állást foglalt Poul-Henning Kamp is, aki azt mondta, hogy valójában a Fortran sose tartozott igazán semmihez az alaprendszerben. A véleménye: pusztuljon.

Döntés egyelőre nincs, de valóban több minden szól a Fortran az alaprendszerben elképzelés ellen, mint mellette.

Hozzászólások

Legfeljebb az igazi programozó majd nem FreeBSD-t fog használni :-)))

Jah, de ez kb. 100 emberből 2-t érint kb. Erre mondták azt, hogy ennyi embernek nem fogják az alaprendszerben dédelgetni a Fortran-t. Annak a 2 embernek meg ha kell, akkor nem fog letörni a keze ha az általam fentebb leírt két sort beírja, és voila: lesz Fortran-ja.

--
trey @ gépház

Karbantartani úgyis muszáj lesz. Ahhoz azért sokan használják. Ha nem is fortranban fejlesztenek, de sok nagy numerikus programcsomagnak vannak régi, fortranban készült részei, amiket le kell tudni fordítani.
De nekem sem tört le a kezem, hogy külön kellett csomagból telepíteni (linuxra).
Azért ez a g77 \subset gfortran nem teljesen igaz... Van, ami régen lefordult, most meg hekkelni kell...

"Azért ez a g77 \subset gfortran nem teljesen igaz... Van, ami régen lefordult, most meg hekkelni kell..."

Nemtom, nem értek a Fortran-hoz, ezt a FBSD listán írták. De ahogy nézem - mivel a gfortran támogatás van a 4-es GCC-kben, annak van nagyobb jövője. Szerinted?

--
trey @ gépház