In quanti modi riusciamo a scrivere il crivello di Eratostene?

Massimo Masson max@studiomasson.it
Dom 24 Ott 2010 10:39:43 CEST


Eccomi con il prosieguo ideale dell'altra mail.

Sarà che la combinazione di pizza abbondante, birra per alcuni e cola 
per altri, infarciti di discorsi su retrocomputing e considerazioni sul 
software libero diventano una miscela esplosiva, sarà che ogni tanto le 
idee malsane pretendono di dare conferma alla teoria della recente 
creazione spontanea di Hawking, fatto sta che ieri sera è venuta fuori 
l'idea che vi vado ad illustrare.

Il colpevole principale è Mauro, che ha iniziato a chiedersi in quanti 
modi "strani", e con chissà quali linguaggi semisconosciuti si potesse 
scrivere il medesimo algoritmo, fatto sta che questa cosa ha preso piede 
ed abbiamo deciso di lanciare la seguente SFIDA:

trovare più modi possibile di scrivere un programma per risolvere un 
problema, quanto più originali e/o curiosi e/o scritti in qualche 
linguaggio poco noto, e meglio è!

Ci siamo concentrati su un "algoritmo noto", il crivello di Eratostene 
(per chi volesse approfondire, può partire dal classico 
http://it.wikipedia.org/wiki/Crivello_di_Eratostene ) ed abbiamo deciso 
di riscriverlo nel maggior numero di linguaggi possibile, ed ancor 
meglio nel modo più originale possibile.
Per dare un senso alla cosa (possibilità di verifica), si pensava di 
stare sui primi 100 o 1000 numeri.

Ovviamente con partecipazione di tutti quelli che vorranno, per quello 
scriviamo in lista! Più si è e più divertente è la cosa!

Ieri sera sono già uscite un paio di idee veramente "malsane", davvero 
originali e curiose, ma qui lascio la parola ai rispettivi "autori".

Quindi, chiunque voglia ri-scrivere il crivello (o qualcosa di 
particolarmente geniale che porti allo stesso risultato?) può postare 
qui in lista: il più curioso/originale/efficiente, per "acclamazione 
popolare", vincerà il premio più ambito: una menzione d'onore, e gloria 
infinita!

Vale tutto, basta che sia una cosa che può girare su GNU/Linux! (C, 
Python, Perl, PHP, Bash, Lua, Haskell, assembly, SQL, Gambas, Mono, 
Javascript, e QUALSIASI ALTRA COSA conosciate o vi venga in mente)

Allora, chi conosce il linguaggio più strano o ha l'idea più strampalata?

Sotto con il codice!

Ciao,
max.


Maggiori informazioni sulla lista blug