This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: gccgo: A gcc frontend for Go, a new programming language

Hi Ian,

On Tue, Nov 10, 2009 at 17:21, Ian Lance Taylor <> wrote:
> For the last year and a half I've been working on a gcc frontend for
> Go, a new experimental systems programming language designed by a
> small group at Google. ÂWe've just open sourced it. ÂYou can read more
> about it at .
> The gcc frontend is called gccgo. ÂI've just committed it to
> svn://svn/gcc/branches/gccgo. ÂThe frontend is written in, yes, C++.
> There are are a relatively small number of changes to the middle-end.
> Please take a look if you are interested.

I haven't looked at the gccgo branch yet, but have quickly browsed
over the material at, and I found no document describing,
at a high level, the design of the compiler(s) and the runtime of go.
So, I still have some high level questions, not addressed in the pages

How are the goroutines implemented/translated by gccgo?  How are the
channels implemented?  What kind of memory model did the go authors
had in mind: shared memory, NUMA, or heterogeneous systems?  I have
the impression that go targets, for now, only shared memory systems
with pthreads.

I would appreciate pointers either to high level design documents, or
to the source code.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]