Executando verificação de segurança...
28

[Open Source] PDFL - Uma linguagem de marcação *criada por mim* para gerar PDF

Recentemente decidi criar uma linguagem de marcação para gerar PDF, e duas coisas foram as motivadoras para isso:

1 - Sempre sofri para gerar PDF a partir de HTML, pois nunca ficava do jeito que eu queria
2 - Nunca estudei PDF a fundo para saber como funcionava

Depois de um tempo estudando o PDF 1.4, vi que o meu objetivo era alcancável, e assim iniciei minha jornada.

Lives no Youtube

Para me animar a fazer algo diferente, decidi gravar o meu processo de aprendizagem e aumentar mais a dificuldade, fazendo tudo numa linguagem que programei muito pouco - Rust!

Foram 3 lives (não sei se farei mais) do meu processo inicial, partindo do quadro e indo pra prática.

Depois de muito bug e ajuda do Copilot, consegui chegar até a AST durante o periodo de live. Porém sem audiência não fazia sentido continuar com as lives, visto que isso me custava muito tempo que poderia ser usado no projeto em si.

Linkedin

Como postar no Linkedin era mais fácil que ficar fazendo live, consegui evoluir muito mais rápido. E assim cheguei no Hello World!

E até o momento continuarei postando por lá, visto que acredito que consigo chegar em mais gente nessa rede que no youtube.

Codex

Nos últimos dias estou utilizando o Codex, que me ajudou bastante a expandir a linguagem, e me fez sugestões como a utilização do LALRPOP, eliminando o meu analisador léxico e sintático criado no inicio do projeto.

Todo o código gerado pelo Codex está nos PRs que ele abre, sugiro que você de uma olhada!

Playground

Para finalizar hoje eu criei o playground, para que as pessoas possam ver como o projeto através do browser, utilizando a tecnologia WASM.

Espero que gostem do projeto <3

Carregando publicação patrocinada...
2

Muito legal!

Seria o máximo incluir como uma capacidade do woolball passível de gerar renda para quem deixa seu navegador aberto como nó de processamento.

Estou experimentando algumas capacidades além de inferência de IA no browser nessa branch porém limitado as WebAPIs do navegador.

Vou ficar de olho no projeto ;)

1
2