L’algoritmo del Crivello di Eratostene è stato implementato in almeno 103 linguaggi diversi, alcuni decisamente curiosi o esoterici. Chi ha mai sentito parlare di AutoIt, Bracmat, M4, Nimrod o zkl?
Manca una implementazione in Blockly, un linguaggio di generazione di codice visuale a blocchi.
Blockly è stato sviluppato da Google e deriva da Scratch, StarLogo TNG e SNAP!, linguaggi di programmazione didattici rivolti soprattutto ai programmatori più giovani, e anche da AppInventor, un linguaggio più avanzato con cui si possono sviluppare applicazioni per Android.
Blockly non è però un linguaggio di programmazione vero e proprio, ma è piuttosto “un editor visuale che traduce programmi creati mettendo insieme blocchi standard nel corrispondente codice JavaScript, Python, Dart e altri”.
Nonostante queste limitazioni, una mezz’oretta di lavoro basta per sviluppare una versione in Blockly dell’algoritmo del Crivello di Eratostene (purtroppo il codice in JavaScript e Python generato automaticamente non è un granché).
[caption id=”attachment_1497” align=”aligncenter” width=”605”] Algoritmo del Crivello di Eratostene in Blockly.[/caption]
Chissà se vale la pena aggiungere questa implementazione del Crivello alle 103 precedenti…