Fast response to changes is also much higher on the agenda in the web world: When you’re running an online store, you want to be able to respond more quickly to changes in the market than the typical two-year release cycle for software. What I realized listening to Rasmus explain the accidental story of PHP is this: When the web sprang into existence, it also created a new kind of software development, where the cost structure and risk structure is much different from the shrink-wrapped software business. But it still carries all the baggage, and it’s just not designed from the ground up to be anything, really. And now, with PHP5, they’ve added “some” object-orientation to the language. Now, it takes experience to apply theory to practice, and so they weren’t quite happy with the result, and redid it for the next version of PHP. Then came along these guys from Israel saying “hey, we’ve just taken a college class in compiler theory, why don’t we write a proper parser and interpreter for PHP”, and they did. ![]() Then he started adding conditionals, and the parser got immensely more complicated, because he didn’t know about compiler theory. Rasmus explains how the first version of PHP would just recognize special tags and replace them with calls to C code. ![]() ’m still listening to IT Conversations – Stve McConnell yesterday, and now Rasmus Lerdorf of PHP.
0 Comments
Leave a Reply. |