PEP 816: Como Python está levando o Wasm a sério



PEP 816: Como Python está levando o Wasm a sério

O WASI SDK é uma versão modificada do compilador Clang, que usa uma biblioteca chamada wasi-libc. Isso dá aos programas escritos em C (e linguagens compatíveis com API C) acesso às APIs WASI para o host (armazenamento, rede, temporizadores, and so forth.).

Em teoria, deveríamos ser capazes de compilar uma determinada versão do CPython com o WASI SDK mais recente do momento. Mas as coisas não são tão simples. Por um lado, o maior componente do SDK, wasi-libcnão garante que será compatível com versões anteriores ou futuras. Além disso, algumas versões do SDK podem causar comportamento de buggy com algumas versões do CPython. Como desenvolvedores, queremos saber o que esse versão do CPython funciona com esse versão do SDK – ou pelo menos ser capaz de documentar quais bugs aparecem com qualquer combinação dos dois.

Como as versões futuras do CPython usarão WASI

CPython está disponível no Wasm desde a versão 3.11, com Camada 2 e Nível 3 apoiar. Quanto mais oficial wasip1 é o alvo mais bem apoiado, enquanto os mais antigos emscripten customary é a versão menos suportada. Mas o suporte de Nível 2 foi confinado ao conjunto de chamadas de sistema WASI “Preview 1”. E pelas razões já expostas, o WASI SDK que o CPython usa também não é necessariamente a versão mais recente: é o SDK versão 21 para Python 3.11 e 3.12, e o SDK versão 24 para 3.13 e 3.14.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *