/[gentoo]/xml/htdocs/proj/en/prog_lang/index.xml
Gentoo

Diff of /xml/htdocs/proj/en/prog_lang/index.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 Revision 1.2
13 <longdescription> 13 <longdescription>
14 The project provides coverage for Gentoo specific issues associated with 14 The project provides coverage for Gentoo specific issues associated with
15 various programming languages that can be found in portage. Right now the 15 various programming languages that can be found in portage. Right now the
16 top level is mostly a placeholder for all the individual subprojects. However 16 top level is mostly a placeholder for all the individual subprojects. However
17 common initiatives covering the topic are wellcome! Everybody interested is 17 common initiatives covering the topic are wellcome! Everybody interested is
18 invited to take a look at 18 invited to take a look at the
19 <uri link="https://bugs.gentoo.org/show_bug.cgi?id=151118">bug #151118</uri> 19 <uri link="https://bugs.gentoo.org/show_bug.cgi?id=151118">bug #151118</uri>
20 and take part in discussion. 20 and take part in discussion.
21 </longdescription> 21 </longdescription>
22 22
23 <goals> 23 <goals>
24 <p> 24 <p>
25 The overal goal is to provide necessary resources supporting "The Gentoo Way" of dealing 25 The overal goal is to provide necessary resources supporting "The Gentoo Way" of dealing
26 with programming environments. That is flexible setup and, where it makes sense, 26 with programming environments. That is, flexible setup and, where it makes sense,
27 coexisting multiple versions/realizations of compilers with an easy way to switch between those, 27 coexisting multiple versions/realizations of compilers with an easy way to switch between those,
28 while automating mundane tasks. 28 while automating mundane tasks.
29 </p> 29 </p>
30 30
31 <p> 31 <p>
33 However the resulting libs are usually ABI incompatible, meaning that code utilizing 33 However the resulting libs are usually ABI incompatible, meaning that code utilizing
34 these libs should be compiled with the same compiler. This situation can be further 34 these libs should be compiled with the same compiler. This situation can be further
35 complicated by interdependencies between the provided libs. To address this situation 35 complicated by interdependencies between the provided libs. To address this situation
36 it is necessary to introduce some kind of "ABI tracking" ability. Ideally this would be done 36 it is necessary to introduce some kind of "ABI tracking" ability. Ideally this would be done
37 by providing some extra dependency info and having portage deal with it. However this 37 by providing some extra dependency info and having portage deal with it. However this
38 requires support on the portage side and as, it is, this is not going to happen soon. 38 requires support on the portage side and as it is not going to happen soon.
39 There is a discussion under way on how this can be done now. Those interested please 39 There is a discussion under way on how this can be done now. Those interested please
40 take a look at <uri link="https://bugs.gentoo.org/show_bug.cgi?id=151343">bug #151343</uri>. 40 take a look at <uri link="https://bugs.gentoo.org/show_bug.cgi?id=151343">bug #151343</uri>.
41 </p> 41 </p>
42 42
43 <p> 43 <p>
44 Another issue common to multiple language implementations is that quite a few of them 44 Another issue common to multiple language implementations is that quite a few of them
45 have a compiler that it a gcc frontend. As such their build procedure is quite similar and 45 have a compiler that is a gcc frontend. As such their build procedure is quite similar and
46 so it would make sense to work on a common eclass, possibly even combining everything with 46 so it would make sense to work on a common eclass, possibly even combining everything with
47 toolchain.eclass. The affected compilers that I ahd to deal with are: gpc (Pascal, in portage), 47 toolchain.eclass. The affected compilers that I had to deal with are: gpc (Pascal, in portage),
48 gdc (D, not in portage but has may interested users) and gnat (Ada). The last one in fact is 48 gdc (D, not in portage but has may interested users) and gnat (Ada). The last one in fact is
49 further subdivided into gnat-gcc for version produced by FSF and gnat-gpl produced by AdaCore. 49 further subdivided into gnat-gcc for version produced by FSF and gnat-gpl produced by AdaCore.
50 These gnat versions have a proper eclass common to all of them, and thus so other compilers 50 These gnat versions have a proper eclass common to all of them, and thus other compilers
51 can be based on that one. 51 can be based on that one.
52 </p> 52 </p>
53 53
54 </goals> 54 </goals>
55 55

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.20