On Sun, 13 May 2012 10:48:13 -0700, Michael G Schwern
<schw...@pobox.com> wrote:

> * Significant whitespace
>   * Python
>   * Oh god why Kurila
>   * YAML does it right
>   * So does Ruby

One more (besides what I wrote about MySQL)

C-preprocessor. The only compiler I know of that does it wrong allways
is the very expensive IBM ANSI compiler. The standard allows


#define foo(a) ((a)-1)

to be equal to

# define  foo(a) ((a)-1)
 #define  foo(a) ((a)-1)
 # define foor(a) ((a)-1)

None of those are actually reliably the same with IBM

Many precompiles mis-parse

#define foo(a) ((a)-1)

when "a" has been defined before

some precompilers allow

#define foo (a) ((a)-1)

to be the same.

Confused? You won't be after the next episode of ...

-- 
H.Merijn Brand  http://tux.nl   Perl Monger  http://amsterdam.pm.org/
using perl5.00307 .. 5.14   porting perl5 on HP-UX, AIX, and openSUSE
http://mirrors.develooper.com/hpux/        http://www.test-smoke.org/
http://qa.perl.org   http://www.goldmark.org/jeff/stupid-disclaimers/

Reply via email to