Documentos de Académico
Documentos de Profesional
Documentos de Cultura
E HHVM DO FACEBOOK E O
WORDPRESS
3
05/12/2014
23:07
O QUE HACK?
5
05/12/2014
23:07
O QUE HHVM?
6
05/12/2014
23:07
POR QUE O FACEBOOK CRIOU UMA
LINGUAGEM?
Grandesempresas de software
tendem a lanar suas prprias
linguagens (go, C#, Swift).
2010
- Anuncia o tradutor (para c++) e
compilador PHP chamado HipHop
Compiler
2012
- Anuncia testes com uma mquina virtual
para interpretao de PHP
9
05/12/2014
23:07
POR QUE SE LIGAR NA HHVM
10
05/12/2014
23:07
POR QUE SE LIGAR EM HACK?
11
05/12/2014
23:07
CARACTERSTICAS DA HHVM
Utiliza
uma abordagem de
compilao JIT aliado a cache em
SQLite (J O OPchache usa a memria)
Mantm a flexibilidade de
desenvolvimento do PHP
Suportachecagem de tipos em
tempo de desenvolvimento. 12
05/12/2014
23:07
CARACTERSTICAS DA HHVM
13
05/12/2014
23:07
CARACTERSTICAS DA HHVM
Suporta
FastCGI, sendo compatvel com
Apache, Nginx, Lighttpd e outros. 14
05/12/2014
23:07
QUANTO MAIS RPIDA A HHVM?
Depende de vrios fatores, mas
Concilia
o ciclo de desenvolvimento
rpido do PHP com a definio de tipos
de forma esttica.
Permite
que erros sejam checados em
tempo de desenvolvimento.
16
05/12/2014
23:07
CARACTERSTICAS DA LINGUAGEM HACK
Permite
a convivncia entre cdigo
Hack e PHP
estaticamente tipada
Partial
(padro) checa todos os tipos mas
permite cdigo com tipo no anotado
class MinhaClasse {
public function alpha() : int {
return 1;
}
public function beta() : string {
return 'ol teste';
}
}
21
05/12/2014
23:07
HACK - INFERNCIA
<?hh
class MinhaClasse {
public function fazer_algo() : Vector<int> {
$v = Vector {1, 2}; //tipo ainda no resolvido
$v[] = "a";
return $v; //neste ponto o verificador aponta erro
}
}
22
05/12/2014
23:07
TIPOS ADICIONADOS
23
05/12/2014
23:07
ALGUMAS DAS INCOMPATIBILIDADES
COM PHP
24
05/12/2014
23:07
HACK: NOVO PARADIGMA
26
05/12/2014
23:07
J POSSO USAR COM O WORDPRESS?
28
05/12/2014
23:07
PRS DA HHVM
30
05/12/2014
23:07
DEMONSTRAO
31
05/12/2014
23:07
OBRIGADO!
Saiba mais: Visite:
hacklang.org codigocriativo.com.br
hhvm.com
wordpress.com
fazendoasmalas.com
Contato:
contato@codigocriativo.com.br
32
05/12/2014
23:07
XHP - EXEMPLO
<?php
echo
<x:doctype>
<html> {$head} {$body}
</html>
</x:doctype>;
33
05/12/2014
23:07
REFERNCIAS
[1] Keith Adams et all. "The HipHop Virtual Macnhine. Proceedings of the
2014 ACM International Conference on Object Oriented Programming
Systems Languages & Applications. ACM, 2014.
[3] Zhao, Haiping, et al. "The HipHop compiler for PHP." ACM SIGPLAN
Notices. Vol. 47. No. 10. ACM, 2012.
[14] Zhao, Haiping, et al. "The HipHop compiler for PHP." ACM SIGPLAN
Notices. Vol. 47. No. 10. ACM, 2012.
[19] Parab, Jivan S., et al. "Integrated Development Environment." Exploring C for
Microcontrollers: A Hands on Approach (2007): 19-28.
http://hhvm.com/blog/4061/go-faster
36
http://wpengine.com/2014/11/19/hhvm-project-mercury/ 05/12/2014
23:07