Я люблю Го, особенно горутины.Они просты и эффективны.После некоторого копания кажется, что они в основном являются волокнами, мультиплексированными в пул потоков ядра (поправьте меня, если я не прав).
При этом, существуют ли какие-либо стандартные библиотеки (или относительно популярные и поддерживаемые 3-ий?)партийные дополнения) в D?
Основные вещи, которые мне нужны:
- Lightweight - потоки используют слишком много памяти и слишком много CPU
- Simple- data-совместное использование не слишком важно, но простая передача сообщений
- Managed - было бы хорошо, чтобы это было на уровне времени выполнения
Основная цель здесь состоит в том, чтобывеб-сервер максимально эффективно конкурировать со скоростью Node.js и Go.Это означает, что может быть много активных соединений (http, websockets, потоковая передача данных).
Мне нравятся вещи о других упомянутых платформах, но D гораздо более обобщен.Если бы это не было слишком неуклюже, я бы выбрал D над остальными.