Arduino rodando linguagem LISP (microLISP)

   Que tempo maravilhoso em que vivemos!. Recentemente o website Hackaday.com noticiou que um maker/hobbista chamado Davies Johnson implementou um interpretador da linguagem LISP em um ATMEGA328 (o mesmo chip do Arduino UNO); a linguagem implementada foi a microLISP, uma simplificação da linguagem de programação LISP.
   
microLISP em ATMEGA328; fonte: Hackaday

   Segundo a Wikipedia a linguagem LISP é a segunda mais antiga linguagem de alto nível ainda em grande uso nos dias de hoje; ela foi criada em 1958. Implementar um terminal rodando microLISP em um ATMEGA328 é um grande feito, visto a limitada quantidade de memória do mesmo (32k de Flash e 2k de RAM).
   O artigo na página do Hackaday cita que o hardware utilizado nos testes conta com uma entrada para teclado PS/2, um display OLED monocromático e um ATMEGA328 apenas. 
   A página oficial do projeto mostra todos os detalhes da implementação da linguagem no ATMEGA328, inclusive com exemplos básicos de utilização: suporte de IO's analógicos e digitais, I2C, SPI e Serial.
   Um ótimo projeto para os amantes de LISP (não é meu caso hahaha) e de espaço limitado para código.

Marcadores: , , , , , , , ,