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

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

  ViewVC Help
Powered by ViewVC 1.1.20