Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Escrevendo módulos do kernel Linux em… Haskell

Deve existir alguém com interesse em progrmar em Haskell um módulo para o kernel Linux, assim como existe quem queira programar um jogo de comércio interplanetário em AWK. E para os primeiros, agora há uma solução funcional (embora provavelmente o módulo gerado não deva ser submetido para inclusão no kernel Linux oficial…), que gera módulos para o kernel na sua linguagem favorita, type safe e com garbage collection, por mais estranho que possa parecer a todos os demais.

Aí o seu kernel poderá executar instruções cujo código-fonte é assim:

hello = newCString "hello" >>= printk >> return 0

Saiba mais (lwn.net).


• Publicado por Augusto Campos em 2009-09-14

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    devnull (usuário não registrado) em 14/09/2009 às 10:44 pm

    Me ilumine – o que tem de errado em querer usar Haskell para isso?

    BobEsponja (usuário não registrado) em 14/09/2009 às 10:57 pm

    Coisa de nerd sem ter o que fazer…

    Mark (usuário não registrado) em 15/09/2009 às 3:16 am

    Quem mandou dizer que era impossível? O sujeito teve que provar o contrário…

    hauah, isso me lembra daquela notícia que saiu num primeiro de abril qualquer atrás onde iam desenvolver drivers de winmodems para Linux em python… hauah

    Mas hj não é primeiro de abril :-)

    Elessar (usuário não registrado) em 15/09/2009 às 12:50 pm

    Se pra mandar um “Hello” pro stdout precisa daquela linha enorme, tenho medo de como alguém controlaria um dispositivo wifi por meio de um módulo escrito em haskell :)
    Ia ser divertido ler o código fonte, porém..

    Chato (usuário não registrado) em 15/09/2009 às 2:58 pm

    Se pra mandar um “Hello” pro stdout precisa daquela linha enorme

    Haskell é uma linguagem funcional. É outro conceito de programação. Linguagens desse tipo podem ser meio “verbosas” (ugh) para certas tarefas (fazer um driver por exemplo não acharia boa idéia), mas são mais interessantes para outros propósitos mais específicos.

Este post é antigo (2009-09-14) e foi arquivado. O envio de novos comentários a este post já expirou.