Индекс форумов |
Исходное сообщение |
---|
"Выпуск языка программирования Go 1.21" Отправлено cheburnator9000, 09-Авг-23 15:34 |
Вы писали что-нибудь кроме hello world на go? Я да. Язык полный треш. В нем на этапе проектирования решили не добавлять нормальные контейнеры данных вместо кастрированных слайсов, нормальную работу с объектами в памяти вместо этого рантайм сам решает где должна быть аллоцирована память в стеке и когда ее переносить в кучу. Для работы с системными библиотеками на си люди упариваются с пакетом unsafe/assume-no-moving-gc. По работе со слайсами половина stackoverflow забита не правильными ответами которые тупо падают на последнем элементе слайса, это тупая копипаста с пиар-статей "какой го простой". Рантайм паники если хочешь использовать библиотеки на рефлексии это у них норма. Не удивительно что Google сам против использования его в Фикусии ОС. Читайте статьи какого-нибудь Uber об их опыте использования Go таких проблем нет даже в C++, вместо этого авторы добавили data race detector в язык из-за тех же самых "фундаментальных проблем". Вы смотрели на рантайм го? М? Он весь на костылях из ассемблерных вставок и "unsafe" указателях, открыл рандомный go файл из src/runtime - весь обмазан вызовами panic(). Даже Nim выглядит куда более грамотно спроектированный и более безопасный язык тупо за счет своей компиляции в Си, жаль что туллинг и развитие у Nim слабое. |
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования. |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |