In this presentation we introduce a new language construct to demonstrate how one might go about modifying the PHP interpreter. The internals of which follow a pattern common to many language implementations, with lexical analysis, parsing, code generation, and execution phases.
By the end of the presentation, it is hoped the audience will see that contributing to the PHP language core is not necessarily as difficult as it might seem.
By clicking this button you are declaring that you are the speaker responsible for it and a claim request will be sent to the administrator of the event.
If the claim is approved you will be able to edit the information for this talk.
It gave some insight into what parts are involved into adding functionality (not extension related) and some background information about the scanner(s), etc. It is a topic for a special crowed I think, but you handled it quite well.
It's probably impossible to make an internals talk "fun" so rating that would be unfair - but the talk was informative and clear, with solid examples. Sebastian was willing to go the extra mile to take us through the process step by step. Whilst I wouldn't recommend the talk to everybody - for those that wanted what it said on the tin, it delivered.
This talk was the most entertaining of all in my opinion. Well balanced yet very in-depth. If you've taken compiler courses, you get the immediate urge to create optimizers and new fun statements (a python-style multiple assignment sprang to mind). If the subject matter is new, there is a good discussion of the compiler's basics at the start and the discussion revolves around a well chosen simple example to demonstrate adding a new feature to the language.
Very technical and very informative. This kind of things are always tough to present to a crowd of mixed levels of knowledge about compilers, but Sebastian did a great job. Thank you for sharing your insight.
Know of an event happening? Let us know! We love to get the word out about events the community would be interested in and you can help us spread the word!
13.Jun.2009 at 10:53 by Mark van der Velden
It gave some insight into what parts are involved into adding functionality (not extension related) and some background information about the scanner(s), etc. It is a topic for a special crowed I think, but you handled it quite well.