Replies: 4 comments 3 replies
-
Nonostante in generale:
capisco che magari sia necessario utilizzare un linguaggio GC e con una libreria standard estremamente estesa come Go. In generale, non per togliere qualcosa, non penso che scegliere un linguaggio senza un obiettivo abbia un senso. Proporrei quindi di almeno considerare vari punti e vari "template". Ad esempio, potremmo considerare Go, e in seconda battuta Rust per le CLI e il "backend". SvelteKit e in seconda battuta React per il frontend. |
Beta Was this translation helpful? Give feedback.
-
Mi sono appena inserito nel progetto, ma avere un linguaggio bene o male "unico" mi darebbe la possibilità di contribuire più facilmente. Con questo non dico che sia d'accordo con una scelta vincolante (non credo sia mai stata così pensata l'idea), anche perché come già proposto se venisse diviso per settori sarebbe meglio. Ma l'idea in sé secondo me ripagherebbe a lungo andare. Soprattutto se venisse scelto un linguaggio come Go, che per quanto non sia il massimo è estremamente semplice ma l'ecosistema che c'è intorno è molto maturo da quel che so. |
Beta Was this translation helpful? Give feedback.
-
Sappiatemi dire se e quando una decisione e'presa perche' csurename fa parte degli strumenti che servono anche al backend e al momento scritto in rust e' difficilmente integrabile con il resto (quindi se so che c'e' un linguaggio backend lo riscrivo in quello). |
Beta Was this translation helpful? Give feedback.
-
(Alla fine è stato scelto Go per le componenti del backend.) |
Beta Was this translation helpful? Give feedback.
-
So che è un topic controverso e non voglio che vediate la discussione come il dittatore che impone la sua decisione. Sappiate dunque che sono aperto alle alternative e possiamo discuterne. Prima vi do dei buoni motivi per cui avere un linguaggio consigliato, per alcune parti del software che scriviamo, sarebbe importante:
Facilita l'interoperabilità. Ad esempio, attualmente l'idea è di creare una libreria condivisa per il controllo dei nomi dei file da usare in:
Sono tutte applicazioni che potrebbero essere scritte in linguaggi diversi, l'interoperabilità potrebbe essere molto difficile (c-go) o quasi impossibile senza hack strane (rust, necessiterebbe di scrivere assembly).
Usare un unico linguaggio per queste componenti critiche ci semplificherebbe moltissimo la vita.
Chi contirbuisce a csunibo deve conoscere un linguaggio e con questa conoscenza può contribuire a quasi tutto.
Ora vi spiego perchè il mio linguaggio consigliato sarebbe go, e quali vantaggi ha rispetto alle altre opzioni:
I motivi per cui ho scarato altre popolari opzioni, come python. js, rust, c, spero siano chiari da quello che ho scritto sopra. Go non è ne il mio linguaggio preferito ne il mio secondo linguaggio preferito (potrebbe essere il terzo ;)). È a mio avviso il linguaggio giusto per il lavoro, e mi sentirei di consigliarlo come organizzazione, per i progetti futuri, in modo che sia tutto coeso e facilmente interoperabile.
Beta Was this translation helpful? Give feedback.
All reactions