🐓 Rinha de compiladores (Vlang) - Me acompanha

Fala pessoa, boa noite!

A princípio eu não iria nem participar da rinha, porque eu não tinha tempo, ai a empresa onde eu estava trabalhando me deu tempo de sobra agora.

Bem, como estou desempregado(relaxa não to pedingo, mas se quiser...) eu vou fazer três coisas que almejo a tempo fazer...

  1. Construir um compilador;
  2. Fazer vídeos sobre programação do meu jeito;
  3. Eu esqueci enquanto tava digitando (se o 3º ta aqui, é porque cheguei no fim e parecia que tava no começo);

Ao que interessa

Eu vou ficar atualizando o tabnews sobre meu desafio da rinha. Então se puderem inscrevam-se lá no youtube, dá um starred lá no github e é nós...

Github Youtube Linkedin (Se tiver algo pro pai)

Daqui pra baixo é 0 importante, mas dá a moral de acompanhar a minha rinha

Agora o que realmente não interessa(mas vou contar porque to carente)

A principío eu não tenho graduação na área, tudo que aprendi foi com sangue nos olhos e puro ódio e amor também ❤️.

E a uns 2 anos meu filho nasceu, ai meu amigo, ou aprende ou aprende. Então faço de tudo, embora minha especialidade seja C#.

A 5 anos atrás senti um desejo de descobrir como construir minha linguagem, e levei uma pisa tentando fazer, dava tudo errado.

Eu não tinha noções de lexer, token, semanthic, gen, ast e etc... Então eu fazia as coisas no foda-se, e funcionava, uma parte e outra quebrava. E quando corrigia de uma lado quebrava outro, era uma época complicada...

Ai fui conhecendo código fonte linguagens novas(e antigas), e fui vendo como que elas funcionavam e vendo exemplos de códigos e comecei a encontrar um padrão.

// Alguns links pra estudo

https://www.rosettacode.org/wiki/Compiler/AST_interpreter
https://www.rosettacode.org/wiki/Compiler/lexical_analyzer
https://blog.taller.net.br/desmistificando-interpretadores-parte-1/

// Linguagens massa para estuda e vou tentar fazer igual...

https://flattened.net/
https://github.com/fusionlanguage/fut
https://vlang.io/
https://nelua.io/
https://www.typescriptlang.org/

Tudo isso para dizer que:

Eu nunca fiz um compilador/interpretador/"transpilador"

Vai ser massa vocês me acompanharem para ver, se vou falhar ou conseguir completar pelo menos 1% do compilador (mas aqueles 99%)

Forca ai man eide ver se te acompanho

Já se inscreve lá no youtube macho, faz a boa! Vou começar a produzir agora porque as cachoradas começa de madrugada.

Este é um dos posts mais descontraídos que já li! muito bom 😅, espero que após desenvolver o compilador consiga um trabalho bacana, com certeza vou acompanhar, tava querendo participar também, mas só em pensar em como vou começar o compilador meu cérebro pifa 🤣. PS: Eu também esqueço o que eu ia escrever enquanto estou escrevendo kk

Vou tentar fazer os vídeos nessa minha vibe ai Já segue painho no youtube e arrocha macho que vai dá bom(espero 😆) PS: E vlw pela força!

Que massa man!! Sucesso… Espero acompanhar isso de perto, estou bem curioso com esse processo…

A muito tempo atrás eu tive a sua mesma ideia, mas a vida dura de um brasileiro não deixa a gente sonhar muito então fui forçado a abandonar tudo. Se quiser eu tenho um documento com muitas anotações que eu fiz e muitos links legais Só que está no formato .hnd e para ler este formato precisa do programa abaixo https://www.helpndoc.com/

Cheguei a estudar tudo sobre Seed7 um linguagem para criar uma outra linguagem. Traduzi tudo para português https://criacaojogos.blogspot.com/search/label/00%20Apresenta%C3%A7%C3%A3o Fiz meu primeiro IF Mas tudo acabou por aí.