Integrando Python e JavaScript

Preview:

DESCRIPTION

Há várias formas de utilizar Python em ambientes onde JavaScript está disponível

Citation preview

Integrando

+

Luiz Cláudio Silva

luizclaudio@linguagil.com.br

@luizclaudios

luizclaudiosilva

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 <marcoandre@gmail.com>, “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/

Luiz Cláudio Silva

luizclaudio@linguagil.com.br

@luizclaudios

luizclaudiosilva

Recommended