
Комментарии 5
А где сравнение, название статьи не отражает содержимое
Ну хоть что-то делают. Создали бы уже один головной комитет для решения концептуальных проблем программирования, и решали бы вопросики с учетом интересов всех участников рынка…
Ой ладно…. потерплю весь этот «дерьмокод», видимо до конца своей жизни… буду ругаться на читеров, взломы банков и прочеее. Ничего, я потреплю…
Все ещё не очень понимаю кому может понадобиться Carbon. Выглядит не лучше условного D, работает даже хуже, кроссплатформы до сих пор нет. Из плюсовых проблем фактически решена только модульность и возможно часть проблем с работой с памятью, да и то под вопросом. Документации даже на стандартную либу отсутвует - непонятно что вообще в неё входит без копания в репозитории. Трейты/протоколы вижу вроде как есть, а что по тем же span/slice - совершенно непонятно. Интеграция с плюсами есть, но вопрос все тот же - а зачем, если профита от использования почти никакого.
В этом плане cppfront куда перспективнее. Улучшена модульность, улучшена борьба со странными взаимоедйствиями компонентнов - что частично покрывает проблемы с памятью, глубокая интеграция с плюсами (главным образом потому что оно в итоге в него превращается). Кроссплатформенность едва ли не с нулевого дня. Детские болячки синтаксиса тоже решены, хотя и несколько по своему, непривычно. Если кто-то использовал GSL (Core Guidelines Support Library), то считай что всё это уже интегрировано в язык.
На мой взгляд бич Rust это отсутствие стандартизации, хочешь просто получить псевдослучайное число, что в паскале 1983-го даже было из коробки Random - пиши генератор или сторонний крейт, и вот пишешь под wasm, там штук 15 таких крейтов надо знать на всякую мелочь хотя бы как называются, какие-то pool_promise, gloo_timers... И каждый автор по своему трактует интерфейс
Rust не станет (С++)++, а Carbon — возможно, но нескоро