Informazioni sul servizio
TradottoSviluppo programmi in Uiua — un linguaggio di array basato su stack che combina la programmazione di array simile ad APL con un modello di stack concatenativo e senza punti. Se hai una trasformazione di dati, una procedura numerica o un compito di rimodellamento di array complesso, e vuoi esprimerlo in una dozzina di glifi densi e dimostrabili invece di centinaia di righe, — è esattamente ciò che faccio ogni giorno. Penso in ranghi, celle e righe: fold, scan, tabelle, attraversamento di righe, partizioni e raggruppamenti sono per me naturali quanto i cicli annidati per altri sviluppatori, e mantengo lo stack leggibile in modo che la persona successiva possa effettivamente capirlo. Ciò che consegno tipicamente: migrazione di pipeline da Python, R o NumPy a Uiua con riduzioni di sorgente di ordini di grandezza; scrittura di combinatori senza punti e modificatori personalizzati; parsing e pivoting di dati tabulari; implementazione di kernel per segnali, statistiche e algebra lineare; trasformazione di prototipi in piccoli moduli ben commentati con input di esempio e output attesi. Mi piace anche il lato competitivo: problemi di golf, spremere un'espressione nella sua forma più breve e onesta e spiegare la logica orientata agli array di ogni passo in modo che il team impari gli idiomi piuttosto che copiare la magia. Ogni consegna viene fornita con una breve guida, annotazioni sugli effetti dello stack e una piccola suite di test in modo che tu possa verificare il risultato da solo. La chiarezza è importante per me tanto quanto la brevità: codice compatto che nessuno capisce è una responsabilità, non un asset. Inviami i dati di input, gli output attesi e i vincoli di prestazione — ti restituirò codice Uiua: breve, testato e documentato.