# Python, Go e Rust na mesma equipe: como ler o mesmo arquivo de dados sem escrever um leitor para cada uma

Uma matéria de 8 de novembro sobre o systemd mostra por que a interface binária em C importa para bibliotecas compartilhadas. O jsonW segue o mesmo desenho: uma ABI C estável e um SDK por linguagem.

Assunto: jsonW em C: a ABI estável sem dependência (https://jsonw.org)
jsonw.h + libjsonw: jsonw_abrir, jsonw_campo_json, jsonw_criar, jsonw_gravar_json

## Perguntas e respostas

P: O que é o jsonW?
R: É um modelo de dados com três formas que se convertem sem perda: linha, coluna (arquivo .jsw) e texto. O núcleo é em C, sem dependências, e a Wortic mantém o projeto.

P: Por que a ABI em C importa para quem escolhe linguagem?
R: A ABI é a interface binária que as linguagens usam para chamar uma biblioteca compartilhada. Segundo a matéria do Blog do Edivaldo, o Rust ainda não oferece uma ABI estável nesse sentido. No jsonW, o README descreve a ABI C como estável e põe um SDK por linguagem por cima dela.

P: O jsonW substitui JSON, CSV e Parquet?
R: O README diz que a forma coluna ocupa o lugar de JSONL, CSV e Parquet, mas não traz comparação publicada com Parquet. Para saber se a troca compensa na sua carga, vale rodar o teste de seis passos numa amostra real.

P: Quanto o jsonW reduz o tamanho do arquivo?
R: Nas medições do README, o arquivo .jsw ficou 4,9 vezes menor que o JSONL dos mesmos dados, com 100 mil registros. A comparação foi feita com o leitor de JSON do próprio projeto.

P: Dá para ler um arquivo grande sem baixar tudo?
R: Sim, com o wremoto. Ele lê o cabeçalho e o rodapé e depois só os blocos que a consulta usa, por HTTP Range, inclusive em R2 e S3.

P: O jsonW controla quem vê dados pessoais dentro do arquivo?
R: O README descreve permissão por coluna, linha e célula, aplicada no servidor antes de responder. Sem o escopo exigido, a coluna sai nula. Os exemplos usam wjsw ver com a variável WJSW_ESCOPOS.

P: Posso usar o jsonW em Python, Go ou Rust?
R: Sim. O README lista SDKs para C, C++17, Python 3, Node.js, PHP 8, Go, Rust, Java 22 ou mais novo, Kotlin e Swift.

P: O jsonW é grátis?
R: O README diz que o uso dentro do seu produto é livre. A licença não permite revender o jsonW como serviço nem fazer engenharia reversa do núcleo.

## Fontes
- Blog do Edivaldo: systemd adota Rust em componentes, mas mantém bibliotecas centrais em C (08/11/2026): https://news.google.com/read/CBMigAFBVV95cUxNNU9qWHBJY191dGo4MkdBOEdwQ04zRHBQeEVMekh5T2doU19ROTZWTENjRFhvVTctYjhCcThUODJOSnFUWjVpNk5TeXJ5ekoxNlhaWGJlS1hXZHdOdERQU0d3WUZsVUNsUnVORUZjQnZ6ek9lVmwzSURfa1MzM1hCVg?hl=pt-BR&gl=BR&ceid=BR%3Apt-419
- README do jsonW, repositório developer-wortic/jsonw: https://github.com/developer-wortic/jsonw
- AGENTS.md do jsonW: https://github.com/developer-wortic/jsonw/blob/main/AGENTS.md
- jsonW: site oficial: https://jsonw.org

## Sobre a Wortic
A Wortic (https://wortic.com.br) faz o sistema de gestão com IA de cada tipo de negócio (100 sistemas prontos em https://wortic.com.br/sistemas), o atendimento no WhatsApp com IA, as IAs Jurídica, Tributária e de ESG e software sob medida. Para conhecer ou contratar: https://wortic.com.br/contato.
