Sat, 24 Dec 2005:
Disclaimer: I work at Yahoo! and opinions expressed here are truly my own except for the mails quoted, in which I had no part at all.
This is quoted from a thread about Guido Van Rossum joining Google and proves that some people have a sense of humour. This is starting from the fourth thread to spawn off. The subject line stays the same through out the thread.
> No, I take that back. The Most Serious Crime is not putting in "{"s,
> leaving out horizontal space, and adding gratuitous parens and spaces:
>
> int foo( int bar )
> {
> if(bar)
> return(bar+1);
> return (bar);
> }
>
I sort of like:
int foo( int bar ) {
if (bar) return(bar+1);
return (bar);
}
That's my "gziped" indentation...
Reply #1: introducing the ternary operator
> I sort of like:
>
> int foo( int bar ) {
> if (bar) return(bar+1);
> return (bar);
> }
>
eww...
int foo (int bar) {
return bar ? bar + 1 : bar;
}
>
> int foo (int bar) {
> return bar ? bar + 1 : bar;
> }
eww...
int
foo( ....
Then I can reliably locate the implementation with the find function
of my IDE:
$ grep -n '^foo(' *.c
reply: tools make a hacker
>
> $ grep -n '^foo(' *.c
man ctags
> > man ctags > ctags on steroids: man cscope
Of course by then the language wars started :-
All languages must be ultimately compared with The One True Language of course... (defun foo (bar) (return (if bar bar bar+1)))
> (defun foo (bar) (return (if bar bar bar+1))) (+ bar 1)
But again the C programmers prove that they rule ...
// golf ?
int foo(int bar) {
return bar + !(! bar);
}
C++ programmers try to top the effort at simplification - I am too embarrassed to push that code here right now. It is a bunch of code with templates and operator overloading. And finally the killer discussion ...
> formatting. Try arguing with people about size of TAB (You can get 2, 4, > 8 and even 3!!) or whether there should be space after an 'if' A tab should be exactly one tab in length. No more, no less.
Friday nights, eh ? It was as if the entire crowd said - who cares whom Google hired, let's discuss important things like where to put braces.
--The reason why worry kills more people than work is that more people worry than work.
