Здравствуйте, Nikе, Вы писали:
Pzz>>Я про смысл твоих слов "самый кросс-платформенный язык из всех промышленных". Хотел бы понять, что ты имеешь ввиду.
N>В смысле, что если мне нужно писать серьёзную программу (ядро программы) которое должно работать на как можно большем количестве устройств — то С++ фактически безальтернативен.
Что есть серьезная программа? Насколько на "как можно большем"? От кофемолки до мейнфрейма? Такие потребности довольно редко встречаются на практике.
Pzz>>Если бы я сейчас взялся писать сервер для игры, я бы, пожалуй, выбрал Go.
N>Go нестандартен, да и критикуют его сильно за ту же неадекватную простынность — он разве не считается уже устаревшим?
В каком смысле, не стандартен? Go — очень стабильный язык. Программа, написанная для Go 1.0 почти наверняка соберется современным компилятором вообще без изменений или с минимальными изменениями.
Что такое "неадекватная простынность"? Этого я вообще не понял.
N>Вообще можешь обосновать своё предложение чем-то кроме моды?
Да.
1. На Go просто приятно писать
2. Go очень жестко навязывает свой coding style. Для командной работы это — большой плюс.
3. Стандартная библиотеке Go содержит все необходимое для написания сетевых серверов
4. Именно вот для програм с интенсивным сетевым вводом-выводом runtime обеспечивает очень эффективный низкоуровневый ввод-вывод для всех поддерживаемых платформ
5. Программы, скомпилированные Go, очень удобно распостранять, на выходе получается статически слинкованный исполняемый файл с нулевыми внешними зависимостями
6. Go можно выучить за неделю — нет проблем с кадрами