HHVM - Uma breve introdução a compiladores JIT para linguagens dinâmicas

Abstract

Atualmente, paginas da internet são combinações de conteúdos gerados dinamicamente no servidor e programas que fornecem interatividade do lado cliente, tornando-se cada vez mais complexas. Nesse contexto, linguagens dinâmicas para a web como o PHP, são amplamente utilizadas. Entretanto, a medida que a complexidade cresce, ao mesmo tempo, cresce a necessidade de obter-se um desempenho cada vez maior e algumas dessas linguagens não são capazes de tirar o melhor proveito na execução de código nativo pois foram desenvolvidas em uma época onde a maior parte do contéudo para web era estático. Para obter um melhor desempenho tecnicas mais avançadas como JIT (Just In Time compilation) têm sido utilizadas. Nessa palestra iremos explorar os detalhes internos da HipHop Virtual Machine (HHVM) uma maquina virtual de processo baseada em JIT que serve para executar código escrito em PHP e Hack e que permite melhorar o desempenho na execução de programas escritos nessas linguagens. About the speaker: Rogerio Alves é mestre em Ciência da Computação com mais de 5 anos de experiência com desenvolvimento de aplicações de baixo nível, além de experiência com linguagens para web. Atualmente, trabalha no Linux Technology Center da IBM com compiladores JIT portando o HHVM para a arquitetura POWER.

Date
Event
Location
IC3 Sala 85 - Unicamp, Campinas