Informazioni sul servizio
TradottoSviluppo programmi in Dylan — un discendente multiparadigma di Lisp e CLOS il cui modello a oggetti ho studiato per anni su compiti reali. Se hai bisogno di codice funzionante, lo fornisco: binari nativi costruiti con la toolchain del compilatore Dylan, moduli con dichiarazioni e importazioni di librerie accurate, funzioni generiche con dispatch su una vera gerarchia di classi. Il dispatch multiplo è la caratteristica più forte del linguaggio, e lo progetto consapevolmente piuttosto che combatterlo. Il lavoro di solito inizia con una conversazione sul tuo dominio di problema. Poi modello il compito come classi e funzioni generiche, metto definizioni sigillate dove il compilatore dovrebbe ottimizzare aggressivamente, e apro solo quelle parti che dovrebbero rimanere estensibili. Scrivo macro igieniche quando un modello si ripete troppo spesso, e le mantengo leggibili affinché il tuo team possa mantenerle dopo la mia partenza. La maggior parte della mia pratica consiste nel recuperare codice legacy di Dylan: progetti abbandonati da autori partiti, sorgenti che hanno smesso di compilare sulle versioni attuali della toolchain, cumuli di codice funzionale che le persone hanno paura di toccare. Li riporto alla compilazione, aggiungo test, documento i confini dei moduli e consegno qualcosa che può essere sviluppato. La consegna include sorgenti compilabili, un eseguibile nativo pronto, note sulla struttura della libreria e una breve registrazione dello schermo della compilazione per la riproduzione. Testo ogni modifica, mantengo i commit piccoli, spiego le decisioni in linguaggio semplice. Hai bisogno di una nuova applicazione nativa, un binding a una libreria C esistente, ottimizzazione di funzioni generiche calde o porting accurato — lo porterò da schizzo a binario pronto.