[Gluster-devel] Languages (was Re: Proposal for GlusterD-2.0)

Jeff Darcy jdarcy at redhat.com
Mon Sep 8 12:14:07 UTC 2014

> Two characteristics of a language (tool chain) are important to me,
> especially
> when you spend a good part of your time debugging failures/bugs.
> - Analysing core files.
> - Ability to reason about space consumption. This becomes important in
>   the case of garbage collected languages.
> I have written a few toy programs in Go and have been following the language
> lately. Some of its features like channels and go routines catch my attention
> as we are aspiring to build reactive and scalable services. Its lack of
> type-inference
> and inheritance worries me a little. But, I shouldn't be complaining when
> our default choice has been C thus far ;)

If there's going to be complaining, now's the time.  Justin's kind of
right that we don't want to be adding languages willy-nilly.  If there's
something about a language which is likely to preclude its use in
certain contexts (e.g. GC languages in the I/O path) or impair our
long-term productivity, then that's important to realize.
Unfortunately, the list of such drawbacks for C isn't exactly
zero-length either.

More information about the Gluster-devel mailing list