sexta-feira, 12 de janeiro de 2007

Linux e a décima regra de Greenspun

"Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp."
Greenspun's Tenth Rule

É interssante como nos deparamos com esta regra a todo instante. Hoje estava lendo sobre problemas de inicialização de drivers no kernel do linux(LWN), o problema é que quando ocorre uma falha no carregamento do driver, os recursos alocados tem que ser desalocados de uma maneira coerente. Por isso foi proposta uma API que administra automaticamente alocação de recursos. Interessante como que desenvolver para o kernel do linux vai se tornando cada vez mais parecido com o desenvolvimento em uma linguagem de alto-nível.

Um sistema operacional feito em Lisp acaba não parecendo uma idéia tão louca quando vemos o que realmente é feito em um sistema operacional de alto-nível.

Nenhum comentário: