On 11-05-03 08:46 PM, Jay Ashworth wrote: > ----- Original Message ----- >> From: "MZMcBride" <z...@mzmcbride.com> >>> Now that we have HipHop support, we have the ability to turn >>> MediaWiki's core parser into a fast, reusable library. The performance >>> reasons for limiting the amount of abstraction in the core parser will >>> disappear. How many wikitext parsers does the world really need? >> I realize you have a dry wit, but I imagine this joke was lost on >> nearly everyone. You're not really suggesting that everyone who wants to >> parse MediaWiki wikitext compile and run HipHop PHP in order to do so. > I'm fairly certain that his intention was "If the parser is HipHop compliant, > then the performance improvements that will realize for those who need them > will obviate the need to rewrite the parser in anything, while those who > run small enough wikiae not to care, won't need to care." > > That does *not*, of course, answer the "if you don't have more than one > compliant parser, then the code is part of your formal spec, and you > *will* get bitten eventually" problem. > > Of course, Mediawiki's parser has *three* specs: whatever formal one > has been ginned up, finally; the code; *and* 8 or 9 GB of MWtext on the > Wikipedias. > > Cheers, > -- jra I'm fairly certain myself that his intention was "With HipHop support since the C that HipHop compiles PHP to can be extracted and re-used we can turn that compiled C into a C library that can be used anywhere by abstracting the database calls and what not out of the php version of the parser. And because HipHop has better performance we will no longer have to worry about parser abstractions slowing down the parser and as a result increasing the load on large websites like Wikipedia where they are noticeable. So that won't be in the way of adding those abstractions anymore."
Naturally of course if it's a C library you can build at least an extension/plugin for a number of languages. You would of course have to install the ext/plug though so it's not a shared-hosting thing. ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name] _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l