Do you group things like:
do_stuff()
more_stuff()
other_stuff()
moar_function()
Or: do_stuff()
more_stuff()
other_stuff()
moar_function()
Or: do_stuff()
more_stuff()
other_stuff()
moar_function()
Grouping code by a single blank line can make a big difference. This is a bit of a silly example, but there's tons of not-so-silly examples. You can't really represent that in an AST.Line length is another. infinite line length doesn't work as screens aren't infinitely long. Automatic wrapping doesn't work because you want to break at specific points. An example is something like:
window = XCreateWindow(display, XRootWindow(display, screen),
center_x, center_y, size, size,
4, // border width
vinfo.depth,
CopyFromParent, // class
vinfo.visual,
CWColormap | CWBorderPixel | CWBackPixel | CWOverrideRedirect,
&window_attr);
Cramming as much as possible on as few lines as possible is just not going to work well.There's tons of cases.
That's why no one does it. Because it just won't work. Everyone will hate it.