Categorias
Linguagem de Programação Lisp

Lisp: sintaxe e semântica

NOTA 1: este texto traduz meu entendimento do “Chapter 4: Syntax and Semantics” do livro de Peter Seibel: “Practical Common Lisp”, e serve como um resumo desse capítulo para meu próprio consumo futuro. NOTA 2: eu não posso ser considerado o autor deste texto pois praticamente tudo aqui foi retirado do Practical Common Lisp. Minha […]

Categorias
C/C++ Compiladores Desenvolvimento Linguagem de Programação

Atualizar GCC no Ubuntu 16

Meu notebook Ubuntu 16, atualmente, roda a versão 5.5 do GCC: gcc –version gcc (Ubuntu 5.5.0-12ubuntu1~16.04) 5.5.0 20171010 Copyright (C) 2015 Free Software Foundation, Inc. De acordo com o site oficial do GCC, the GNU Compiler Collection, as versões mais novas (e com as útlimas features do compilador) são a 9.2 e a 8.3. Infelizmente […]

Categorias
Linguagem de Programação Lisp

37.95, and worth every penny!

Apesar de já possuir a edição mais nova (a 2ª edição) eu consegui comprar, usada, de um estudante que se formou no MIT há alguns anos atrás, a 1ª edição do livro Structure and Interpretation of Computer Programs (SICP), de Harold Abelson, Gerald Jay Sussman e Julie Sussman. Esse livro, lançado em 1985 para ser […]

Categorias
Linguagem de Programação Lisp

Sobre Lisp e seus parênteses

Qualquer código em Lisp terá muitos, muitos parênteses, e eu nunca tinha lido uma explicação convincente sobre o porquê ou a vantagem disso. Até então eu aceitava que as coisas simplesmente são assim: Há alguns dias atrás finalmente eu li uma explicação que fez tudo ficar mais claro para mim: Ron Garret, em seu artigo […]

Categorias
Linguagem de Programação Lisp

Por que Lisp?

Como estou apenas iniciando meus estudos em Lisp seria muita pretensão de minha parte dar uma resposta pessoal autência à pergunta “Por que Lisp?” Para piorar a situação, hoje (2019-11-01), eu não estou 100% confiante de que todo o esforço que investirei será recompensado ou utilizado de forma prática em curto prazo (ou em prazo […]

Categorias
Ciência da Computação Linguagem de Programação Python

Livros de Allen Downey para downlaod

Diversos livros de Allen Downey estão disponíveis para donwload gratuito, inclusive com o código fonte em LaTeX, no site Green Tea Press. Alguns títulos interessantes: Think Python 2e: How To Think Like a Computer Scientist – Think Stats, 2nd Edition Think Bayes: Bayesian Statistics in Python Think Complexity 2e: Exploring Complexity Science with Python Python […]

Categorias
Algoritmos C/C++ Ciência da Computação

Reeordene loops e ganhe performance!

Para quem ainda tem alguma dúvida sobre o curso “LAFF-On Programming for High Performance“, da Universidade do Texas na edX, o gráfico abaixo mostra o desempenho da CPU de meu notebook ao realizar uma operação de multiplicação de matrizes (C := AB + C), apenas alterando-se a ordem de execução de loops (discussão inicial da […]