Integrando Python e JavaScript
-
Upload
luiz-claudio-silva -
Category
Documents
-
view
1.397 -
download
0
description
Transcript of Integrando Python e JavaScript
Integrando
+
Criada, em 1991, por Guido Von Rossum
Homenagem ao Monty Python
Sintaxe simples e fácil de ser de assimilada
Multiparadigma (OO, estruturada e funcional)
Tipagem dinâmica e forte
Multiplataforma
Interpretada (bytecodes)
Ambiente interativo
“Vem com baterias”
Software Livre (licença compatível GPL)
(Marco André Lopes Mendes <[email protected]>, “Porque Python”, 2010)
Quem usa ?
Criada, em 1995, por Brendan Eich
Interpretada
Baseada em protótipos
Tipagem dinâmica e fraca
Multiparadigma (OO, estruturada, funcional)
Formalizada como ECMAScript
Usada além dos navegadores (aplicações, servidores, ...)
+
Uma camada Python para a engine JavaScript V8 do Google
Funciona como uma ponte entre objetos Python e JavaScript
Permite usar a engine V8 em programas Python
https://code.google.com/p/pyv8/
Adaptação do projeto ExecJS do Ruby
Seleciona automaticamente o melhor runtime JavaScript disponível e devolve como um objeto Python
Suporta as engines PyV8, Node.js, Apple JavaScriptCore, Mozilla SpiderMonkey e MS Windows Script Host (Jscript)
https://github.com/doloopwhile/PyExecJS
Permite a compilação de código padrão Python para o equivalente em JavaScript
Código gerado pode ser executado em navegadores e em outras plataformas
http://pyjaco.org/
Motivação
Não ter que aprender uma nova linguagem
Menos tempo com adaptações e correções(só subset do JS é usado)
Maior produtividade(uso da Python standard library)
Plataforma de desenvolvimento de Rich Internet Applications (antigo Pyjamas)
Inicialmente, uma adaptação do Google Web Toolkit (Java para JS)
http://pyjs.org/
Compõe-se de um compilador de Python para JS, um framework Ajax e um conjunto de widgets com API
Através do pyjs Desktop, permite executar as aplicações sem a necessidade de navegador
Implementação de Python completamente em JavaScript
Não necessita de pré-processamento, plugins nem código no servidor.
Em desenvolvimento, ganhando melhorias, mas já utilizável
http://www.skulpt.org/
Projetado para substituir o JavaScript como linguagem de script para a Web.
Implementação de Python 3 adaptada ao ambiente HTML5 (interface para objetos DOM e eventos)
Scripts com tipo "text/python"
http://www.brython.info/