Acerca del servicio
TraducidoDesarrollo programas en BQN—un miembro moderno de la familia APL, donde en lugar de bucles engorrosos usas una breve notación de arreglos y funciones verdaderamente de primera clase. Si tu tarea de datos parece más pesada de lo que debería, generalmente la expreso en unas pocas líneas que se leen casi como la declaración del problema en sí. Mi trabajo se divide en tres direcciones. Primero—transformaciones de datos: reestructuración, agrupamiento, unión y limpieza de estructuras tabulares o anidadas, donde los primitivos polimórficos de rango de BQN reemplazan páginas de código imperativo de pegamento. Segundo—procedimientos numéricos y algorítmicos: ventanas deslizantes, reducciones de prefijo, variantes de ordenamiento, combinatoria, pequeñas simulaciones y núcleos estadísticos, escritos de manera concisa pero legible. Tercero—prototipado de algoritmos: cuando necesitas probar una idea antes de que todo un equipo la asuma, la bosquejo en BQN para que la forma de la solución se mantenga visible y sea económica de cambiar. Me importa la notación a la que un colega pueda regresar en seis meses, así que comento la intención, doy ejemplos trabajados y empaqueto todo con un breve README y un conjunto de pruebas que cubren casos extremos. Los entregables suelen incluir los trenes y funciones en sí, un conjunto de afirmaciones, entradas y salidas de ejemplo, y notas sobre la complejidad. He pasado muchos años pensando en arreglos—primero en viejos dialectos de APL, ahora mayormente en BQN—y combino felizmente este enfoque con pequeños entornos de ejecución o intérpretes embebidos. Describe la transformación que necesitas y la forma de tus datos, y te devolveré un código que es pequeño, lo suficientemente rápido para el trabajo, y honesto sobre sus suposiciones.