<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linguagens de programação on (dev) Lucas Polo</title><link>https://blog.lucaspolo.dev/tags/linguagens-de-programa%C3%A7%C3%A3o/</link><description>Recent content in Linguagens de programação on (dev) Lucas Polo</description><image><title>(dev) Lucas Polo</title><url>https://blog.lucaspolo.dev/images/og-default.png</url><link>https://blog.lucaspolo.dev/images/og-default.png</link></image><generator>Hugo -- 0.157.0</generator><language>pt-br</language><lastBuildDate>Mon, 17 Jan 2022 00:34:20 +0000</lastBuildDate><atom:link href="https://blog.lucaspolo.dev/tags/linguagens-de-programa%C3%A7%C3%A3o/index.xml" rel="self" type="application/rss+xml"/><item><title>Feliz 2022!</title><link>https://blog.lucaspolo.dev/posts/feliz-2022/</link><pubDate>Mon, 03 Jan 2022 12:00:00 +0000</pubDate><guid>https://blog.lucaspolo.dev/posts/feliz-2022/</guid><description>Um recomeço para o blog em 2022 e materiais sobre covariância, contravariância e invariância em Python, C# e Scala.</description></item><item><title>Casamento de padrões (Pattern Matching)</title><link>https://blog.lucaspolo.dev/posts/casamento-de-padroes-pattern-matching/</link><pubDate>Mon, 04 Oct 2021 11:00:00 +0000</pubDate><guid>https://blog.lucaspolo.dev/posts/casamento-de-padroes-pattern-matching/</guid><description>&lt;p&gt;Há alguma tempo atrás eu aprendi um pouco de Scala, uma linguagem muito interessante que roda sobre a JVM. Apesar de ser muito similar ao Java a primeira vista logo depois de um pouco mais de aprendizado lidamos com recursos muito diferentes do que temos na linguagem mais velha. Um recurso que me surpreendeu foi o casamento de padrões, ou pattern matching em inglês e vou usa-la de exemplo aqui pois até onde conheço o pattern matching do Scala é um dos mais completos. Diversas outras linguagens implementam também o recurso de maneira similar e as vezes com um pouco menos de poder, por isso vale conferir a documentação antes de prosseguir.&lt;/p&gt;</description></item><item><title>Quem programa as linguagens de programação?</title><link>https://blog.lucaspolo.dev/posts/quem-programa-as-linguagens-de-programacao/</link><pubDate>Mon, 13 Sep 2021 11:00:00 +0000</pubDate><guid>https://blog.lucaspolo.dev/posts/quem-programa-as-linguagens-de-programacao/</guid><description>&lt;p&gt;Acredito que todo programador já se perguntou ou irá se perguntar como as linguagens de programação são feitas, principalmente se você não teve nenhuma disciplina como compiladores na faculdade. Eu me fiz essa pergunta algumas vezes e aprendi muito com ela. Se você pesquisar na internet sobre como compiladores são feitos ou perguntar por ai um dos conteúdos que irá descobrir é o excelente, porém bem complexo para iniciantes, Compiladores: Princípios, técnicas e ferramentas de Alfred V. Aho Et al.&lt;/p&gt;</description></item><item><title>Pequeno achado: Por que numeração deve iniciar em zero? De Edsger Dijkstra</title><link>https://blog.lucaspolo.dev/posts/pequeno-achado-por-que-numeracao-deve-iniciar-em-zero-de-edsger-dijkstra/</link><pubDate>Thu, 01 Jul 2021 14:00:00 +0000</pubDate><guid>https://blog.lucaspolo.dev/posts/pequeno-achado-por-que-numeracao-deve-iniciar-em-zero-de-edsger-dijkstra/</guid><description>&lt;p&gt;Talvez você não conheça, mas Edsger W. Dijkstra é um dos nomes mais proeminentes da história da ciência da computação, sendo uma das pessoas que trabalhou na área ainda nos primeiros protótipos de computadores. Caso você tenha estudado algoritmos já deve ter esbarrado no algoritmo de Dijkstra, que é para encontrar o menor caminho em grafos, mas caso ainda não tenha esbarrado em nenhum trabalho dele, vale apena conhecer &lt;a href="https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html"&gt;este artigo&lt;/a&gt; (em inglês) em que ele explica por que a número em sequências numéricas deve iniciar em zero, artigo indicado no excelente livro &lt;a href="https://novatec.com.br/livros/pythonfluente/"&gt;Python Fluente do Luciano Ramalho&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Construindo um interpretador de Lisp em Python</title><link>https://blog.lucaspolo.dev/posts/construindo-um-interpretador-de-lisp-em-python/</link><pubDate>Tue, 22 Jan 2019 23:48:00 +0000</pubDate><guid>https://blog.lucaspolo.dev/posts/construindo-um-interpretador-de-lisp-em-python/</guid><description>&lt;p&gt;Ultimamente tenho me interessado cada vez mais em como linguagens de programação funcionam e encontrei um material bem legal, simples e prático para ajudar nos estudos. É um artigo do Peter Norvig sobre como criar um interpretador de Scheme em Python, confira: &lt;a href="http://norvig.com/lispy.html"&gt;http://norvig.com/lispy.html&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>