|
|
@ -501,9 +501,17 @@ |
|
|
|
<section> |
|
|
|
<section> |
|
|
|
<h3>O Projeto</h3> |
|
|
|
<h3>O Projeto</h3> |
|
|
|
|
|
|
|
|
|
|
|
<p>Não é o padrão de 90% das instalações do Python, em que |
|
|
|
<p> |
|
|
|
ele pode ser completamente isolado (Docker) ou roda em |
|
|
|
Não é o que a maioria dos projetos consegue fazer, com |
|
|
|
uma máquina apenas (CD).</p> |
|
|
|
ambiente isolado (container) ou que roda em máquinas |
|
|
|
|
|
|
|
específicas (CD). |
|
|
|
|
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<small class="fragment"> |
|
|
|
|
|
|
|
... o que não quer dizer que instalar e controlar |
|
|
|
|
|
|
|
dependências nesses ambientes seja muito melhor; só |
|
|
|
|
|
|
|
estão "escondendo" o problema. |
|
|
|
|
|
|
|
</small> |
|
|
|
</section> |
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
<section> |
|
|
|
<section> |
|
|
@ -525,6 +533,41 @@ |
|
|
|
</aside> |
|
|
|
</aside> |
|
|
|
</section> |
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<section> |
|
|
|
|
|
|
|
<img src="_images/bruno-rocha-uv.png" class="stretch"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p>CodeShow: <a href="https://www.youtube.com/watch?v=tJYKrViTvJM"> |
|
|
|
|
|
|
|
O MAIOR PROBLEMA DO PYTHON FINALMENTE RESOLVIDO |
|
|
|
|
|
|
|
</a></p> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<small> |
|
|
|
|
|
|
|
Várias soluções criadas, <strong>nenhuma oficial</strong>. |
|
|
|
|
|
|
|
</small> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<section> |
|
|
|
|
|
|
|
<h3>Melhorias Recentes</h3> |
|
|
|
|
|
|
|
<ul> |
|
|
|
|
|
|
|
<li>GIL-less Python</li> |
|
|
|
|
|
|
|
<li>JIT compilation</li> |
|
|
|
|
|
|
|
</ul> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<aside class="notes"> |
|
|
|
|
|
|
|
GIL-less Python pode melhorar performance, |
|
|
|
|
|
|
|
mas a gente sabe que o que precisa de performance |
|
|
|
|
|
|
|
está em C, e eles mesmos tem os controles |
|
|
|
|
|
|
|
de threads do lado deles. GIL-less Python |
|
|
|
|
|
|
|
facilita pra integração desses usos |
|
|
|
|
|
|
|
(e não porque vai ser mais rápido em Python) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JIT... De novo, performance vem de C, e |
|
|
|
|
|
|
|
considerando o eco-sistema, é bem difícil |
|
|
|
|
|
|
|
de conseguir alcançar algo parecido com o |
|
|
|
|
|
|
|
que é o Lua -- e muito menos Java, que tem |
|
|
|
|
|
|
|
40 anos de pesquisa em como fazer um JIT. |
|
|
|
|
|
|
|
</aside> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
<!-- <section> --> |
|
|
|
<!-- <section> --> |
|
|
|
<!-- <h3>Problema de HTTP:</h3> --> |
|
|
|
<!-- <h3>Problema de HTTP:</h3> --> |
|
|
|
<!-- <p> --> |
|
|
|
<!-- <p> --> |
|
|
@ -566,30 +609,6 @@ |
|
|
|
</aside> |
|
|
|
</aside> |
|
|
|
</section> |
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
<!-- parece estar indo pro lado certo, mas extremamente lento (falta de interesse?) --> |
|
|
|
|
|
|
|
<section> |
|
|
|
|
|
|
|
<h3>Algumas melhorias...</h3> |
|
|
|
|
|
|
|
<ul> |
|
|
|
|
|
|
|
<li>GIL-less Python</li> |
|
|
|
|
|
|
|
<li>JIT compilation</li> |
|
|
|
|
|
|
|
</ul> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<aside class="notes"> |
|
|
|
|
|
|
|
GIL-less Python pode melhorar performance, |
|
|
|
|
|
|
|
mas a gente sabe que o que precisa de performance |
|
|
|
|
|
|
|
está em C, e eles mesmos tem os controles |
|
|
|
|
|
|
|
de threads do lado deles. GIL-less Python |
|
|
|
|
|
|
|
facilita pra integração desses usos |
|
|
|
|
|
|
|
(e não porque vai ser mais rápido em Python) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JIT... De novo, performance vem de C, e |
|
|
|
|
|
|
|
considerando o eco-sistema, é bem difícil |
|
|
|
|
|
|
|
de conseguir alcançar algo parecido com o |
|
|
|
|
|
|
|
que é o Lua -- e muito menos Java, que tem |
|
|
|
|
|
|
|
40 anos de pesquisa em como fazer um JIT. |
|
|
|
|
|
|
|
</aside> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<section> |
|
|
|
<section> |
|
|
|
<img src="_images/disc-earth.jpg" class="stretch"> |
|
|
|
<img src="_images/disc-earth.jpg" class="stretch"> |
|
|
|
</section> |
|
|
|
</section> |
|
|
@ -644,20 +663,12 @@ |
|
|
|
e isso ninguém quer botar a mão.</li> |
|
|
|
e isso ninguém quer botar a mão.</li> |
|
|
|
<li>Para aplicações isoladas, "distribuição" é ok. Não |
|
|
|
<li>Para aplicações isoladas, "distribuição" é ok. Não |
|
|
|
é pro resto.</li> |
|
|
|
é pro resto.</li> |
|
|
|
|
|
|
|
<li>Eu não entendo porque olhar GIL e JIT quando tem |
|
|
|
|
|
|
|
esse problema <strong>a anos</strong>.</li> |
|
|
|
<li>A sintaxe é o que tá segurando Python no mercado.</li> |
|
|
|
<li>A sintaxe é o que tá segurando Python no mercado.</li> |
|
|
|
</ul> |
|
|
|
</ul> |
|
|
|
</section> |
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
<section> |
|
|
|
|
|
|
|
<p>CodeShow: <a href="https://www.youtube.com/watch?v=tJYKrViTvJM"> |
|
|
|
|
|
|
|
O MAIOR PROBLEMA DO PYTHON FINALMENTE RESOLVIDO |
|
|
|
|
|
|
|
</a></p> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<small> |
|
|
|
|
|
|
|
Várias soluções criadas, <strong>nenhuma oficial</strong>. |
|
|
|
|
|
|
|
</small> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<section> |
|
|
|
<section> |
|
|
|
<img src="_images/federation-blocks.jpeg" class="stretch"> |
|
|
|
<img src="_images/federation-blocks.jpeg" class="stretch"> |
|
|
|
</section> |
|
|
|
</section> |
|
|
@ -666,6 +677,10 @@ |
|
|
|
<!-- <img src="_images/tng-picard-paranoia.webp" class="stretch"> --> |
|
|
|
<!-- <img src="_images/tng-picard-paranoia.webp" class="stretch"> --> |
|
|
|
<!-- </section> --> |
|
|
|
<!-- </section> --> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<section> |
|
|
|
|
|
|
|
<img src="_images/tos-kirk-with-and-without-team.jpg" class="stretch"> |
|
|
|
|
|
|
|
</section> |
|
|
|
|
|
|
|
|
|
|
|
<section data-background='_images/thats-all-folks.jpg'> |
|
|
|
<section data-background='_images/thats-all-folks.jpg'> |
|
|
|
</section> |
|
|
|
</section> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|