Crystal Language |
|
Introduzione Nell'arena dei possibili eredi della fortunata ma complicata coppia C/C++, ovvero nel campo della programmazione di sistema, entra in scena un altro potenziale protagonista il linguaggio Crystal. L'idea base è molto intyeressante in quanto, oltre a promettere, efficenza, velocità e sicurezza, questo linguaggio non ha l'ambizione di creare una nuova sintassi ma dio utilizzare quella chiara, concisa e semplice del linguaggio Ruby, pur non cercando la compatibilità al 100% e pur traendo ispirazione anche da altri strumenti come C#, Python e Go. In questo senso si intuisce subito che il suo apprendimento dovrebbe essere facilitato rispetto a quanto avviene proprio in C/C++ ma anche ad esempio nel nuovissimo Rust, tanto potente quanto complesso al primo impatto. Chi già conosce Ruby sarà avvantaggiato (attenzione però, come già detto, Crystal non è Ruby) ma anche chi non ha ancora apprezzato il linguaggio di Matz non ci metterà molto a mettersi in pari. Vediamo alcune delle caratteristiche più salienti di questo nuovo attore nel mondo della programmazione:
Al momento in cui scrivo, ottobre 2017, il progetto è ancora lontano dalla versione 1.0, è attivamente sviluppato e gira solo su piattaforma Linux (io sto usando Ubuntu 18.04). Il supporto per Windows è comunque in agenda e sicuramente anche il sistema operativo di Microsoft potrà essere utilizzato senza strani trucchi, anche se il percorso da completare è ancora decisamente lungo. NB. a causa dello stato ancora abbastanza embrionale del linguaggio, inizieremo "per esempi" approfondendo poco per volta il discorso. Crystal, ideato da Ary Borenszweig con una nutrita comunità di supporto e sviluppato in collaborazione con Manas Technology Solutions è utilizzabile sotto licenza Apache 2.0. Benvenuti nel mondo di Crystal ![]() |