À propos du service
TraduitJe développe des programmes en Dylan — un descendant multiparadigme de Lisp et CLOS dont j'ai étudié le modèle d'objet pendant des années sur des tâches réelles. Si vous avez besoin de code fonctionnel, je le livre : des binaires natifs construits avec la chaîne d'outils du compilateur Dylan, des modules avec des déclarations de bibliothèque et des imports soigneux, des fonctions génériques avec dispatch sur une véritable hiérarchie de classes. Le dispatch multiple est la caractéristique la plus forte du langage, et je conçois autour de cela consciemment plutôt que de lutter contre. Le travail commence généralement par une conversation sur votre domaine de problème. Ensuite, je modélise la tâche en classes et fonctions génériques, mets des définitions scellées là où le compilateur devrait optimiser agressivement, et ouvre uniquement les parties qui devraient rester extensibles. J'écris des macros hygiéniques lorsque un motif se répète trop souvent, et je les garde lisibles afin que votre équipe puisse les maintenir après mon départ. La plupart de ma pratique consiste à sauver du code Dylan hérité : des projets abandonnés par des auteurs partis, des sources qui ont cessé de se construire sur les versions actuelles de la chaîne d'outils, des tas de code fonctionnel que les gens ont peur de toucher. Je les ramène à la compilation, ajoute des tests, documente les limites des modules et remets quelque chose qui peut être développé. La livraison comprend des sources compilables, un exécutable natif prêt, des notes sur la structure de la bibliothèque et un court enregistrement vidéo de la construction pour reproduction. Je teste chaque changement, garde les commits petits, explique les décisions dans un langage clair. Besoin d'une nouvelle application native, d'un lien vers une bibliothèque C existante, d'optimisation de fonctions génériques chaudes ou de portage soigné — je le prendrai de l'esquisse au binaire prêt.