À propos du service
TraduitJe développe des programmes en BQN — un membre moderne de la famille APL, où au lieu de boucles encombrantes, vous utilisez une notation de tableau brève et de véritables fonctions de première classe. Si votre tâche de données semble plus lourde qu'elle ne devrait l'être, je l'exprime généralement en quelques lignes qui se lisent presque comme l'énoncé du problème lui-même. Mon travail se divise en trois directions. Premièrement — transformations de données : remodelage, regroupement, jointure et nettoyage de structures tabulaires ou imbriquées, où les primitives polymorphes de rang de BQN remplacent des pages de code impératif de collage. Deuxièmement — procédures numériques et algorithmiques : fenêtres glissantes, réductions de préfixes, variantes de tri, combinatoire, petites simulations et noyaux statistiques, écrits de manière concise mais lisible. Troisièmement — prototypage d'algorithmes : lorsque vous devez tester une idée avant qu'une équipe entière ne s'en empare, je la dessine en BQN afin que la forme de la solution reste visible et facile à changer. Je me soucie de la notation à laquelle un collègue peut revenir dans six mois, donc je commente l'intention, donne des exemples travaillés et emballe le tout avec un court README et un ensemble de tests couvrant les cas limites. Les livrables incluent généralement les trains et les fonctions eux-mêmes, un ensemble d'assertions, des entrées et sorties d'exemple, et des notes sur la complexité. J'ai passé de nombreuses années à penser en tableaux — d'abord dans d'anciens dialectes APL, maintenant principalement en BQN — et je combine avec plaisir cette approche avec de petits environnements d'exécution ou des interprètes intégrés. Décrivez la transformation dont vous avez besoin et la forme de vos données, et je vous renverrai un code qui est petit, assez rapide pour le travail, et honnête sur ses hypothèses.