tabnews.com.br
tabnews.com.br copied to clipboard
Rodar códigos diretamente das postagens
Senhores, boa noite.
Não sei o que acham da ideia, mas tenho acompanhado o progresso das tecnologias WASM, e acredito que seja possível adicionar uma feature interessante que permitiria rodar snippets de código diretamente das postagens.
Eu venho do mundo do Python, então posso dar exemplos concretos de lá. No ecossistema Python, existe um projeto chamado Pyodide que permite explorar os benefícios da tecnologia WASM para rodar códigos Python diretamente do browser, incluindo os pacotes com dependências em outras linguagens.
Indo direto ao ponto, o resultado seria algo como o que podemos ver nesta página da documentação do pacote Panel, onde existem exemplos de snippets escritos que podem ser executados apertando um botão no canto do código. Para um cientista de dados como eu seria algo perfeito para escrever artigos interessantes e com maior expressividade. Imagino que para outros devs também.
Como fazer? É aqui que preciso da ajuda de todos, mas tenho algumas pistas positivas:
1 - Olhando no repo GitHub que hospeda a doc podemos ver que o texto base da página é também em um Markdown parecido (ou idêntico, talvez) ao usado no TabNews.
2- Olhando mais atentamente a versão Raw podemos notar algumas tags que parecem referenciar o Pyodide: {pyodide}
Será que podemos nos inspirar para criar uma feature parecida? O que acham?
Parece uma ideia agridoce:
O WebAssembly já é suportado por quase todos os major browsers, porém seria necessário também implementar uma verificação de código-fonte pra evitar código parasita de ser executado no ambiente do browser. Mesmo que seja uma execução sandbox, existiria um certo perigo, não?
Não tenho certeza de quais seriam os perigos de rodar códigos usando tecnologia WASM, sabendo que o mesmo não estaria rodando em nenhum servidor. Acredito que o pessoal aqui com experiência em Javascript deva ter mais experiências com códigos rodando no ambiente do browser unicamente.
De maneira pragmática, talvez o melhor seria então listar aqui os riscos para discutirmos se seria possível mitigá-los.
O rust tem o rust playground por sinal, e menos uma dor de cabeça