wordpress on hhvm + hack

25
WordPress on HHVM + Hack WordCamp Kansai 2015 Takayuki Miyauchi

Upload: takayuki-miyauchi

Post on 13-Aug-2015

1.310 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: WordPress on HHVM + Hack

WordPress onHHVM + Hack

WordCamp Kansai 2015 Takayuki Miyauchi

Page 2: WordPress on HHVM + Hack

自己紹介

Page 3: WordPress on HHVM + Hack

My WordPress Plugins

Page 4: WordPress on HHVM + Hack

vccw.cc

Page 5: WordPress on HHVM + Hack
Page 6: WordPress on HHVM + Hack
Page 7: WordPress on HHVM + Hack

DigitalCube Inc. en.digitalcube.jp

AWS Advanced Consulting Partner

Page 8: WordPress on HHVM + Hack
Page 9: WordPress on HHVM + Hack

Facebook社が開発した PHP及びHack言語の実行環境

Page 10: WordPress on HHVM + Hack

Hack言語?

Page 11: WordPress on HHVM + Hack

http://hacklang.org/

Page 12: WordPress on HHVM + Hack

<?php

Page 13: WordPress on HHVM + Hack

<?hh

Page 14: WordPress on HHVM + Hack

静的型付言語

Page 15: WordPress on HHVM + Hack

<?hh

function my_func( int $a ): int { return $a + 1; }

my_func( 'hoge' ); // Fatal Error my_func( '10' ); // Fatal Error my_func( 10 ); // OK

Page 16: WordPress on HHVM + Hack

<?hh

function my_func( int $a ): int { return 'Hello'; // Fatal Error }

Page 17: WordPress on HHVM + Hack

PHPと互換性あり

Page 18: WordPress on HHVM + Hack

PHPからrequire()が可能

WordPressプラグインで 利用可能!

Page 19: WordPress on HHVM + Hack

<?php /* Plugin Name: Hack WP */

if ( is_hhvm() ) { require_once( dirname( __FILE__ ) . '/lib/hhwp.hh' ); add_filter( 'the_content', 'hoge' ); }

function is_hhvm() { return preg_match( "/\-hhvm$/", phpversion() ); }

Page 20: WordPress on HHVM + Hack

<?hh

function hoge( string $content ) : string { // do something

return $content; }

Page 21: WordPress on HHVM + Hack

非同期処理

Page 22: WordPress on HHVM + Hack

ロード時間

Page 23: WordPress on HHVM + Hack

非同期で実行すれば大幅なパフォーマンスアップ

Page 24: WordPress on HHVM + Hack

<?hh

async function hello(): Awaitable<string> { // do something return "Hello World"; }

$a = hello(); $a->getWaitHandle()->join(); // Hello World

Page 25: WordPress on HHVM + Hack

Thanks!