Part 1: http://www.sitepoint.com/hhvm-hack-part-1/
Part 2: http://www.sitepoint.com/look-hack-php-replacement-hhvm/
Would be great if Facebook would publish more official information.
http://phpunit.de/manual/3.7/en/writing-tests-for-phpunit.ht....
Which is basically turning them into AssertTag calls behind the scenes, which is good as they can be cumbersome to write if not very simple.
The main problem I had with it was the poor error messages it provides on failure (basically "false != true" rather than printing out what it was looking for and what it had found to provide context).
It doesn't look like Nette is going to give any better error messages since it's just passing true or false into a simple Assert.
$this->assertTrue($something, '$something called from WhateverClass returned false')Failed asserting that 'foobar' contains "baz".
If that string "foobar" was generated by your programming then seeing it in that message might be all you need to diagnose the problem, maybe it was just a typo, maybe there's several words missing, whatever tyhe problem is this gives you vital context
If it just said "assertion failed" or "true != false" or even a witty message written by hand with no actual knowledge of what has gone wrong in this particulainstance you'd have to spend time establishing that the string got as far as the test and what it contained.
Rather than typing out a message each time you can even write your own assertions that do it for you based on the values you pass in.
You also get a chance to document it with the function and class name, which again can be automatically shown, e.g WhateverTest::
The HHVM support is most exciting for myself. I've moved production websites and personal projects all over to nginx + HHVM, and I've not run into any issues since the end of last year.
Now, all I want is Facebook's "Hack" language to be formally documented. My personal tests show that the optional gradual H-M typing + HHVM's speed + PHP's benefits === Awesome. PHP has come a long way in the past few years.
[0] http://tester.nette.org/ [1] https://github.com/nette/tester