[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: C++ preferences (was: RFC: lalr1.cc: support move semantics)
From: |
Frank Heckenbach |
Subject: |
Re: C++ preferences (was: RFC: lalr1.cc: support move semantics) |
Date: |
Sat, 15 Sep 2018 19:20:31 +0200 |
Akim Demaille wrote:
> >> I agree short lived entities should have short names. That's
> >> actually one benefit (the only one?) to have *.h and *.c files:
> >> *.h files can expose intelligent meaningful names, while *.c can
> >> use short names.
> >
> > I think we could still do that in a single source file with a little
> > discipline. I'd love to have real modules in C++ (one day ...).
>
> I'm eager to have modules, especially for the speedup.
Sure, but also to avoid repeating declarations/definitions etc.
Talking about speedup, since we're fantasizing of language/compiler
features, I wonder if a compiler like gcc couldn't achieve a lot by
caching. Precompiled headers are one thing (but usually not the most
time-consuming part). But many parts of code generation and
optimization are done over and over again when recompiling some
source with small changes. If gcc could cache their results (of
course, with exact details of the necessary context and
preconditions -- that's the tricky part), it might be able to speed
up subsequent compilations a lot. But I know that's not exactly easy
to implement ...
Regard,
Frank
- Re: C++ preferences, (continued)
- Re: C++ preferences, Hans Åberg, 2018/09/13
- Re: C++ preferences, Akim Demaille, 2018/09/13
- Re: C++ preferences, Hans Åberg, 2018/09/13
- Re: C++ preferences, Akim Demaille, 2018/09/13
- Re: C++ preferences, Hans Åberg, 2018/09/13
- Re: C++ preferences, Hans Åberg, 2018/09/13
- Re: C++ preferences (was: RFC: lalr1.cc: support move semantics), Frank Heckenbach, 2018/09/13
- Re: C++ preferences (was: RFC: lalr1.cc: support move semantics), Akim Demaille, 2018/09/15
- Re: C++ preferences (was: RFC: lalr1.cc: support move semantics), Frank Heckenbach, 2018/09/15
- Re: C++ preferences (was: RFC: lalr1.cc: support move semantics), Akim Demaille, 2018/09/15
- Re: C++ preferences (was: RFC: lalr1.cc: support move semantics),
Frank Heckenbach <=
- Re: C++ preferences (was: RFC: lalr1.cc: support move semantics), Akim Demaille, 2018/09/16
- Re: C++ preferences (was: RFC: lalr1.cc: support move semantics), Hans Åberg, 2018/09/13
- Re: C++ preferences (was: RFC: lalr1.cc: support move semantics), Akim Demaille, 2018/09/13
- Re: C++ preferences, Hans Åberg, 2018/09/13