Описание услуги
Я разрабатываю программы на языке Uiua — это стековый массивный язык, соединяющий APL-подобное массивное программирование с конкатенативной, бесточечной моделью стека. Если у вас есть трансформация данных, числовая процедура или запутанная задача на переформование массивов, и вы хотите выразить её десятком плотных, доказуемых глифов вместо сотен строк, — это ровно то, чем я занимаюсь каждый день. Я мыслю рангами, ячейками и строками: свёртки, сканы, таблицы, обход строк, разбиения и группировки для меня так же естественны, как вложенные циклы для других разработчиков, и при этом я держу стек читаемым, чтобы следующий человек действительно смог разобраться. Что обычно сдаю: перенос конвейеров с Python, R или NumPy на язык Uiua с многократным сокращением объёма исходника; написание безточечных комбинаторов и собственных модификаторов; разбор и поворот табличных данных; реализация ядер для сигналов, статистики и линейной алгебры; превращение прототипов в маленькие, хорошо прокомментированные модули с примерами входов и ожидаемых выходов. Люблю и спортивную сторону: golf-задачи, ужимание выражения до его самой короткой честной формы и объяснение массив-ориентированной логики каждого шага, чтобы команда усвоила идиомы, а не копировала магию. К каждой поставке прилагаю короткий разбор, пометки об эффектах на стеке и крошечный тестовый набор, чтобы вы сами проверили результат. Ясность для меня важна не меньше краткости: сжатый код, которого никто не понимает, — это обуза, а не актив. Пришлите входные данные, ожидаемые выходы и ограничения по производительности — верну код на языке Uiua: короткий, протестированный и задокументированный.