Опис послуги
ПерекладЯ розробляю програми на мові BQN — сучасному представнику сімейства APL, де замість громіздких циклів використовується крива масивна нотація та справді повноцінні функції першого класу. Якщо ваша задача з даними видається важче, ніж мала б бути, я звичайно виражаю її кількома рядками, які читаються майже як сама постановка. Моя робота ділиться на три напрямки. Перший — перетворення даних: зміна форми, групування, з'єднання та очистка табличних або вкладених структур, де ранг-поліморфні примітиви мови BQN замінюють сторінки імперативного сполучного коду. Другий — чисельні та алгоритмічні процедури: ковзні вікна, префіксні згортки, варіанти сортування, комбінаторика, невеликі симуляції та статистичні ядра, написані крито, але читаємо. Третій — прототипування алгоритмів: коли потрібно перевірити ідею до того, як за неї возьметься вся команда, я набрасую її на мові BQN, щоб форма рішення залишалася видимою та дешевою в змінах. Мені важлива нотація, до якої колега зможе повернутися через піл року, тому я коментую задум, даю розібрані приклади та упаковую все з короткою README та набором тестів, що перевіряють граничні випадки. У поставку звичайно входять самі поєзди та функції, набір тверджень, приклади входів та виходів та замітки про складність. Я багато років мислю масивами — спочатку в старих діалектах APL, тепер переважно на мові BQN — і з задоволенням поєдную цей підхід з невеликими рантаймами або вбудованим інтерпретатором. Опишіть потрібне перетворення та форму ваших даних, і я верну код невеликий, досить швидкий для задачі та чесний у своїх припущеннях.