/[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.3 Revision 1.5
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<?xml-stylesheet href="/xsl/project.xsl" type="text/xsl"?> 2<?xml-stylesheet href="/xsl/project.xsl" type="text/xsl"?>
3<?xml-stylesheet href="/xsl/guide.xsl" type="text/xsl"?> 3<?xml-stylesheet href="/xsl/guide.xsl" type="text/xsl"?>
4<!DOCTYPE project SYSTEM "/dtd/project.dtd"> 4<!DOCTYPE project SYSTEM "/dtd/project.dtd">
5<project> 5<project>
6 <name>Gentoo Programming Resources</name> 6<name>Gentoo Programming Resources</name>
7 <longname>Gentoo Resources for Programming Languages</longname> 7<longname>Gentoo Resources for Programming Languages</longname>
8 8
9 <date>11 Nov 2006</date> 9<date>11 Nov 2006</date>
10 10
11 <author title="Developer"> 11<author title="Developer">
12 <mail link="george@gentoo.org">George Shapovalov</mail> 12<mail link="george@gentoo.org">George Shapovalov</mail>
13 </author> 13</author>
14 14
15 15
16 <description> 16<description>
17 "Gentoo Specific Support for Programming Environments." 17Gentoo Specific Support for Programming Environments.
18 </description> 18</description>
19 19
20 <longdescription> 20<longdescription>
21 The project provides coverage for Gentoo specific issues associated with 21The project provides coverage for Gentoo specific issues associated with
22 various programming languages that can be found in portage. Right now the 22various programming languages that can be found in portage. Right now the
23 top level is mostly a placeholder for all the individual subprojects. However 23top level is mostly a placeholder for all the individual subprojects. However
24 common initiatives covering the topic are wellcome! Everybody interested is 24common initiatives covering the topic are wellcome! Everybody interested is
25 invited to take a look at the 25invited to take a look at the
26 <uri link="https://bugs.gentoo.org/show_bug.cgi?id=151118">bug #151118</uri> 26<uri link="https://bugs.gentoo.org/show_bug.cgi?id=151118">bug #151118</uri>
27 and take part in discussion. 27and take part in discussion.
28 </longdescription> 28</longdescription>
29 29
30 <goals> 30<goals>
31 <p> 31<p>
32 The overal goal is to provide necessary resources supporting "The Gentoo Way" of dealing 32The overal goal is to provide necessary resources supporting "The Gentoo
33 with programming environments. That is, flexible setup and, where it makes sense, 33Way" of dealing with programming environments. That is, flexible setup
34 coexisting multiple versions/realizations of compilers with an easy way to switch between those, 34and, where it makes sense, coexisting multiple versions/realizations of
35 while automating mundane tasks. 35compilers with an easy way to switch between those, while automating
36mundane tasks.
36 </p> 37</p>
37 38
38 <p> 39<p>
39 Often it happens that multiple compiler suits can be used to compile existing libraries. 40Often it happens that multiple compiler suits can be used to compile
40 However the resulting libs are usually ABI incompatible, meaning that code utilizing 41existing libraries. However the resulting libs are usually ABI
41 these libs should be compiled with the same compiler. This situation can be further 42incompatible, meaning that code utilizing these libs should be compiled
43with the same compiler. This situation can be further complicated by
42 complicated by interdependencies between the provided libs. To address this situation 44interdependencies between the provided libs. To address this situation it
43 it is necessary to introduce some kind of "ABI tracking" ability. Ideally this would be done 45is necessary to introduce some kind of "ABI tracking" ability. Ideally
44 by providing some extra dependency info and having portage deal with it. However this 46this would be done by providing some extra dependency info and having
45 requires support on the portage side and as it is not going to happen soon. 47portage deal with it. However this requires support on the portage side
46 There is a discussion under way on how this can be done now. Those interested please 48and as it is not going to happen soon. There is a discussion under way on
49how this can be done now. Those interested please take a look at <uri
47 take a look at <uri link="https://bugs.gentoo.org/show_bug.cgi?id=151343">bug #151343</uri>. 50link="https://bugs.gentoo.org/show_bug.cgi?id=151343">bug
51#151343</uri>.
48 </p> 52</p>
49 53
50 <p> 54<p>
51 Another issue common to multiple language implementations is that quite a few of them 55Another issue common to multiple language implementations is that quite a
52 have a compiler that is a gcc frontend. As such their build procedure is quite similar and 56few of them have a compiler that is a gcc frontend. As such their build
53 so it would make sense to work on a common eclass, possibly even combining everything with 57procedure is quite similar and so it would make sense to work on a common
58eclass, possibly even combining everything with toolchain.eclass. The
54 toolchain.eclass. The affected compilers that I had to deal with are: gpc (Pascal, in portage), 59affected compilers that I had to deal with are: gpc (Pascal, in portage),
55 gdc (D, not in portage but has may interested users) and gnat (Ada). The last one in fact is 60gdc (D, not in portage but has may interested users) and gnat (Ada). The
56 further subdivided into gnat-gcc for version produced by FSF and gnat-gpl produced by AdaCore. 61last one in fact is further subdivided into gnat-gcc for version produced
57 These gnat versions have a proper eclass common to all of them, and thus other compilers 62by FSF and gnat-gpl produced by AdaCore. These gnat versions have a
58 can be based on that one. 63proper eclass common to all of them, and thus other compilers can be based
64on that one.
59 </p> 65</p>
60 66
61 </goals> 67</goals>
62
63<dev role="lead">george</dev>
64 68
69<dev role="Lead">george</dev>
70<dev role="Co-Lead">nattfodd</dev>
65 71
66<subproject ref="/proj/en/prog_lang/ada/index.xml"/> 72<subproject ref="/proj/en/prog_lang/ada/index.xml"/>
67 73
68
69</project> 74</project>

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.20