On Mon Dec  2 19:16:55 EST 2013, al...@pbrane.org wrote:
> Steve Simon <st...@quintile.net> once said:
> > Whne I looked at Go - maybe 2 years ago, I could not see why
> > plan9 would not adopt go's 8c/8l and libbio.
> > 
> > obviously others disagree as they have not been back-ported,
> > but why not? - I'am not trolling, genuine question.
> 
> We couldn't adopt the Go ?[acl] toolchain wholesale
> because of incompatible Go-specific changes; e.g.,
> disallowing variadic C functions without a #pragma
> annotation, a different symtab/pclntab format, etc.
> 
> It would take a fair bit of work to make everything
> (including libmach) backwards-compatible.

i think one could avoid the backwards-compatibity.  simple
change the formats and recompile the system.  the other
problems in principle are superficial.

the real question that needs adressing is what is plan 9,
and what makes it useful.

for me, i think having a self-contained system that takes over
as early as it can in the boot process with all the source in
/sys and all the source part of the system, and not subject to
forces outside plan 9, is valuable.  the code is amazingly stable,
and it's not too hard for one person to have a pretty good grasp of
the system.

this is super powerful.  instead of putting mental energy in boxing
up hard-to-understand and perhaps not essential bits of the system
so one doesn't have to think about how they work, one can know
how those bits work and put their quirks to good use.  or even
change them.

instead of building another layer on top (to avoid knowing about
lower layers), relatively speaking, plan 9 makes it trivial to get in
and do what needs to be done.  

it may be that replacing the compilers with something externally
controlled is not that much of a set back and all told one gains
more than one loses.

even if that is the case, i'm not sure i'd be okay with the ensuing
churn.

- erik

Reply via email to