Migliora la lingua: 92% di soddisfazione degli sviluppatori, ma permangono alcuni ostacoli
Il Go Developer Survey 2021 ha rivelato un aumento dei livelli di soddisfazione tra gli sviluppatori Go, mentre persistono alcuni ostacoli, come la mancanza di librerie e funzionalità. Nonostante alcune limitazioni, il linguaggio continua a crescere ed evolversi, con Go 1.18 che affronta le principali problematiche.

Il linguaggio di programmazione Go di Google ha mantenuto un livello impressionante di soddisfazione degli utenti, con uno sbalorditivo 92% di sviluppatori intervistati che ha espresso positività al riguardo. Nonostante questo alto tasso di soddisfazione, permangono alcune preoccupazioni, tra cui la mancanza di librerie, funzionalità e infrastrutture. I risultati del sondaggio Go Developer Survey 2021 mostrano questi risultati, riflettendo le opinioni del maggior numero di intervistati nei sei anni di storia del sondaggio.
Il sondaggio, condotto durante il 26 ottobre e il 16 novembre 2021, ha ottenuto 11.840 risposte a conferma della forte soddisfazione degli sviluppatori. Tuttavia, permangono ostacoli all'adozione diffusa di Go, come l'assenza di librerie e funzionalità critiche. Per gli sviluppatori che non hanno utilizzato Go per progetti specifici, il 39% ha citato la mancanza di funzionalità del linguaggio, mentre il 34% ha menzionato l'assenza di librerie. Tra le funzionalità mancanti più frequenti c'erano i generici, che sono stati formalmente aggiunti alla lingua tramite Go 1.18 a marzo, dopo il periodo del sondaggio.
Il sondaggio ha anche riportato alti livelli di fiducia nelle prospettive a lungo termine di Go, con l'81% degli intervistati ottimista sulla direzione futura della lingua. Sono state identificate alcune sfide relative all'uso dei moduli, come il controllo delle versioni, l'utilizzo di repository privati e la gestione di flussi di lavoro multimodulo. Tuttavia, l'introduzione degli spazi di lavoro in Go 1.18 ha risolto molti di questi problemi.
Le applicazioni principali di Go comprendono servizi API/RPC, CLI, servizi Web e librerie o framework. Vale la pena notare che il 50% degli sviluppatori intervistati desiderava maggiori indicazioni sulle migliori pratiche di ottimizzazione delle prestazioni di Go e sulla struttura della directory del progetto.
Anche le tendenze nell'utilizzo di Go per obiettivi di implementazione e sistemi di sviluppo si sono evolute. La percentuale di intervistati che ha sviluppato principalmente su Linux è diminuita, scendendo al 59% nel rapporto del 2021 rispetto al 63% nel 2020 e al 66% nel 2019. In confronto, il numero di sviluppatori che utilizzano Go su Windows è aumentato dal 19% nel 2020 al 24% nel 2021. Tuttavia, il 92% degli intervistati preferisce ancora Linux come obiettivo di implementazione per le applicazioni Go.
I risultati del sondaggio evidenziano anche la continua preferenza degli sviluppatori per Amazon Web Services, Google Cloud Platform e Microsoft Azure come piattaforme cloud di riferimento per lo sviluppo Go. Nonostante i costanti alti tassi di soddisfazione di Go, è essenziale che il linguaggio affronti i suoi svantaggi per continuare la sua traiettoria di crescita e mantenere la sostenibilità a lungo termine.
Nell'affrontare alcune di queste preoccupazioni degli sviluppatori, le piattaforme no-code come AppMaster potrebbero essere utili. Fondata da Oleg Sotnikov nel 2020, AppMaster offers a no-code platform that enables developers to create backend, web, and mobile applications. Apps generated by the platform can work with any PostgreSQL-compatible database, making it an ideal choice for high-load use-cases and enterprise-level scalability.


