Um pouco de compiladores – Hipsters #105

Vamos conversar sobre os compiladores das linguagens de programação, essa ferramenta que ouvimos muito falar mas não sabemos tanto a respeito.

Participantes:

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

Leave a Reply

38 Comentários

  1. Victor Ferreira

    O @qmx falou sobre um livro que era uma melhor alternativa ao livro do dragão mas não disse qual era o livro. 🙁

  2. Luiz França Dos Santos

    Hispters raiz…..q saudade!!! Excelente episodio, parabens.

  3. Tiago Aguiar Moreira

    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

    • Paulo Silveira

      wow! que horror. vou dar uma olhada

  4. Sebastião Relson Reis da Luz

    -vb Todos chora :'(

  5. Bruno Costa

    Fiquei interessado no video que a Roberta indicou de compilador em GO. Qual o link? Obrigado

    • ThomThomThom

      Já está na lista de compras! Sabe quantas páginas tem esse ebook? Obrigado.

  6. Jaison Pereira

    PauloSilveiraScript essa eu não conhecia , consigo instalar via npm ?

  7. Dudu Indo

    Tô com raiva… Não entendi nada kkkkk’

  8. Guilherme

    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.

    • Paulo Silveira

      excelente Guilherme!!! obrigado pelos detalhes.

      • Luiz França Dos Santos

        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! 🙂

        • ThomThomThom

          Eu já procurei inclusive se tinha algum curso para escrever um compilador ou interpretador. Que tal, hein Paulo!?

  9. Fernando Boaglio

    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

  10. Walter

    Seria legal diminuir a quantidade de exemplos que vocês passam, enche o saco as vezes.

  11. 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 ! 🙂

  12. Cleyton Slaviero

    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 🙂

  13. Walison Moreira

    Vocês conseguiriam apresentar um assunto muito complexo de uma maneira muito tranquila. Parabéns!

Next ArticleCasos bacanas de Data Science - Hipsters #106