Возьму на себя проектирование и разработку устойчивых конкурентных сервисов и консольных утилит на Inko — современном языке, безопасно работающем с памятью. В основе Inko лежат лёгкие процессы в духе акторов: приложение растёт по ядрам процессора, а привычных ошибок общей памяти не возникает. Гонки данных отсекаются ещё компилятором, статически, поэтому целый пласт конкурентных дефектов физически не доходит до боевой среды. Итог — меньше срочных ночных разборов и поведение системы, которое не разваливается по мере усложнения.
Набор результатов: серверы HTTP и Socket IO, пулы обработчиков и очереди заданий, конвейеры на обмене сообщениями, разборщики форматов и утилиты командной строки под разные платформы. Отдельный процесс держит собственное состояние и общается исключительно через типизированные сообщения — компоненты не переплетаются, их просто читать, покрывать тестами и поднимать заново после падения.
Порядок сотрудничества: сначала разбираю ваши требования, рисую схему процессов и договорённости по сообщениям, дальше веду реализацию короткими шагами, каждый из которых удобно ревьюить. На выходе — опрятный исходник на Inko с комментариями, руководство по сборке и запуску, набор модульных и интеграционных проверок, памятка по выкладке. При необходимости выделю нагруженный, подверженный гонкам кусок из вашего текущего стека в отдельную службу на Inko и верну его в общий контур.
За что ценю Inko: строгая типизация отлавливает промахи при компиляции, память освобождается сама без ручного контроля, а акторная модель делает обратное давление и локализацию сбоев встроенным свойством, а не надстройкой. Хотите конкурентное решение, надёжное по самой своей конструкции, — опишите задачу в сообщении, и я дам точную оценку.
Набор результатов: серверы HTTP и Socket IO, пулы обработчиков и очереди заданий, конвейеры на обмене сообщениями, разборщики форматов и утилиты командной строки под разные платформы. Отдельный процесс держит собственное состояние и общается исключительно через типизированные сообщения — компоненты не переплетаются, их просто читать, покрывать тестами и поднимать заново после падения.
Порядок сотрудничества: сначала разбираю ваши требования, рисую схему процессов и договорённости по сообщениям, дальше веду реализацию короткими шагами, каждый из которых удобно ревьюить. На выходе — опрятный исходник на Inko с комментариями, руководство по сборке и запуску, набор модульных и интеграционных проверок, памятка по выкладке. При необходимости выделю нагруженный, подверженный гонкам кусок из вашего текущего стека в отдельную службу на Inko и верну его в общий контур.
За что ценю Inko: строгая типизация отлавливает промахи при компиляции, память освобождается сама без ручного контроля, а акторная модель делает обратное давление и локализацию сбоев встроенным свойством, а не надстройкой. Хотите конкурентное решение, надёжное по самой своей конструкции, — опишите задачу в сообщении, и я дам точную оценку.