Arquivo de Agosto de 2007

Iniciação Haskell

Quarta, 15 de Agosto de 2007 - Lucindo

Seguindo instruções do Herrmann..

algor:~ lucindo$ ghci
___ ___ _
/ _ / // __(_)
/ /_// /_/ / / | | GHC Interactive, version 6.6.1, for Haskell 98.
/ /_\/ __ / /___| | […]

C++

Terça, 14 de Agosto de 2007 - Lucindo

However, C++ isn’t meant to be everything to everybody. No one programming language and no one view of how to write programs is sufficient for everything. Constraints-based programming, logic programming, functional programming, and various forms of concurrent programming are examples of good and useful styles of programming not supported by C++.
Bjarne Stroustrup, em Why C++is […]

Questão de sintaxe (CL vs. Scheme)

Segunda, 13 de Agosto de 2007 - Lucindo

Um trecho de código em ANSI Common Lisp:

(defun -cons (a d)
#’(lambda (m)
(funcall m a d)))

(defun -car (c)
(funcall c #’(lambda (a d) a)))

(defun -cdr (c)
(funcall c #’(lambda (a d) d)))

O mesmo em Scheme:

(define (-cons a d)
(lambda (m)
(m a […]

Algoritmos e linguagens de programação

Terça, 7 de Agosto de 2007 - Lucindo

Tem gente que acredita que algoritmos e linguagens de programação são dois mundos distintos. Eu discordo. São raríssimas as pessoas que conseguem separar as duas coisas, incluse eu e você que está lendo isso.
Pegue qualquer livro de introdução a algoritmos e estrutura de dados, pode até mesmo ser um clássico. Os algoritmos são dados em […]

Lambda, the ultime glue

Segunda, 6 de Agosto de 2007 - Lucindo

Mais uns códigos continuando as idéias do post sobre closures, só que em JavaScript (acho que mais gente entende JavaScript do que Ruby).
Antes de mais nada: códigos e inspirações do SICP (video-aulas aqui).
Bom, anteriormente cons, car e cdr foram definidos assim:

function cons(a, b) {
return function(first) {
[…]

(blog ‘lucindo) | http://blog.lucindo.com.br