Le avventure di un Pythonista in Schemeland/4

Nelle puntate precedenti non ho fatto altro che parlare male di
Scheme. In questa puntata cercherò di riequilibrare la situazione,
parlando di performance e dei vantaggi di un compilatore
ottimizzante. Sarà però necessario superare un paio di difficoltà
prima di poter scrivere qualche benchmark portabile. La prima difficoltà è la
mancanza del ciclo for, che è tipica dei linguaggi funzionali;
la seconda difficoltà è che non esiste un modo completamente portabile
per scrivere un modulo, anche se l’R6RS ci arriva vicino.

[Read more…]

Le avventure di un Pythonista in Schemeland /3

Nelle puntate precedenti mi sono limitato a discutere alcuni aspetti "di
contorno" del linguaggio Scheme: disponibilità di librerie,
affidabilità delle implementazioni, supporto in caso di bugs,
eccetera. In questa puntata invece affronterò alcune tematiche più
inerenti al linguaggio, come la sintassi, il modo di programmare e la
filosofia generale. Comincierò con una discussione delle famigerate
parentesi, che da sempre sono oggetto di innumerevoli discussioni:
dopotutto, come probabilmente saprete, LISP sta per
Lots of Irritating Superfluous Parenthesis, e Scheme ha ancor
più parentesi di altri Lisp!

[Read more…]

Le avventure di un Pythonista in Schemeland /2

Scheme è un linguaggio con molte implementazioni e con poche librerie.
In questa puntata discuterò un pò la situazione corrente e darò qualche
consiglio utile al programmatore Scheme principiante.

[Read more…]

Le avventure di un Pythonista in Schemeland /1

Questo è il primo di una serie di articoli che raccontano le mie esperienze con il linguaggio Scheme, venendo da Python. Lo scopo di questa serie non è tanto quello di insegnare Scheme (anche se leggendo questi articoli qualche cosa si dovrebbe imparare) quanto quello di allargare gli orizzonti per chi non conosce altro che i linguaggi più gettonati.

[Read more…]

Paul Graham rilascia Arc

Che ci crediate o meno, Paul Graham ha rilasciato Arc, il dialetto di LISP di cui si è parlato per anni. Nel suo annuncio Paul mette subito le mani avanti chiarendo che si tratta di una versione incompleta e ancora da rifinire. Ma quello che sembrava destinato ad essere vaporware si è rivelato invece un progetto concreto che può finalmente essere scaricato e installato. Non solo, ma il linguaggio è già impiegato da tempo per Hacker News, un clone di Reddit orientato al mondo delle startup e della programmazione.

[Read more…]