Здравствуйте, frontsquat, Вы писали:
F>Здравствуйте.
F>Если бы перед вами стоял выбор средства для создания системной утилиты со следующими требованиями: F>- кроссплатформенность (Linux/Windows/Mac OS) F>- простое развертывание в виде единого исполняемого файла без лишних зависимостей F>- легкая многопоточность F>- встроенный веб-сервер (для UI) F>- достаточный набор библиотек и хорошая интеграция с C
F>...чтобы вы выбрали? Утилита работает с сокетами и последовательными портами. Для таких задач должен хорошо подойти Go. Может быть еще Haskell (не уверен, можно ли там все слинковать статически) и C + Lua. Будут ли еще какие мнения?
В моём понимании, системные утилиты пишут только под конкретную ОС и на языке этой ОС. Остальное можно смело считать прикладными программами. ls — системная утилита, а Total Commander — прикладная программа, не смотря на то, что она тоже позволяет пользователю совершать действия с файловой системой.
Для нас [Thompson, Rob Pike, Robert Griesemer] это было просто исследование. Мы собрались вместе и решили, что ненавидим C++ [смех].