https://media.blubrry.com/hipsterstech/content.blubrry.com/hipsterstech/hipsters_105_compiladores.mp3Podcast: Play in new window | Download | Embed RSS | More Compartilhar Assinar Um pouco de compiladores – Hipsters #105 17/07/2018 / Podcast / 38 Comentários Vamos conversar sobre os compiladores das linguagens de programação, essa ferramenta que ouvimos muito falar mas não sabemos tanto a respeito. Participantes: Paulo Silveira, o host que já brincou um pouco com compiladores Douglas QMX Campos, desenvolvedor na Digital Ocean Maurício “Balboa” Linhares, nosso co-host Roberta Arcoverde, agora co-host oficial do podcast e desenvolvedora no Stack Overflow Produção e conteúdo: Alura Cursos online de Tecnologia Caelum Ensino e Inovação Edição e sonorização: Radiofobia Podcast e Multimídia Relacionado
Victor Ferreira - 0 O @qmx falou sobre um livro que era uma melhor alternativa ao livro do dragão mas não disse qual era o livro. 🙁 Responder
Tiago Aguiar Moreira - 0 Assunto hardcore, mas muito interessante mesmo. Se aventurar um pouco nesse mundo te dá um conhecimento muito legal para resolver outros probleminhas que possam surgir. Lembrei agora da minha matéria de autômatos. Off topic. Galera aqui do site do hipsters… quando clico dentro do campo de busca (o “search”) aparecem duas opções. Um é o resultado de pesquisa que já fiz e o outro, no caos o primeiro, é este erro abaixo rs. “Error: Multiple pixels with conflicting versions were detected on this page. at v (https://connect.facebook.net/en_US/fbevents.js:25:15156) at https://connect.facebook.net/en_US/fbevents.js:25:36304 at https://connect.facebook.net/en_US/fbevents.js:25:37222 at Object.SignalsFBEvents (https://connect.facebook.net/en_US/fbevents.js:25:37242) at Function.f.__fbeventsModules.f.getFbeventsModules (https://connect.facebook.net/en_US/fbevents.js:24:647) at https://connect.facebook.net/en_US/fbevents.js:25:37266 at https://connect.facebook.net/en_US/fbevents.js:25:37428 at https://connect.facebook.net/en_US/fbevents.js:25:37432“ Responder
Marcos Carneiro Lima - 0 Essa palestra foi muito boa, na verdade, o evento como um todo foi muito bom. Responder
Luiz França Dos Santos - 0 Olhei o artigo no medium (https://medium.com/@kosamari/how-to-be-a-compiler-make-a-compiler-with-javascript-4a8a13d473b4) e o repositorio no github (https://github.com/kosamari/sbn). Eh um bom artigo, explica bem as fases da compilacao, mas acho que e implementacao podia ser melhor usando autonomos. Nao estou dizendo que nao vale a pena ler, como disse eh uma boa introducao, mas eh bom ter em mente que falta uma parte. Responder
William Oliveira - 0 Muito bom, @luizfranadossantos:disqus! Indica algum link maneiro sobre o assunto? (queremos :D~) Responder
Luiz França Dos Santos - 0 @woliveiras:disqus num eh bem sobre compiladores, mas sobre como escrever um interpretador em GOLANG.. https://interpreterbook.com/ , eh o melhor livro nao academico q eu conheco sobre o assunto. O cara implementa objetos, tipos complexos como Strings array, implementa um REPEL, usa uns algoritmos mais sofisticados para as fases da compilacao, sem usar bibliotecas de terceiros…eh bem legal, ele diz que ta pra lancar um livro sobre compiladores em breve. Responder
Bruno Costa - 0 Fiquei interessado no video que a Roberta indicou de compilador em GO. Qual o link? Obrigado Responder
Luiz França Dos Santos - 0 Esse livro https://interpreterbook.com/ , num eh um compilador, mas quase…O author pra lancar um livro com um compilador completo, https://compilerbook.com/ Responder
Marc Pires - 0 Outra referência é o http://createyourproglang.com, inclusive CoffeeScript foi criado usando os métodos descritos no livro. Responder
ThomThomThom - 0 Já está na lista de compras! Sabe quantas páginas tem esse ebook? Obrigado. Responder
Guilherme - 0 Bom podcast pessoal. Apenas algumas pequenas correções (ou curiosidades). LLVM é o backend de um compilador. O LLVM recebe como entrada programas em uma representação intermediaria (IR) e cospe código de maquina otimizado para diferentes plataformas. Muitos frontends de compiladores – Julia, Rust, Clang (C, C++, Fortran, Swift, …) – usam o LLVM para gerar código. Ele também é bastante usado na área académica por ser bem “simples” escrever um passo de otimização para a IR. Para quem é do mundo Java, existe o Soot que é um framework de otimização. SSA significa Static Single Assignment e dá ao compilador as seguintes garantias: 1) Toda variável é definida apenas uma vez. 2) Toda definição de variável domina o seu uso. Fonte: https://bit.ly/2NrwzE5 O uso do SSA simplifica MUITO a construção e implementação de otimizações que um compilador pode aplicar no código. Responder
Luiz França Dos Santos - 0 Oi Paulo, que tal criar uma trilha mais hard core de Ciencia da Computacao, algo tipo uma revisao pra quem ja saiu da faculdade tem um tempo e apresentacao de assuntos como Estrutura de dados, Grafos, Compiladores pra os q tiverem curiosidade ou iniciando, a propria Roberta falou no epsodio que ela recorreu ao youtube pra uma revisao. Acho q teria procura, eu mesmo me escreveria no Alura novamente! 🙂 Responder
ThomThomThom - 0 Eu já procurei inclusive se tinha algum curso para escrever um compilador ou interpretador. Que tal, hein Paulo!? Responder
Fernando Boaglio - 0 Interessante vocês falarem de AspectJ, essa semana vi uma palestra falando do próximo hype depois de Kubernetes, que é o Service Mesh, que nada mais é de um AOP nas instâncias docker para controlar log, tráfego e outras coisas Responder
Walter - 0 Seria legal diminuir a quantidade de exemplos que vocês passam, enche o saco as vezes. Responder
Junior Osho - 0 Essa risada macabra do linhares assusta minha filha toda vez.( @mauriciolinhares:disqus ), tive que mostrar tua foto por que ela falava que era um monstro ! 🙂 Responder
Maurício Linhares - 0 Monstro não, mágico! https://uploads.disquscdn.com/images/dba354f27ce67d0446217a9bb7db6da9d7c1fc718d0e6ea4cf41481d2d6d3c09.jpg Responder
Cleyton Slaviero - 0 Pessoal (do podcast e ouvintes), vocês podem ajudar na divulgação do abaixo assinado da SBC? não sei se já estão sabendo, é uma abaixo assinado para o MEC incluir conceitos de computação na BNCC. Existe um texto mas são livres pra compartilhar da forma que for o link. Prezados, a Sociedade Brasileira de Computação (SBC) elaborou um manifesto pelo ensino de conceitos básicos de Computação na Educação Básica. O objetivo é pressionar o Conselho Nacional de Educação (CNE) e o Ministério da Educação a incluir os conteúdos respectivos na Base Nacional Comum Curricular (BNCC). Peço a quem tem interesse no tema que, por favor, leia o manifesto e, se estiver de acordo, assine e ajude a divulgar o abaixo-assinado eletrônico: https://chn.ge/2NB2zpw. não encontrei outro local para falar com os hosts do programa então vai por aqui que todo mundo também pode ver 🙂 Responder
Walison Moreira - 0 Vocês conseguiriam apresentar um assunto muito complexo de uma maneira muito tranquila. Parabéns! Responder