if you do if clauses, put the cheap conditions to the left, since the
computer evaluates it left to right. Stuff like IsEmptyStr() is real
cheap,
while strcmp isn't.
I never quite got to the point where I trusted short circuit evaluation.
Gotta work on that.
Yea absolutely you can count on it. It's not just a good idea.. it's the
LAW :) As far as the perl do_this if(that) syntax.. I was never too
happy with that. But I will use it for some things. For example let's
say I have a bunch of variables that are set to default values unless they
r6692 | ajc | 2008-10-16 12:18:30 -0400 (Thu, 16 Oct 2008) | 1 line
Changed paths:
M /trunk/webcit/auth.c
M /trunk/webcit/event.c
M /trunk/webcit/paging.c
M /trunk/webcit/useredit.c
M /trunk/webcit/webserver.c
The funny thing is that I've been doing this in shell scripts for years.
I habitually write scripts that look like:
[ foo == bar ] do_something
..or even more frequently:
[ do something that returns an exit code ] || exit 1
r6693 | ajc | 2008-10-16 12:26:33 -0400 (Thu, 16 Oct 2008) | 1 line
Changed paths:
M /trunk/citadel/commands.c
M /trunk/citadel/messages.c
M /trunk/citadel/msgbase.c
M /trunk/citadel/sysdep.c
Trust the compiler
http://en.wikipedia.org/wiki/Short-circuit_evaluation
I never quite got to the point where I trusted short circuit
evaluation. Gotta work on that.
And that's not a bad thing.
In C it's still reliable, but in C++ and other
too-smart-for-their-own-good languages (possibly java I forget) it can be
bad because you can for example
I never liked that usage, though, becuse it places the condition after
the point where it's evaluated.
yeah, that's the dumbest larry wallism of them all. I imagine he got it
from somewhere.
I especially like it when the trailing if part is off the screen in your
editor so
And also if you consider that if (ptr != null) if (memcmp(ptr, data)
while 'uglier' the fact is, it will compile to the same thing, so it's not
really bad except for asthetically, and that's a matter of subjectivity of
the reader.
though its similar, it jamms indention, and harder to read I think.
and, we're doing C over here for a reason, right? ;-)
its one of those things I hate most about C++, that this abstraction stuff is
more of hiding whats going on beyound the surface so you realy can't tell
anymore whether a
solution to Ford's crap, don't use C++. seriously. Objective-C or
Smalltalk, if you must, but please, no C++.
Unless you need to use Qt. ;)
r6694 | ajc | 2008-10-16 22:07:54 -0400 (Thu, 16 Oct 2008) | 1 line
Changed paths:
M /trunk/webcit/calendar.c
M /trunk/webcit/event.c
M /trunk/webcit/tabs.c
ah more recurrence editor
Not even remotely interested in doing C++ and, since I'm not a
professional developer, there's little chance that I'll ever get roped
into it.
Oh yeah, and since I'm the lead developer of this project I can say,
we're sticking with C.
I did a little C++ years ago (remember Daphne,
Oct 16 2008 6:09pm from LoanShark @uncnsrd
solution to Ford's crap, don't use C++. seriously. Objective-C or
Smalltalk, if you must, but please, no C++.
Unless you need to use Qt. ;)
Haha. I was thinking the same thing. But I wasn't going
15 matches
Mail list logo