Arduino rodando linguagem LISP (microLISP) - FritzenLab
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.
Classificado como:arduino uno atmega328 atmega328 running lisp linguagem lisp lisp lisp programming language microlisp microlisp programming language ulisp