Hacking Italia 0.11.0

<~>
davideagostini 632 days ago.
Ciao a tutti. Inizio con il porgervi tanti auguri di buon anno.

Con il nuovo anno avevo intenzione di ampliare le mie conoscenze e studiarmi un nuovo linguaggio di programmazione.

Da questi elencati sotto ne vorrei scegliere uno:
- Elixir
- Scala
- Go
- Rust

Secondo le vostre conoscenze o esperienze  avute sul campo quale mi consigliate maggiormente da approfondire? 

Ho già letto un paio di articoli sul web dove parlano molto bene di Elixir e del relativo framework Phoenix dove in alcuni casi qualcuno azzarda l'ipotesi che avrà il successo che ha avuto Ruby on Rails.

In attesa di una vostra risposta vi ringrazio anticipatamente.
Davide

acapilleri 621 days ago. link 2 points
+1 Rust, perchè è innovativo nella gestione della memoria ed ha interessanti concetti a livello di OO.
Anche Swift simile per certi versi a Rust potrebbe essere interessante, adesso è pure open.
grigio 618 days ago. link 1 point
+1 per Rust, ma poi effettivamente dipende da cosa vorresti poi fare
gosub 621 days ago. link 1 point
quei quattro linguaggi li metterei, facendo una estrema semplificazione, in una tabella del genere:

                        semplice           complicato
    alto livello         elixir              scala
    basso livello          go                 rust

la mia personale preferenza va a elixir, ma ti consiglio di dare prima un'occhiata a erlang, per apprezzare i principi dietro al linguaggio (funzionale, pattern matching, actor based, let it crash) e quali problemi cerca di risolvere. Go è un buon linguaggio se ti serve qualcosa simile al c, ma senza dover impazzire dietro alla gestione della memoria e concurrency. I linguaggi della colonna di destra non mi convincono, perché cercano di mettere insieme un po' troppi concetti, il che rende difficile tenere una buona parte del linguaggio a mente tutta insieme. Ad esempio, la tabella periodica dei tipi in Rust mi mette un po' paura: http://cosmic.mearie.org/2014/01/periodic-table-of-rust-types/
gosub 621 days ago. link 1 point
la mia lista di linguaggi da approfondire per il 2016:

- elm (functional + reactive)
- purescript (un haskell ripulito + integrazione con js)
- idris (dependent types)