On Friday, 13 December 2013 at 17:30:09 UTC, Manu wrote:
On 14 December 2013 03:10, Brian Rogoff <[email protected]>
You've never read TDPL.
Published material, optimised for print. Andrei admits this. He
uses C
braces in his code.
I don't see why 'optimized for print' isn't a strong argument for
code being read from a terminal or browser or IDE or whatever,
but I accept that this is a matter of taste.
.. or Ali Cehreli's D tutorial.
Possibly following Andrei's lead, and possible consideration
for print?
Or possibly Ali just prefers this style?
... or looked at the D Rosetta code examples
No, not really. That's a bit sad. I'd make the same argument
there if it's
as you say though.
It is as I say. Also with much of the C++ and Java (as you would
guess) submissions. I don't find it sad. I find it sadder that 8
spaces was chosen for the Phobos indentation.
If you were going to publish some Java code using C braces,
how would you
feel about that?
Feel free!
You're saying you wouldn't find it unconventional, and perhaps
ammateur
looking?
No, I'm not saying that. I would find it unusual. As I said, I've
noticed that the publication style indentation is becoming more
widely used in C and C++ as well. I'm just saying that I've grown
used to reading many different styles, so I wouldn't assume
amateurism, but given the code I've been reading and what I said
above anything that isn't publication style looks a bit unusual
to me. More so in Java, as you say.
BTW, I like the term 'Egyptian style', but 'publication style'
more accurately suggests its rationale.
I only feel strongly about not being ambivalent on the matter.
When I write
Java, I use egyptian braces, and then it looks like Java code.
Most people
seem to understand that that's an expectation in Java. When I
write C code,
I use C braces.
I think C became widely confused soon after university CS
courses started
teaching Java primarily, then you have inexperienced post-grads
bring their
Java habits into their C code.
I remember discussion of this in C long before Java became
popular. I learned to just use whatever other programmer's had
used on any given project. If there is a choice, some people will
make different choices.
If D deliberately commits to the 'university post-grad
syndrome' principle
that C has found itself in, then I find that to be sad.
However, clearly, since there's debate on this, D _has_ already
inadvertently made that commitment. Oh well.
I don't think it's a university thing. Nor am I suggesting that
there is debate: the course for Phobos has been charted. What I'm
suggesting is that the entire D community isn't committed to that
style. You can enforce it on your own projects, but that's your
choice.
-- Brian