Black-box solutions are great if they consistently give good results. Partial evaluation has not reached that level, and neither has optimization compilation. Sometimes, they work great. A small, seemingly irrelevant change in the program might suddenly preclude all optimization. So, the programmers are forced to guess at the internals of the black box, they are forced to adjust the code to please the mysterious beast.