addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrosseditemptyheartfacebookfolderfullheartglobegmailgoogleimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Monthly Meeting - May/2014

April's topic will be: Compilers! This month, Emiel Bruijntjes will tell us how to write your own JIT compiler.

Schedule 
19:00: Welcome Drinks 
19:30 - 20:30: JIT Compilers 
20:30 - 20:45: Raffle 
20:45: Social, drinks and food.

Talk: JIT Compilers 

The alternative PHP engine by Facebook (HHVM) and many Javascript engines use Just-In-Time (JIT) compilers to turn user space scripts into native executable code that runs directly on the CPU. Even the original Zend engine now has an experimental branche (PHPNG) in which JIT technologies are being used to speed up PHP.

How does this work under the hood? Emiel Bruijntjes gives a crash course 'how to write your own compiler' in which the whole process from writing a tokenizer and a parser, building an abstract syntax tree up to generating machine instructions is being explained. These concepts are demonstrated with a simple compiler that turns Smarty/Twig template files into  native machine instructions.

Speaker: Emiel Bruijntjes

Emiel Bruijntjes lives in Amsterdam and is a member and frequent visitor of the PHP Amsterdam user group. In 2013 he initiated the open source PHP-CPP project to create a bridge between PHP and C++, and is CTO of Copernica BV. He studied computer science at the Vrije Universiteit in Amsterdam.


Raffle 
We got some awesome stuff to give away this month, so make sure you attend another awesome meetup!

Join or login to comment.

  • Ray B.

    Yesterday was pretty cool, good and interesting talk & fun drinks :)

    May 16, 2014

  • Bas de R.

    A very fun talk. My hands are itching to write my own programming language for the fun of it.

    May 16, 2014

  • Cees-Jan K.

    Very interesting talk a bit different then I was expecting at first. Wasn't expecting so many external tools. But after seeing it I realized there is so much on this topic and you can't do all the deeper material within 45 minutes. It ended up to be a great talk on a difficult subject. Compared to Emiel's previous talk he improved a lot!

    May 15, 2014

  • A former member
    A former member

    Great people and interesting conversations / topics.

    May 15, 2014

  • Robin S.

    Excellent talk and thanks for the surprisingly easy intro. Can't see a need for building personal compilers in the near future, but as you mentioned in the intro: knowing how the engine works under the hood does help driving :)

    May 15, 2014

  • Sanders

    Great. Just not my topic but it was nice.

    May 15, 2014

  • Paul R.

    I'll be a bit late :)

    May 15, 2014

  • A former member
    A former member

    I'm looking for some kind person to help me (retired academic) convert a reference manager database to zotero format, then write a php script to access it from my website.
    For the php specialists on this list probably a piece of cake, for this beginner, not so!
    Help would be really appreciated - modest budget available..
    best,
    Frederik

    May 14, 2014

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy