🐓 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...
- Construir um compilador;
- Fazer vídeos sobre programação do meu jeito;
- 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: