Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

So, how many different parsers did you want to see in the browser again?

You'd still need to support HTML4 somewhere. Supporting HTML5 separately just means duplicating the common parts of the parser. The simplicity boat has already sailed.



Addition is simpler than combination.

    HTML4 + HTML5 < HTML4 * HTML5


They're extremely similar. You don't get an explosion of code size. Unless you're suggesting that HTML5 should also be radically different syntactically as well?


I'm suggesting that a strict HTML5 parser that doesn't have complex recovery code is radically simpler than one that does.


I'm suggesting that a HTML4 parser that has complex recovery code, and a mostly-copy-and-paste HTML5 parser that doesn't isn't a big win.

Browsers are going to have a complex, ugly, recovery-enabled parser in them either way, and the effort to add HTML5 to the recovery-enabled parser isn't very big, comparatively speaking.


Not really true in this case. WebKit's previous HTML parser is similar in complexity to the HTML5 parser. Adding a second HTML parser would have been more code, more complexity, and a more complex test matrix.


Complexity does not increase linearly with number of lines of code. 110k lines can easly be 5x as complex as 100k lines of code.


1 + 1 > 1 * 1




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: