Ciao a tutti! Benvenuti a Functional February, il primo mese a tema della #12in23 Challenge.
Se non sai di cosa sto parlando quando dico #12in23, nella descrizione troverai il link a un paio di video che ti spiegano meglio, ma in sostanza la sfida è provare 12 linguaggi diversi nel corso del 2023. Ogni mese ha un tema diverso e questo mese è dedicato ai linguaggi funzionali.
Allora, per prima cosa: qual è l'obiettivo del mese? È quello di provare i linguaggi funzionali o, se ci hai già lavorato, di andare un po' più a fondo! Esplora le idee che rendono unici i linguaggi funzionali, cose come il pattern matching, l'immutabilità, le funzioni di ordine superiore: impara a pensare in modo funzionale e, soprattutto, divertiti.
Abbiamo selezionato 9 linguaggi su cui ci concentreremo questo mese e ti consigliamo di iniziare con uno tra Elixir, F# e Clojure: hanno tutti delle ottime modalità di apprendimento su Exercism! Elixir in particolare è uno dei track più dettagliati e raffinati di tutto il sito, con 57 concetti da imparare. Poi ci sono gli altri 6 linguaggi: Erlang, Haskell, OCaml, Scala, StandardML e il più recente arrivato su Exercism, Gleam!
Ora, per molti la domanda più importante è: come si ottiene il badge di Functional February? Beh, è piuttosto semplice! Scegli uno dei linguaggi che ho appena citato e risolvi e pubblica cinque esercizi in quel linguaggio! Puoi scegliere qualsiasi esercizio tranne «Hello World», ma noi te ne consigliamo cinque in particolare da provare nel corso del mese. Sono Hamming (per esplorare le funzioni di ordine superiore), Congettura di Collatz (per esercitarti con la ricorsione), Simulatore di robot (per giocare con l'immutabilità) e sia Yacht sia Traduzione di proteine (per il pattern matching e le funzioni di ordine superiore). Li trovi tutti elencati nella pagina #12in23, così puoi dare un'occhiata più tardi!
Oltre a risolvere gli esercizi, cos'altro abbiamo in serbo per te? Per prima cosa, abbiamo in programma un paio di interviste importanti. In cima alla lista c'è una chiacchierata con Jose Valim, il creatore di Elixir. Farò quattro chiacchiere con Jose, esploreremo perché ha scelto di rendere Elixir un linguaggio funzionale e gli porrò la tua domanda. Poi parlerò con Louis Pilfold, il creatore di uno dei linguaggi funzionali più recenti: Gleam. Louis farà anche una diretta in cui risolve alcuni esercizi di Gleam su Exercism, così potrai vedere come ragiona quando programma in modo funzionale!
Ci teniamo molto che questo sia un mese in cui impariamo insieme e, in quest'ottica, vogliamo incoraggiare la community a condividere le proprie esperienze con la programmazione funzionale. Nel corso del mese trasmetteremo in diretta un misto di walkthrough e sessioni di risoluzione di esercizi con i contributor di tutti i linguaggi che abbiamo scelto. Tutte le nostre dirette saranno sul nuovissimo canale Twitch che abbiamo appena aperto, https://twitch.tv/exercismlive: iscriviti così non ti perderai nulla. Aggiungeremo anche un widget alla dashboard principale del sito, così potrai tenerlo d'occhio!
Sui forum di Exercism, oltre alle normali conversazioni sui linguaggi funzionali e all'aiuto reciproco quando ci blocchiamo, apriremo un thread ufficiale che raccoglierà le migliori risorse per imparare e capire i linguaggi di programmazione funzionale. Se sei uno sviluppatore esperto di programmazione funzionale, passa a trovarci e raccontaci quali risorse ti hanno aiutato quando stavi imparando!
Avremo anche dei gadget esclusivi di Functional February, disponibili solo questo mese! Tieni d'occhio il lancio.
Due cose veloci prima di passare alla conversazione con Erik.
Primo: non abbastanza persone richiedono il mentoring e, se non lo fai nemmeno tu, ti stai perdendo moltissimo. Quando risolvi un esercizio in un linguaggio che non conosci bene, il mentoring dovrebbe essere la prima cosa a cui ricorri! Avere accanto qualcuno più esperto di te che ti dà consigli e dritte personalizzate è un modo incredibile per fare un salto di qualità, e su Exercism è del tutto gratuito e molto divertente. Quindi questo mese, quando risolvi qualcosa e non sei sicuro di averlo scritto come farebbe un professionista della programmazione funzionale, richiedi il mentoring!
Secondo: Exercism ha bisogno di donazioni per sopravvivere. Siamo un'organizzazione senza scopo di lucro che cerca di aiutare il maggior numero di persone possibile e, per farlo, manteniamo tutto gratuito, così chiunque, in qualsiasi situazione, può imparare. Se al momento sei fortunato e ti trovi in una buona situazione economica, e puoi mettere da parte un po' di soldi per sostenere il nostro lavoro, prendi in considerazione l'idea di donare. Sinceramente, se le persone non ci sostengono, non sopravviveremo. Se non puoi permetterti di sostenerci, va benissimo: è proprio per questo che siamo gratuiti, così possiamo aiutare chi non potrebbe permettersi di acquistare un prodotto come Exercism! E infine, se hai già donato, grazie. Significa tantissimo per noi.
Guarda il video completo per vedere l'intervista con Erik.
Grazie per aver guardato il video!