
f4 0.1.1-alpha: первый публичный релиз асинхронного клона Far Manager на Go
unxed 8 минут назад f4 0.1.1-alpha: первый публичный релиз асинхронного клона Far Manager на Go Уровень сложности Простой Время на прочтение 8 мин Охват и читатели 154 Системное администрирование * Linux * Windows *...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. unxed 8 минут назад f4 0. 1-alpha: первый публичный релиз асинхронного клона Far Manager на Go Уровень сложности Простой Время на прочтение 8 мин Охват и читатели 154 Системное администрирование * Linux * Windows * macOS * Обзор Привет, Хабр! Если вы читаете мои дайджесты, то знаете, что обычно я пишу о развитии проекта far2l — порта Far Manager под Linux, macOS и BSD.
Но сегодня случай особый. На прошлых выходных я обещал вам рассказать про f4 — написанный с нуля клон far2l на языке Go. Сегодня состоялся релиз первой публичной альфа-версии 0.
Технические детали
В этой статье я расскажу, как я пришел к идее переписать легендарный файловый менеджер, почему выбрал Go, как в этом помогли нейросети и почему современному консольному приложению не обязательно страдать от «наследия предков». Диалог копирования f4. Выпадающее меню позволяет выбрать, копировать отдельым потоком или добавлять задачу в общую очередь файловых операций с оптимизацией под многопоточность.
Сразу спойлер: что под капотом f4? Прежде чем углубляться в историю, давайте сразу обозначим, ради чего всё это затевалось. Чем f4 принципиально отличается от своего прародителя?
Тотальная асинхронность. Пользовательский интерфейс больше не «фризится» при чтении директории по медленному SFTP. Вы можете запустить тяжелую операцию и продолжать работу в панелях.
Отраслевые последствия
Есть и выстраивание операций в очередь с управленим числом потоков на ресурс для максимальной эффективностью IO, как в менеджерах загрузок. Out-of-process плагины (RPC). Никакой боли с бинарной совместимостью и C++ ABI.
Плагины общаются с ядром через stdin/stdout по протоколу MessagePack. Пишите плагины на Python, Rust, Node. js или Lua — если язык умеет писать в консоль, он может расширять f4.
Экосистема превыше всего! Эволюция удаленного управления файлами. Вместо скачивания файла для поиска по нему, f4 будет слать команду на сервер, чтобы он нашёл сам.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





