Inserito da naruse il 2015-11-11
Tradotto da Arkham
Siamo lieti di annunciare il rilascio di Ruby 2.3.0-preview1.
Ruby 2.3.0-preview1 è la prima anteprima di Ruby 2.3.0. Sono state aggiunte molte nuove funzionalità e miglioramenti.
E’ stato aggiunto il Frozen String Literal
Pragma. Su Ruby 2.1 "str".freeze
è
stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3
introduce un nuovo commento ‘magico’ e un’opzione da linea di comando che
permette di congelare tutte le stringhe nel codice sorgente.
Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia
stato creato l’oggetto che causa l’errore "can't modify frozen String"
passando
l’opzione --enable-frozen-string-literal-debug
.
Il safe navigation operator,
che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per
rendere più semplice la gestione di oggetti che potrebbero essere nil
,
scrivendo ad esempio obj&.foo
. Inoltre sono stati aggiunti Array#dig
e
Hash#dig
.
E’ stata anche aggiunta la gemma
did_you_mean, che mostra le possibili
alternative quando si incontrano NameError
o NoMethodError
per rendere più
semplice il debug delle nostre applicazioni.
Provate la nuova preview e fateci sapere cosa ne pensate!
Modifiche importanti dalla versione 2.2
- Da definire
Potete leggere le news e il changelog per tutti i dettagli.
In tutto, 1036 file cambiati, 81312 aggiunte(+), 51322 rimozioni(-) da Ruby 2.2.0.
Download
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.bz2
- SIZE: 14174035 bytes
- SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea
- SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f
- SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.gz
- SIZE: 17560800 bytes
- SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f
- SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe
- SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.xz
- SIZE: 11225228 bytes
- SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4
- SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8
- SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.zip
- SIZE: 19777010 bytes
- SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1
- SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811
- SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85
Commenti
Potete leggere anche il programma delle release e altre informazioni qui: