URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 128033
[ Назад ]

Исходное сообщение
"Google развивает язык программирования Carboon, нацеленный на замену C++"

Отправлено opennews , 21-Июл-22 10:50 
Компания Google развивает язык программирования Carboon, который позиционируется как экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки. Язык поддерживает базовую переносимость с C++, может  интегрироваться с имеющимся кодом на C++ и предоставляет инструменты для упрощения миграции существующих проектов, автоматически транслирующие C++-библиотеки в код на языке Carboon. Например, можно переписать на Carbon определённую библиотеку и использовать её в существующем проекте на С++. Компилятор Carboon написан с использованием  LLVM и наработок Clang...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57532


Содержание

Сообщения в этом обсуждении
"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 10:50 
давно пора! комбайны не нужны

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 11:03 
>позиционируется как экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки

Расширяющая, Карл.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено vitalif , 21-Июл-22 16:05 
Ты синтаксис видел? Ответь плз в каком она месте его расширяет)

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 10:22 
> Ответь плз в каком она месте его расширяет)

Гусары, молчать!!!


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 23:24 
>>позиционируется как экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки
> Расширяющая, Карл.
>>и устраняющая имеющиеся недостатки

Где-то я такое уже слышал, там тоже что-то было про устранение недостатков, безопасносте. Хмм...
Хорошо хоть карбон не ржавеет.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 10:23 
Карбон не ржавеет, он окисляется до CO2.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 10:33 
непорядок, куда смотрят эко активисты
ладно парни, давайте соберём 666 анонимно-добровольных жертв для призыва Греты Тунберг

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 13:03 
> нацеленный на замену C++

Опять очередной убийца плюсов?!


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 13:31 
Да не, вроде обёртка.

With this approach, we can build on top of C++'s existing ecosystem, and bring along existing investments, codebases, and developer populations. There are a few languages that have followed this model for other ecosystems, and Carbon aims to fill an analogous role for C++:

JavaScript → TypeScript
Java → Kotlin
C++ → Carbon


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 13:57 
Глянул на их сайт - от примеров вытекли глаза.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 20:06 
Какой еще сайт? У них нет сайта.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 18:02 
C++ когда-то тоже был оберткой.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено АнонимКо , 21-Июл-22 23:28 
> C++ когда-то тоже был оберткой.

Ну так, сейчас время такое, обёртка в обёртке, абстракция над абстракцией, всё для того чтобы г@вокодить мог самый дешёвый codemonkey



"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 11:34 
Coddmonkey выбирают javascript. C++ для них сложный, там какие-то new/delete/std::make_unique причем без * в названии класса, а почему бнз звездочки? Для new же нужна звездочуа? Нипанятна!

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 25-Июл-22 13:40 
это называетсяс инкапсуляция сложности и эволюция. рыночек решает

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 20:22 
> JavaScript → TypeScript
> Java → Kotlin
> C++ → Carbon

Превратить в ненужное г.. это такой соврменный прогресс ? каменный нож скоро будет чем-то фантастическим и недосягаемым.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено name , 21-Июл-22 23:47 
Керамические ножи уже считаются дорогими и хорошими. А это не далеко от камня.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено пох. , 22-Июл-22 08:02 
Дяржиття попаданца!

(сделать нормальный обсидиановый скол, да еще если из инструментов один каменный молоток - наша цивилизация не умеет уже лет стописят как минимум. У тебя настройки хроноката сбились. Нож ему, мля... тут и кремниевое рубило-то сделать никто уже не умеет.)


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 17:10 
Делать кремниевые рубила — это такой важный сегодня навык, что действительно грусть-печаль берёт. Больше всего умиляет, что сетуют на это не бородатые выживальщики из глубокой Сибири, а пузатые подпивасы с мягких диванов.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено пох. , 25-Июл-22 09:26 
> Делать кремниевые рубила — это такой важный сегодня навык, что действительно грусть-печаль берёт.

смотри, как бы не пригодился.

> бородатые выживальщики из глубокой Сибири,

тут один товарищ попросил якута показать ему как печку растапливать если нормальных дров нет и ближайшая березка километрах этак в пятистах.
Якут честно ему настругал правильным образом палочек-разжигалочек, положил все аккуратно, и плеснул сверху отработки. "Мы теперь так делаем".

Но остатки разрушенной цвилизации бесконечно проедать и сжигать не получится.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено njki , 31-Июл-22 02:41 
> давно пора! комбайны не нужны

А чего так сразу?


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 10:51 
как говорил одн волк: "Шо, опять?"

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Жироватт , 21-Июл-22 11:00 
Не опять, а снова.

История программных революций от Google, вкратце: Сначала были C++ и небезопасные указатели. Революцией №1 был раст – помните, как боровчекеры позволили нам ломать сборку и выдавать ворнинги при использовании unsafe? Примерно тогда же Google (не сама естественно, а через прокси кор тим) создала ресурс с пакетами Cargo, исключающий DLL Hell. Но другая группа в Google нашла в rust фатальный недостаток – его писали не они!

Для решения этой проблемы они создали Go(похожее на раст, но другое), и я наивно вспоминаю докладчика на гугловской конференции, говорящего, что скоро всю backbone перепишут как GO и каждый микросервис будет выполняться с корутинами. В go появились интерфейсы, исключающие DLL Hell.  Где-то в то же время Google уверовала в религию Carbon, решившую все наши проблемы еще раз.

https://mv-smirnov.org/the-history-of-revolutions-software-f...


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено ди , 21-Июл-22 11:13 
плюс https://ru.wikipedia.org/wiki/Dart

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Жироватт , 21-Июл-22 11:22 
Ага. Но мне было слишком влом добавлять и его в переделку пасты про майкрософт.
Хе. Годы идут, а мало что в принципе меняется. s\"dll hell"\"небезопасная работа с памятью" сделать только и дальше подставляй в текст название корпорации, их "технологии" и готово.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:27 
Осталось понять одно - ну кто, КТО эта безрукая т_в_арь, не умеющая работать с памятью?! (что ради неё городятся десятки языков) Ну писали же на Си под винду - и ничего, ВСЁ РАБОТАЛО! Иногда находили дыры, но в целом-то проблем не было!

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Прохожий , 24-Июл-22 01:26 
С головой у тебя всё в порядке? "иногда" - это причина 70 процентов всех дыр.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено eganru , 25-Июл-22 08:38 
[i]- это причина 70 процентов всех дыр. [/i] - причина найденных дыр, в силу того, что они просто ищутся в коде, до которого есть дело.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Бывалый смузихлёб , 21-Июл-22 11:25 
Про дарт забыл, который во флаттере и который по прихоти гугла уже улетал на помойку
Вот, похоже, у гугла появилась новая любимая жена или кто нынче там у них в омериках

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено leap42 , 21-Июл-22 11:44 
> Но другая группа в Google нашла в rust фатальный недостаток – его писали не они!
> Для решения этой проблемы они создали Go(похожее на раст, но другое)

Первая стабильная версия Go насколько старше первой стабильной Rust? 5?

ох уж эти эксперты оппеннет 🤦🤦🤦


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 16:32 
Так вроде хруст настаивался дольше. Сначала там даже сборщик мусора был. а появились они плюс-минус в один год, но пошли разными путями

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Я , 21-Июл-22 16:54 
они ещё и по разным причинам и для разных задач появились.. и какбы изначально в очень разные стороны шли.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 10:41 
задача то у них там изначально стояла одна - замена С/С++

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Ноним , 26-Июл-22 13:08 
Задача Go -- замена однопоточного питона в инфраструктурных приложениях. Никакими плюсами не пахло в этой сфере

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним228 , 21-Июл-22 19:08 
Главное это, что и го и раст старше многих экспертов. Каникулы, же.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 16:51 
> я наивно вспоминаю докладчика на гугловской конференции, говорящего, что скоро всю backbone перепишут как GO и каждый микросервис будет выполняться с корутинами

Что, в принципе, и произошло. Ну не весь, конечно, и не каждый, но достаточно близко к тому, чтобы простить докладчику его энтузиазм.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено funny.falcon , 22-Июл-22 02:15 
Вообще-то, разработка Go началась в 2007 году. Rust в это время хоть и существовал уже год, но был ни кому не известным любительским проектом. Да и вообще Rust тогда был кардинально иным и, наверное, даже очень близок к Go. По-крайней мере, «зелёные потоки на ивентлупе» были частью языка.

Публичный же выпуск Go случился в 2009 году. И в этом же году Mozilla начала спонсировать Rust, и публично выпустила в 2010. Так что, тут большой вопрос про «фатальный недостаток». Похоже, подгорело как раз у Мозиллы.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 10:53 
Не знаешь что делать — делай язык программирования. (С) Джейсон Стетхем

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Жироватт , 21-Июл-22 11:14 
Один язык программирования - это плохо. Семья языков программирования - гораздо лучше. Ведь главное в жизни - это семья(с) Доминик Торетто

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 12:55 
пол жизни думал, что он Торренто

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 12:58 
Поздний вечер в Торренто,
Нас погодой не балует...

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 15:44 
Не, он Вин Дроссель. А торренто - это то, что с треккеро скачиваетсо

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено aname , 22-Июл-22 12:43 
За торренто у них там можно и присесть

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено InuYasha , 21-Июл-22 16:49 
"The fastest way to compute is to... write a new programming language"

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено а , 23-Июл-22 06:25 
Я использую линукс
- тот самый немец из прошлого века, ну вы пончли

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Бывалый смузихлёб , 21-Июл-22 11:30 
«Адепты безопасных ЯП - не мамонты»(ц) Дао Цзы

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 17:13 
Не вымрут?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:15 
> Джейсон Стетхем

JSON Стетхем


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено name , 21-Июл-22 23:55 
JSON State-m

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:33 
ржака :))

Стэтхему в ИТ самое место :) Поучать тупых щеглов жизни.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:32 
жжошь!! :)))

Ну а с другой стороны, почему бы и нет? Если люди делают НОВЫЕ языки, значит старыми они НЕДОВОЛЬНЫ! "Сколько программиста не корми, он всё на компиляторы смотрит!" (ц) В.И.Крупский


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 10:55 
Ситуация: есть N конкурирующих стандартов
Абсурд, нам нужно разработать один универсальный стандарт, на все случаи жизни!
Next: есть N+1 конкурирующих стандартов

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Какойточел , 21-Июл-22 10:56 
Замена С++ - написанная на С++
им просто нечего делать ...

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:17 
Пока вроде только протототип и до компилятора на самом себе еще не дорос. Ну и что в этом плохого? llvm же на с++.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 16:34 
Любой нормальный компилятор дорастает до стадии переписывания на самом себе

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Anon24 , 21-Июл-22 10:57 
Во первых, название - отстой.
Во вторых, гугл, или даже так: "ДАЖЕ ГУГОЛ": не считает раст хорошей заменой плюсам.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено 244 , 21-Июл-22 11:04 
И именно поэтому это выглядит и ощущается как Rust (зарезервированные слова, что-тотвроде trait'ов для template'ов и тпт)?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено АнончикНяша , 21-Июл-22 12:03 
Да.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено 244 , 21-Июл-22 11:05 
Там в описании прям написано что есть куча хороших языков и если есть возможность, то лучше использовать их. А это для проектов на C++.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено АнончикНяша , 21-Июл-22 12:05 
Гугол почитал комментарии опеннетных экспертов и решил, что раст это всё таки не очень хорошая идея, нужно своё.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено InuYasha , 21-Июл-22 16:50 
Самое смешное, что Гуулаг действительно читает комментарии на опеннете )))

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено гугл , 21-Июл-22 17:35 
Ну и что ты сделаешь?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено aname , 22-Июл-22 12:45 
Новый язык программирования

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:35 
:))) Больше языков богу безопасной памяти!

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено njki , 31-Июл-22 02:50 
> Новый язык программирования

Пользователь: ееееееее, я доволен


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Я , 21-Июл-22 16:56 
просто на раст всё ещё нельзя просто так взять и начать переписывать код постепенно. а потребность не писать на плюсах есть.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено aname , 22-Июл-22 12:46 
Не пиши на плюсах, кто ж запрещает

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Я , 21-Июл-22 16:56 
просто на раст всё ещё нельзя просто так взять и начать переписывать код постепенно. а потребность не писать на плюсах есть.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Hck3r , 22-Июл-22 12:30 
Считает же
Просто миллиарды вложены в код на плюсах - выбросить и всё «переписать» на раст нельзя. А переиспользовать в расте код на плюсах сложно и тоже иногда «дорого».
Поэтому придумали подход с промежуточным вариантом

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:38 
Насчёт "выбросить" - это не так уж и сложно, ведь то, что считалось "хорошим" 30 лет назад, безбожно устарело. Другой вопрос, что альтернатива должна быть хороша СРАЗУ ДЛЯ ВСЕГО и причём искаропки! Только тогда совр. избалованный макак примет язык "на поиграть".

Ровно поэтому казалось бы "преемник С++" язык D так дооооолго идёт к успеху.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноня , 21-Июл-22 10:57 
Так какие недостатки крестов устраняет? Не увидел ни одного пункта. Лол.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено АнончикНяша , 21-Июл-22 12:05 
Устраняет главный недостаток.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 12:09 
Созданного не копрорацией добра?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Admino , 21-Июл-22 12:14 
Фатальные.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 20:28 
добавляет двоеточия при присваивании. все как в любимом паскале. все будет паскаль !

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено yurikoles , 21-Июл-22 20:32 
> добавляет двоеточия при присваивании. все как в любимом паскале. все будет паскаль
> !

А тчк-с-зпт хоть сделали необязательными? Без этого не взлетит, у смузи будет привкус мочи 72-го года разлива.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:40 
Пизтонисты - это отдельная баночка с червями, не надо их трогать! Играют и играют со своим удавом. :)

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 30-Июл-22 22:27 
> у смузи будет привкус мочи 72-го года разлива

Похоже ты знаешь о чем говоришь. Это поэтому у тебя волосы выпали?


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено adolfus , 22-Июл-22 01:13 
Точка с запятой в С и С++ не является терминатором. Это конструкция, превращающая выражение в оператор. Нет точек с запятой -- нет и операторов. Многие этого не понимают, вернее, они даже и не подозревают о том, что есть выражения и есть операторы и это ортогональные сущности. Поэтому они и не видят разницы между a = b; в си и a:= b в паскале, в результате у них возникет синдром Даннига-Крюгера и дурацкие мысли заменить C и С++ на что-то иное.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено n00by , 22-Июл-22 09:01 
Вряд ли корректно переводить "statement" (expression-statement) как "оператор", когда стандарт определяет assignment operator и т.п.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено freecoder , 23-Июл-22 11:33 
statement лучше переводить как "инструкция"

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено n00by , 23-Июл-22 15:04 
А "instructions" тогда как переводить? В стандарте это слово означает машинные инструкции. Буквально переводится как "утверждение" или "констатация", а по смыслу похоже на "предложение" (в языке).

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 25-Июл-22 13:53 
может быть "команда"?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено n00by , 26-Июл-22 06:36 
Может быть. Как раз указывает, что надо сделать:

6.8/2 "A statement specifies an action to be performed".

Вопрос ещё в том, почему англоговорящие применяют "statement". Однокоренные слова: статичный, штат. Слово "file" я как-то разобрал до греческого корня и только тогда понял, почему не перевели как "напильник". :)


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 23-Июл-22 18:29 
Нет, не корректно. Эта терминология не имеет корректного перевода на русский язык. Там много таких проблем, скажем "character" переводится как "символ", и "symbol" переводится как "символ"; "string" переводится как "строка", и "line" переводится как "строка". Поэтому единственный подход, позволяющий выражаться строго и корректно -- использовать словечки типа "стейтмент" и "кэректер".

Этот подход ещё имеет бонусом то, что выбешивает скреподуховных, потому что скреподуховность ассоциирована с ахранительством русского языка. Их прям трясёт от ярости, и они быстро сливаются из коллектива. Коллектив становится чище: меньше идеологии, больше прагматизма. Больше прагматизма, больше продуктивности.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено n00by , 24-Июл-22 06:40 
Можно ещё применить устоявшуюся терминологию из типографского дела. Переводить "character" как "литера". А "statement" транслитерировать во что-то вроде "штатива". Этот подход хорош ещё и тем, что выбешивает поклонников диалекта латыни из колонии Альбион, и далее по тексту.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:41 
Нет никаких "операторов", всё есть выражение.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 23:30 
Устраняет недостаток высокого входного порога, что актуально для Гугла, ежедневно нанимающего новых разработчиков, вчера окончивших ВУЗ. По сути, решают ту же проблему, которую решали, создавая  Go, только в этот раз сохраняя существующие наработки на крестах.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено yurikoles , 21-Июл-22 23:45 
> Устраняет недостаток высокого входного порога, что актуально для Гугла, ежедневно нанимающего
> новых разработчиков, вчера окончивших ВУЗ. По сути, решают ту же проблему,
> которую решали, создавая  Go, только в этот раз сохраняя существующие
> наработки на крестах.

А это уже аргумент, при капитализации в трилион баксов могу себе позволить такую инвестицию. Но это всё равно NIH, сейчас почти каждая мегакорпорация предлагает свою экосистему: от ЯП до хостинга и железа.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 23:00 
Да это не инвестиция даже. В Гугле такая практика - 20% рабочего времени можно заниматься чем угодно, что потенциально может принести пользу компании.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:44 
А зачем нанимать зелёных подаванов? Неужели "обрезаный" Брин думает, что СЭКОНОМИЛ?! :))))

Люди для того и нарабатывают ОПЫТ, чтобы писать проф.код. И со взрослыми специалистами почему-то не было проблем - писали на "плоском Си" целые системы.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 18:24 
> Люди для того и нарабатывают ОПЫТ, чтобы писать проф.код.

Я тебе открою ужасную тайну: бóльшая часть кода написана людьми средних умственных способностей. Спасибо дедам из Bell Labs, Xerox PARC, Berkeley, MIT и других легендарных мест прошлого. Они ночами не спали в поисках путей демократизации вычислений, и таки добились своего. Для любого IT-бизнеса програмисты и код как таковые — это т.н. incidental complexity, источник больших трат и большой головной боли. Поэтому взять зелёного джуна и выдрессировать из него послушного работника, который за бесплатные печеньки в офисе и пейчек каждые две недели будет мириться с любыми унижениями — весьма годная стратегия. А качество кода не настолько важно, как это любят рассказывать друг другу «опытные» «программисты». Университет успешно отсеивает тупых, неконформных, и слишком самостоятельных, и выпускает тех, кто может производить достаточно качественный код после 3-5 месяцев буткампа, где в голову вчерашнего студента устанавливается базовая прошивка про карьерный рост, самообразование в свободное время, стремление к идеальному коду, корпоративную культуру и подобный идеологический мусор. В итоге FAANG имеет пулл программистов с одинаковым API. И именно эта унификация позволяет сократить расходы на всех уровнях, включая менеджмент. А в тех редких случаях, когда для решения сложных проблем необходим  нестандартный подход, глубокие предметные знания или широкий опыт на сэкономленные миллионы можно нанять пару реально крутых спецов, благо такое случается редко, и тут снова спасибо дедам.


> И со взрослыми специалистами почему-то не было проблем - писали на "плоском Си" целые системы.

Операционная система на порядки проще, чем те приложения, которые в ней выполняются.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено nomad__ , 21-Июл-22 11:01 
А как же Go? Всё, наигрались? Когда коту делать нечего, он яйца лижет, а Гугл языки программирования придумывает.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено adolfus , 22-Июл-22 01:45 
По поводу их рассуждений про #include и множественное включение -- глупости, передергивание и отсылки к первой версии языка С.
Пакеты и зависимсти, основанные на них это очень хорошо, поскольку дают иллюзию дополнительного уровня безопасности и как-то комментируют следующий код, но с их помощью реализуются только иерархические зависимости, а полносвязные графы зависимостей реализовать на пакетах невозможно, поскольку именно для того, чтобы так нельзя было сделать, они и задуманы.
Условное включение кода эффективно заменить ничем не возможно. Ту имеет смысл отметить, что прописывание конкретного экспорта и импорта реальной безопасности не обеспечивает, поскольку компоновщик в любом случае не будет включать в исполняемый код символы, на которое никто не ссылается, и прекратит сборку, если найдет неопределенный символ. Вообще, следить за импортом/экспортом -- дело не языка, а компоновщика, поскольку именно на этом этапе это может создать проблемы. Фактически, пакеты и конкретный экспорт-импорт делают ту работу, которую в любом случае выполнит компоновщик, причем на порядок эффективнее. Суть этих конструкций чисто коментативная и всполне себе заменяется комментариями, причем по месту дотупа к экспортируемым/импортируемым символам. Другое дело, что программисты с ДК-синдромом не любят писать комментарии, считаяя это бесплезной тратой их дорогостоящего времени. Кстати, поэтому они и код свой не тестируют -- скомпилировалось и ладненько, делаем коммит.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:47 
Инклуды - атавизм "ручного включения барахла прямо из внешнего файла". Для 70ых - нормуль, а сегодня это маразм. Достаточно в проект включить все необходимые либы и "оно само" всё поймёт (в 99.999% случаев). А для коллизий делаем простой "map System.Button Button" и всё.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено adolfus , 24-Июл-22 02:48 
> Инклуды - атавизм "ручного включения барахла прямо из внешнего файла". Для 70ых
> - нормуль, а сегодня это маразм. Достаточно в проект включить все
> необходимые либы и "оно само" всё поймёт (в 99.999% случаев). А
> для коллизий делаем простой "map System.Button Button" и всё.

Код на уровне языка ничего не знает о об уровне компоновки. Поэтому на уровне языка нужно обявлять символы и их типы, определенные где-то в другом месте, и их типы. Файлы, включаемые на стадии препроцессинга именно эти объявления и содержат. Но никто не мешает вам их объявлять вручную.
Я так думаю, что вы абсолютно не разбираетесть в том, как все устроено в вычислительных системах.



"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 11:01 
Не компания Google, а сотрудник из Google. Пруф ми вронг.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Твоя Совесть , 21-Июл-22 11:13 
у гугла частая практика внутренних стартапов.
чувак писал свой язык, маркетингу понравилось - его пропихнули. если взлетит - то гугл молодец.
если не взлетит - парень сам по себе останется. шильдик поставят когда удобно будет.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 13:19 
Это типичная практика приматов. Идёт стая на грабёж, банан у девушки тащит самый низший в иерархии... Удалось - вожак молодец! Осечка - подчинённый же лох неопытный, чего с него взять!

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:20 
Примат - это когда тебе не дают заниматься своими проектамми. Кстати, именно как индивидуальный проект, например, появилась система сборки ninja https://neugierig.org/software/chromium/notes/2011/02/ninja....

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено 67332 , 21-Июл-22 21:54 
И толку от нее? Их столько развелось и каждый свою тащит, а толку то? Все равно все запускают несколько версий компилятора паралельно, так зачем оно надо?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 22-Июл-22 07:15 
> И толку от нее? Их столько развелось и каждый свою тащит, а
> толку то? Все равно все запускают несколько версий компилятора паралельно, так
> зачем оно надо?

Что? ninja - это замена make и является таргетом генерации систем сборки в *nix.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 01:31 
привычная практика - это дать омежкам вроде теб на ротан

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено n00by , 22-Июл-22 09:05 
> Пруф ми вронг.

Так вот откуда распространился этот порочный приём демагогии, когда заявитель ничего не доказывает, а перекладывает бремя доказательства на оппонента.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 15:04 
Это аналог "поправьте, если ошибся". А вы тут уже напридумали...

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено n00by , 22-Июл-22 15:13 
> Это аналог "поправьте, если ошибся".

ЛПП.

> А вы тут уже напридумали...

И что характерно - члены секты сами не умеют в поиск, и других считают столь же глупыми  https://context.reverso.net/перевод/английский-русский/prove+me+wrong


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 23-Июл-22 11:28 
Хорошо, я ошибся в переводе. Признаю. Изначально хотел написать именно "поправьте, если ошибаюсь". Перекладывать доказательство не хотел.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено n00by , 24-Июл-22 07:04 
Спасибо. Интересная тенденция: второй раз за последнее время кто-то на Опеннет признал ошибку.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Анончик , 24-Июл-22 13:49 
Ты их тут бесплатно учишь? Зачем?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено n00by , 26-Июл-22 06:50 
Иначе из них вырастет в лучшем случае идеолог очередной "Рашн ОС энд Аппликейш" с трендовым сетом иконок, который у меня украдёт, а в худшем - тупая серая масса, которая будет на это молча смотреть, радостно потребляя украденное.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 11:11 
>Переносимость с существующим кодом на C++, включая наследование классов и шаблоны.

Ну вот этот Carbo(o)n если и замена плюсам, то замена здоровая, в отличие от Rust.

P.S. D придуман не Гугелем, да.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено RabidRabbit , 21-Июл-22 11:28 
Дугелем?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Варенье , 21-Июл-22 12:28 
Моргните два раза, если вы в рабстве у корпораций и вас заставляют писать хорошее про их проекты

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 13:50 
Если он моргнёт, то забудет, о чём писал. ггг

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено beck , 21-Июл-22 11:26 
Посмотрел примеры кода, так и не понял,  в чём кардинальные отличия от С++, насыпали синтаксического сахару из питона.

Когда коту делать нечего,  он яйца лижет. Лучше бы какую библиотку разработали для плюсов полезную. Или ускорили существующие реализации.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 12:13 
Там и Паскалем пахнет.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено АнончикНяша , 21-Июл-22 12:15 
Ой всё.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 14:01 
> Паскалем пахнет

Почему в расте пишут "fn"? - Потому что у растаманом заплетались пальцы при печатании "function".


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено АнончикНяша , 21-Июл-22 17:33 
Или они используют двухпальцевый набор.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 18:12 
Смех смехом, но как имевший опыт в Паскале (да, я настолько старпёр), очень оценил эту мелочь. Удобно! Правда, раньше любил именовать локальную переменную, содержащую имя файла — fn, пришлось отвыкать :).

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 19:54 
в перле пишут sub, в сях - вообще ничего не пишут. Писать fn - это каменный век.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено ptr , 21-Июл-22 21:18 
Дьявол кроется в деталях. Если в языке функции и процедуры принципиально различаются методом вызова, то это вполне может быть оправдано.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аристарх , 22-Июл-22 14:01 
Парсер - он почти как человек: если ты ему дашь ВОВРЕМЯ намёк, что будешь писать, он легче и быстрее проверит синтаксис. "fun GetValue() : int" - это и челу легче распознавать, и компилеру.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 19:59 
>> Паскалем пахнет
> Почему в расте пишут "fn"? - Потому что у растаманом заплетались пальцы
> при печатании "function".

https://imgur.com/a/tDT6v0o


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:29 
> Лучше бы какую библиотку разработали для плюсов полезную

С разморозкой https://abseil.io/


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Я , 21-Июл-22 17:01 
так вот в этом сахаре из-за которого программист может просто кодить попивая смузи, а не сидеть на очке от плюсовых радостей. сложная для принятия мысль но при разработке программист не обязан страдать и когда он меньше страдает он пишет код получше.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено name , 22-Июл-22 16:39 
Так может просто дать программистам писать код, а не мамкиным страдальцам?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 11:50 
+ насчет Интеграции и Быстрой сборки это хорошо

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 11:57 
Все используют Array<Circle> синтакс для параметров к типам (C++, C#, Rust, Java, TypeScript), который давно устоялся и за него цепляется глаз, и только этим надо было иначе. Потому что могут. И при этом они позиционируют себя как замена C++.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Alladin , 21-Июл-22 12:38 
Но этот синтаксис не придумал C++.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 13:23 
> за него цепляется глаз

у растаманов в FF до того зацеплялся, что стали путать операторы больше-меньше.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 15:53 
Не только лишь все... Есть ещё исключения, например Scala использует Array[Circle]

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 12:01 
> by using the move operator ~x

жеесть


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 12:16 
выглядит как мешанина из раста и Дарта, закапывайте.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 12:20 
Наконец то жаба откинется

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 12:24 
Крч. Синтаксис как у раст. Видимо задуман как переходный язык. Перепишите C++ на карбо, а потом легко сможете переписать на раст.
Ну и вендорлок опят.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:31 
Классы там нормальные есть в отличие от хруста.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Анонон , 21-Июл-22 21:11 
Будто что-то хорошее

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 21:17 
Будто что-то плохое

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Прохожий , 24-Июл-22 06:04 
Плохое, конечно. Особенно множественное наследование.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 24-Июл-22 06:48 
> Плохое, конечно. Особенно множественное наследование.

Пусть будет одиночное. Что еще плохого?

огласите весь список, пожалуйста (с)


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Дмитрий , 21-Июл-22 12:30 
Вот блин, каждый год выходит кучу "убийц С++", и все они погибают, толком и не родившись, а сам С++ всё живёт и живёт, и работы на нём достаточно, и довольно высокооплачиваемая, но нет, каждый год кто-то всё равно придумывает очередного убийцу(( Бесполезная трата времени... Два гвоздя в этот Need For Speed CARBOON

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено пох. , 21-Июл-22 12:51 
> и довольно высокооплачиваемая, но нет, каждый год кто-то всё равно придумывает очередного убийцу

потому что это - еще более высокооплачиваемая.

А что этот cabron взлетит - так вопрос даже и не ставился.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Анимус , 22-Июл-22 15:50 
Прогресс - бесполезная трата времени, так и запишем.

Ну и да, раз каждый год предпригнимаются очередные попытки закопать С++, значит, он не идеален?)


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено name , 22-Июл-22 16:41 
Есть языки, которые ругают и языки, на которых никто не пишет (с)

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 27-Июл-22 00:30 
Раст, кстати, ругают будь здоров!

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 13:00 
D уже есть, а это что-то для тех, кто хочет магически на другой не такой язык перепрыгнуть, что б как плюсы, но не плюсы.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 18:19 
D, к сожалению, мёртв... Не нашлось достаточно могущественной корпорации поддержать.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Hck3r , 22-Июл-22 23:55 
Это и минус и плюс одновременно

Да, не хватает ресурсов и людей
С другой стороны, и то что корпорация решит ограничить доступ вероятность низкая..

Люди для себя пилят. Настоящий коммьюнити-драйвен :)


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Маняним , 21-Июл-22 13:01 
JavaScript → TypeScript
Java → Kotlin
C++ → Carbon - окуеть

А где наше всё?
C → Rust

Пока ничего нужного по сравнению с плюсами. Всё это есть в D. Но у D нет финансирования.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:35 
Про JavaScript → TypeScript  вообще глупость у них написана. TypeScript просто типы добавляет и не вносит никакие фичи в язык by design.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Прохожий , 24-Июл-22 06:08 
Просто? Это и есть самая главная фича.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено ананоша , 21-Июл-22 16:51 
C -> Zig

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено burjui , 21-Июл-22 16:53 
У D ещё много чего нет - работы над исправлением багов 14-летней давности, например.
https://issues.dlang.org/show_bug.cgi?id=2043

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Андрей , 21-Июл-22 16:54 
C → Vala

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 17:09 
C → C. Остальные не доросли еще.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 17:12 
Про С# видать не смогли придумать.
.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 17:32 
C# → Crystal

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Андрей , 21-Июл-22 18:27 
Ещё Red есть.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 17:29 
C → Project Verona
C++ → Carbon
D → C++20
Java → Kotlin
JavaScript → AssemblyScript

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Андрей , 21-Июл-22 18:36 
HolyC

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 18:55 
QuakeC хватит всем!

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 18:52 
>>C → Rust

Создатели Rust писали что он "то, каким должен был стать С++".
О замене Си ни кто не говорил.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено achtosluchilos , 22-Июл-22 04:56 
тащить на каждое приложение по 200 зависимостей частично разных версий одних и тех же библиотек?

насколько мне известно в c++ в рамках одного бинарника так нельзя, только если не через namespaces, и то придется патчить библиотеки.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Прохожий , 24-Июл-22 06:12 
Тебя кто-то заставляет так делать? Это всего лишь возможность. И хорошо, когда она есть, чем когда её нет.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено yurikoles , 21-Июл-22 20:27 
Пока эти поц-и-энты с NIH-синдромом пытаются сделать «убийцу %language_name%» Яббл довольно успешно сделал переход Objective-C -> Swift. Они, кстати, основные творцы этого вашего Clang / LLVM, до них это был никому не нужный и малоизвестный академический проект.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 22:57 
Ну так шланг и щяс не нужон, при живом-то GCC.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено yurikoles , 21-Июл-22 23:07 
> Ну так шланг и щяс не нужон, при живом-то GCC.

А ты не думал, что одна из причин, почему GCC до сих пор шевелиться – это как раз здоровая конкуренция с LLVM? В плане архитектуры, модульности и расширяемости он стоит на порядок выше. Это было заложено именно академиками в начале нулевых. Ну и писали его изначально именно на плюсах. У него сотни форков, в которых добавляют то фронтенд для какого-то нового ЯП, но бэкенд под новую ISA. А GCC это 40-летний привет на C из 80-х, в который только пару лет назад начали принимать код на плюсах.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 28-Июл-22 14:14 
>> Ну так шланг и щяс не нужон, при живом-то GCC.
> А ты не думал, что одна из причин, почему GCC до сих
> пор шевелиться – это как раз здоровая конкуренция с LLVM? В
> плане архитектуры, модульности и расширяемости он стоит на порядок выше. Это
> было заложено именно академиками в начале нулевых. Ну и писали его
> изначально именно на плюсах. У него сотни форков, в которых добавляют
> то фронтенд для какого-то нового ЯП, но бэкенд под новую ISA.
> А GCC это 40-летний привет на C из 80-х, в который
> только пару лет назад начали принимать код на плюсах.

Хорошая у тебя методичка. Сразу видно упоротого яблочника.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 01-Авг-22 18:50 
>А GCC это 40-летний привет на C из 80-х, в который только пару лет назад начали принимать код на плюсах.

В каком там году 4.8 вышла? А принимать-то годом раньше начали.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Вы забыли заполнить поле Name , 22-Июл-22 02:51 
> Пока эти поц-и-энты с NIH-синдромом пытаются сделать «убийцу %language_name%»
> Яббл довольно успешно сделал переход Objective-C -> Swift.

А... Попка не болит видимо, уже привык. Это Swift, который кроме как на телефонах никому нигде не нужен. Или ты сервера на нем пишешь?

> Они, кстати, основные творцы этого вашего Clang / LLVM, до них это был никому не нужный и малоизвестный академический проект.

Ты наверное статистику коммитов ведешь в LLVM от разных компаний, поделишься?



"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено achtosluchilos , 22-Июл-22 04:59 
> Яббл довольно успешно сделал переход Objective-C -> Swift.

знакомый рассказывал, что нифига это событие еще не свершилось, и то, что SwiftUI писалось какими-то недоумками которое крашится по собственному желанию когда захочет.

все либы они тащат на си, с++, обжц, потому что 1. проверенно временем, 2. есть из чего выбрать, 3. производительнее.

Этот ваш swift, это как .net в мире windows. Кажется, что он есть и кажется, что он нужен, а по факту только девочки с розовыми париками туда и лезут, браузера все на си и с++, хоть под вендой хоть под маком. Никому еще в голову не пришло писать браузер на .NET/Swift, (gui к движкам много хоть на pywebkitgtk).


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено name , 22-Июл-22 16:44 
LLVM сделали потому что GCC зашкварен shвабодкой (ака GPL).

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 22:47 
Они ядро для андроид собирают llvm, нафига им еще все грабли gcc обходить?

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 29-Июл-22 10:19 
>Они, кстати, основные творцы этого вашего Clang / LLVM, до них это был никому не нужный и малоизвестный академический проект.

Поэтому и не нужен. Потому, что под Ябблом.


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено user90 , 21-Июл-22 13:07 
От синтаксиса вздрогнул.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 13:08 
> Компилятор Carboon написан с использованием LLVM и наработок Clang

Вот с этого и надо было начинать тему...


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 15:21 
Это недостаток. Поэтому, пока не появятся альтернативные реализации, не интерсно.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Anonima , 21-Июл-22 13:18 
Туда вот эти школьники контрибьютят https://github.com/matklad ? Воздержусь даже от расшаривания этой новости своим коллегам.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Анончек , 21-Июл-22 13:36 
https://matklad.github.io/resume/

Скромняга, сразу б в 10 томах свою биографию выпустил, чего стесняться


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 18:28 
Офигенное резюме, кстати. Ничего ты не понимаешь.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 00:22 
Каникулы.....

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 00:25 
В резюмах школьников с воспалённым ЧСВ - да, не разбираюсь

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 02:31 
> Офигенное резюме, кстати. Ничего ты не понимаешь.

Пожалуй соглашусь


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 13:55 
ужас... как развидеть? кто оно...

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 11:42 
"Оно" нормальный человек, но значительно умнее Вас. Просто он фотку старую-древнюю выложил. Тут по-старше выглядит, но неизвестен год
https://compscicenter.ru/teachers/934/

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 22-Июл-22 11:30 
> Туда вот эти школьники контрибьютят... Воздержусь даже от расшаривания этой новости своим коллегам.

Сложилось ощущение, что Вы, дяденька, с дуба рухнули и еще не восстановились. По "школьнику" - у него универ уже не вчера законченный. Причем не Мухосранский Гуманитарный, как, похоже, у Вас. Вам, наверное, 100 лет и Вы наверняка еще с Хрущевым в обнимку бегали генетику с кибернетикой матюкали, раз он для Вас "школьник".

Из резюме "школьника" про образование:
"Education
    2014-2016, Masters of Software Engineering (unfinished), St. Petersburg State University of RAS
    2009-2014, Specialist of Software Engineering, St. Petersburg State University
"

И в резюме человека сложные проекты указаны. И места работы - в JetBrains 3 года, преподаватель в Computer Science Center, разработчик по крипте NEAR... Я даже боюсь представить, что Вы там с коллегами разрабатываете, что из-за таких "школьников" "воздержитесь даже от расшаривания этой новости своим коллегам". Новый Искусственный Интеллект для новой Вселенной? "Скайнет_чтобы_убить_всех_человеков_особенно_школьников"? Или всё дело в том что проекты у него там в основном вокруг раста крутятся? Подгорает? Можете ссылку на своё резюме скинуть, на свои проекты? Любопытно глянуть чем такие мегамозги как Вы занимаются, пойму ли хоть одно слово, если такие проекты школьника для них тьфу и растереть,


"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено freecoder , 23-Июл-22 12:04 
У человека уже 10 лет проф. опыта, причем поработать успел на Python, Java/Kotlin и Rust. Работал в JetBrains, активно контрибьютит в экосистему Rust. Он кто угодно, но явно не "школьник". Завидуйте молча.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Гугель , 21-Июл-22 13:30 
Чем бы олимпиадники ни тешились, лишь бы не хныкали.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Анонимомус , 21-Июл-22 13:50 
По синтаксису и по идее похоже на недавний jakt от разработчиков SerenityOS.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Без аргументов , 21-Июл-22 13:57 
Што? Опять? Разделяй и властвуй.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 14:04 
...Сойдём же, и смешаем там язык их, так чтобы один не понимал речи другого. ... и перестали они строить город.

"Google развивает язык программирования Carboon, нацеленный н..."
Отправлено Аноним , 21-Июл-22 14:28 
Да и ладно. С этими cabrones вменяемым разрабам всё равно не по пути.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 14:30 
Наконец то этот треш от балбесов стандартизации заменят.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 14:38 
Они бы лучше этот Carbon в начале на Rust переписали, а потом дальше развивали.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 14:55 
А потом переписали на Carbon.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 17:20 
Не на Rust, а на Project Verona.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено freecoder , 23-Июл-22 12:08 
Просто кто-то из гугловых плюсовиков решил, что он может сделать лучше, чем Rust. Попытка хорошая, но сомневаюсь, что приведет к успеху.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено wyry , 24-Июл-22 16:24 
Немного двойные стандарты от вас. Вы защищаете разработчиков Rust (и правильно делаете в сущности, т.к. нападки на них явно неуместны), но совершенно пренебрежительно отозвались о разработчиках Carbon просто потому, что понимаете кому на самом деле он создаст конкуренцию. Ну а если Rust так хорош, почему Google решил создать свой велосипед? Вопрос не ради троллинга, мне действительно интересно, нафига ещё один язык?

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено freecoder , 04-Авг-22 11:47 
Истинных причин я не знаю, но рискну предположить, что это инициатива снизу. Многие плюсовики крайне негативно относятся к Rust, толком его даже не попробовав. Проблема в том, что Rust их ограничивает, а это удар по их идеологии. Поэтому им хочется что-то более плюсовое в этом аспекте, но посовременнее плюсов в других.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Иваня , 21-Июл-22 14:44 
Очередное ненужно... Как писал на C и C++ так и буду продолжать писать!
Ребят, не тратьте своё время на это поделие...

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 16:16 
Going carbon-neutral?

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено burjui , 21-Июл-22 16:56 
Ну пиши, чего завёлся-то? Только код не показывай никому, пожалуйста, система здравоохранения и так перегружена.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 17:19 
Try JS++.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Антон Программист , 22-Июл-22 11:42 
Согласен...уже столько языков появилось и все убийцы C. Однако основной код как был написан так и остается на C. Современный C++ сильно отличается от C++98. Rust вроде интересный - но чаще приходится думать не над кодом а что бы компилятор не ругался. Google к сожалению пока мало что из производительного сделали. лучше бы скорость GoLang подтянули. Синтаксис Carbon нихрена не близок к сишному.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 15:27 
Очередной убийца б-гмерзкого С++. Сколько их уже отправилось на свалку истории не счесть, а сколько ещё отправится.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено burjui , 21-Июл-22 17:00 
Главный убийца C++ - это комитет стандартизации. Но ему противостоит большая старая дымящаяся куча кода, так что умирать будет ещё долго, под капельницей.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 18:52 
>так что умирать будет ещё долго, под капельницей

Впрочем, как и Rust, и другие. Fortran с Коболом вон всё никак.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено freecoder , 23-Июл-22 12:10 
На Rust еще нет legacy.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 17:19 
JS++ убил C++.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 19:02 
"JS++ is a programming language for web development"
Это всё, что нужно знать про этого "убийцу" C++.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено leap42 , 22-Июл-22 04:51 
> JS++ убил C++.

лол, в ААА игрострое? в движках браузеров? в лабах студентоты?


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено ip1982 , 21-Июл-22 15:31 

Какой такой сотрудник? https://github.com/carbon-language/carbon-lang/commits/trunk

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:38 
> Какой такой сотрудник? https://github.com/carbon-language/carbon-lang/commits/trunk

https://github.com/carbon-language/carbon-lang/commits?autho...


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено ip1982 , 21-Июл-22 15:32 
КоК на месте https://github.com/carbon-language/carbon-lang/commit/c20c6c...

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Михрютка , 21-Июл-22 16:55 
- be careful in the words that you choose,

+ be careful in the words that we choose,

прелесть какая.

кто там был против ядерного холокауста? я уже за, тут не исправить ничего, господь, бомбуй.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено pashev.ru , 21-Июл-22 17:53 
> The Carbon community

Кожаные мешки.

00666


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено pashev.ru , 21-Июл-22 17:55 
Правильнее было бы заменить на they — ибо они изначально говорят о третьем лице («просим всех членов»).

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 18:40 
Членов упоминать неполиткорректно.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 14:14 
заменить на мужеложцев ?

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 16:04 
Немного оффтопик!
Ребята у кого ещё не открывается без vpn python.org? В чём прикол? или это только у меня:)

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 16:08 
Вот тебе и диверсити:)

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Dzen Python , 21-Июл-22 19:36 
Ты таки будешь смеяться, но без проблем

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Анончик , 21-Июл-22 21:43 
Открывается. РФ.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним75 , 23-Июл-22 09:41 
Я хз, че это было! то только сейчас заработало!

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено vitalif , 21-Июл-22 16:08 
Хренота конечно та ещё. Для тех, кому по какой-то причине хочется упоротый синтаксис раста, но не хочется трахаться с борроу чекером. На плюсы по-моему вообще не похоже ничем

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:34 
Раст в планее ООП вообще не похож на плюсы. А тут уже ближе.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 18:22 
>Раст в плане ООП вообще не похож на плюсы

В чём его преимущество лично для меня (задрал этот ООП). Но, следует признать, подход этого нового язычка несравненно прагматичнее, потому что легче постепенно мигрировать с C++-легаси.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 18:48 
Лично для тебя ты сам решай, но и другим не навязывай своё мнение. Ынтерпрайз, пишущий на Java, С++, видимо, видит толк в ООП.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 05:21 
Ынтырпрайз у нас теперь икона, на которую следует держать равнение? Ынтырпрайз классически следует тем приёмам, которые проще всего впаривать. ООП например. Хрен кто знает, что такое ООП, у каждого своё собственное понимание, плюс, мне кажется, пропоненты ООП ловко меняют своё понимание под ситуацию так, чтобы сколько бы ты не спорил с тем, как они понимают ООП, они бы всегда понимали бы его иначе, и все твои аргументы пролетали бы мимо них. Такого рода вещи проще всего впаривать: если никто не знает что такое X, тебе надо лишь угадать, что кастомер больше всего ценит, и начать рассказывать что X как раз именно это и обеспечивает.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 20:09 
Там как бы в первом абзаце написано, что гуглу не легче

https://github.com/carbon-language/carbon-lang#why-build-carbon

> Existing modern languages already provide an excellent developer experience: Go, Swift, Kotlin, Rust, and many more. Developers that can use one of these existing languages should. Unfortunately, the designs of these languages present significant barriers to adoption and migration from C++. These barriers range from changes in the idiomatic design of software to performance overhead.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено fuggy , 22-Июл-22 11:51 
Борроу чекер нужная вещь, которая позволяет избежать висячих ссылок и нулевых указателей. Чтобы контролировать работу с памятью, а не заниматься ручной работой, где можно легко забыть. Потому что когда разрабатывали си нельзя было сделать производительный компилятор, который бы следил за ссылками. А когда разрабатываешь язык в 21 веке, то нужно либо сборщик мусора, либо если нужен быстрый низкоуровневый язык, либо борроу чекер или другой аналог на этапе компиляции.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 16:28 
Да возьмите уже D, да ё моё. Ну и этому сотруднику расскажите. Ах ну да, он же придуман не сотрудником.
А тем временем у D нет финансирорвания, как раньше сказали.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 16:36 
> Да возьмите уже D, да ё моё. Ну и этому сотруднику расскажите.
> Ах ну да, он же придуман не сотрудником.
> А тем временем у D нет финансирорвания, как раньше сказали.

А что книгалиц не спонсирует Александресску, а разваивает дальше свою folly?


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено burjui , 21-Июл-22 17:07 
Это такой тонкий юмор? D ещё хуже плюсов: GC, недоделанные фичи, куча багов и Уолтер Брайт, который занимается не их исправлением, а запилом ненужных фич.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено fumanchez , 21-Июл-22 17:19 
Все правильно, заранее сделал баги, чтобы было что исправлять - иначе деньги расходовались бы впустую.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 19:16 
Будет популярити, будут и баги уходить, имхо.
А вот тонна фич - это нюансик, да.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено ПлюсыЖивутВ90х , 21-Июл-22 19:27 
Сначала плюсы пусть юникод осилят, а потом уже заявляйте про то, какие они более лучшие что ли.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 02:37 
> Сначала плюсы пусть юникод осилят, а потом уже заявляйте про то, какие
> они более лучшие что ли.

std::u8string, std::u16string, std::u32string


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено burjui , 22-Июл-22 18:19 
Умеет или нет, но юникодом разработка не ограничивается. Также лично для меня крайне важна корректность реализации и стабильность компилятора. С этим у С++ всё намного лучше. Уточню, что С++ я не люблю, давно на нём не пишу и ни в коем случае не продвигаю его. Но как бы ни был он ужасен, качество любой популярной реализации С++ (GCC, LLVM, MSVC) на порядок превосходит оное у D, который, по сути, является на данный момент скорее массовым хобби-проектом, нежели чем-то, что я бы пустил в пресловутый "продакшен", даже если это просто утилита для личного пользования, набросанная на коленке за полчаса.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 17:16 
Зачем нужен D, когда есть C++20?

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено burjui , 22-Июл-22 18:25 
Я бы не стал использовать ни то, ни другое. Если кратко: D - умный школьник (работать рано), а C++ - очень умный взрослый, но урод и козёл.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Skullnet , 21-Июл-22 16:44 
Лучше бы добавили фичи в Go, а то язык на уровне 70х годов.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 17:14 
Go с фичами — это Zig!

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Ддд , 21-Июл-22 17:49 
С++  супер язык и там нет недостатков кроме умственной недостаточности изучающих

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 18:25 
Ну не знаю, начинал с С++ ещё в 1995 (Borland C++ на трёх пятидюймовых дискетах, хы). А бросил в 2018, потому что мозг, мля, не резиновый запоминать все штуки-дрюки. Если для тебя это не проблема, поздравляю: ты намного умнее меня.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Ддд , 22-Июл-22 01:56 
Да я тоже на Го перешел и отдыхаю

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено burjui , 22-Июл-22 18:34 
Супер язык, ага, и недостатков нет. Аж радуга из глаз течёт, когда на нём пишешь. Рекомендую изучать по новой книге Скотта Мейерса "50 оттенков коричневого", тогда ещё и бабочки будут летать вокруг головы.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 18:56 
Ну наконец-то. С++ настолько упрощен, что давно требовалось хоть какое-то расширение этого совсем уже примитивного по нынешним временам ЯП.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 19:47 
Типичный жужель: резделяй и разваливай

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено yurikoles , 21-Июл-22 20:08 
Ставлю ведро соплей, что выкидышь попадёт на кладбище проектов Гуулага [0] минуя стадию рождение.

[0] https://killedbygoogle.com/


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 21:16 
Не твоя - вот ты и бесишься (c)

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 20:33 
> var circles: Array(Circle) = ({.r = 1.0}, {.r = 2.0});

Это то же на столько лучше чем простая

>std::vector<Circle> circles = {{1.0}, {2.0}};


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено yurikoles , 21-Июл-22 21:03 
Ты не понимаешь, это от других, своих людей.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 21:15 
> Это то же на столько лучше чем простая
>>std::vector<Circle> circles = {{1.0}, {2.0}};

Тут вообще не понятно с первого взгляда, что произойдет, если не знать как написаны конструкторы vector и Circle.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 22-Июл-22 02:44 
>> Это то же на столько лучше чем простая
>>>std::vector<Circle> circles = {{1.0}, {2.0}};
> Тут вообще не понятно с первого взгляда, что произойдет, если не знать
> как написаны конструкторы vector и Circle.

std::vector<std::string> strings{2}; // A vector of two empty strings.
std::vector<int> ints{2};            // A vector containing only the integer 2.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 04:24 
И что тебе тут не понятно? Что 2 - это не строка? Или что int не может быть empty?

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 22-Июл-22 07:02 
> И что тебе тут не понятно? Что 2 - это не строка?
> Или что int не может быть empty?

2 - это размер массива, а во втором случае initializer_list. Поэтому я и написал, что без знания об объявлении конструктора что будет - неочевидно. Поэтому и новый синтаксис.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 14:02 
Строки и символы в cpp устанавливаются в кавычках. Используй знак =  перед {2}

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 22-Июл-22 16:04 
> Строки и символы в cpp устанавливаются в кавычках. Используй знак =  
> перед {2}

Причем тут это? Речь про то, что даже с brace initialization синтаксисом в плюсах все сложно и не очевидно. Это ответ в этой ветке почему нужен новый синтакисис в новом языке.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 21:52 
хм...

var circles: array of Circle = [(r: 1.0), (r: 2.0)];


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено yurikoles , 21-Июл-22 22:22 
> хм...
> var circles: array of Circle = [(r: 1.0), (r: 2.0)];

Вот вариант на Swift вместе с объявлением Circle, конструктор «беслпатный».

struct Circle {
    let r: Float
}

let circles: [Circle] = [.init(r: 1.0), .init(r: 2.0)]



"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 21:05 
Чтобы улучшить современный C++ из него надо убрать лишние фичи, а не накидывать новых!

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено yurikoles , 21-Июл-22 21:11 
> Чтобы улучшить современный C++ из него надо убрать лишние фичи, а не
> накидывать новых!

Только не говори об этом мастдаю с его си-диез, а то ещё одумаются и поймут, что они последние лет 10-15 только и накидывают сахар и фичи ради фич. В последней версии есть вагон и маленькая тележка сделать одни и те же банальные вещи, это похоже на арабский язык с его диалектами в каждой отдельной стране и её регионах.

В контраст им Python, где наоборот стремятся к минимализму и единообразию.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 21-Июл-22 21:21 
> В контраст им Python, где наоборот стремятся к минимализму и единообразию.

Отличная шутка.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 23-Июл-22 03:09 
> не говори об этом мастдаю с его си-диез

До-диез.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 23-Июл-22 03:54 
Тем не менее , он все равно опережает Java. Хотя единственное, где Java рвет диез, так это в библиотеках и их лицензировании.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 22:43 
Адепты сего писания светятся в темноте или у них еще какие бонусы появляются?
С++ это контроль над кодом для которого написана куча всего и процессоры созданы совместимыми чтобы не потерять кучу усилий вбуханых в поддержку легаси языков С и С++.
Сарбон это что? Пара приколов в стиле ржавого для С++?
Системный язык не должен иметь контроль сам над собой. Это приложуху стоит контролировать, особенно когда клиент может натворить всякую дичь.
Ждем надстройку над сарбон, а то не модно, стильно, молодежненько.
Нужен  четенький надсарбон для четких пацанов.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 22:40 
О каком контроле над кодом можно говорить, если Ылитарные с++ погромисты сами его не контролируют?
Посмотри на баги в больших плюсовых проектах
Напр. Хром - 351 overflow и 94 memory Memory Corruption https://www.cvedetails.com/product/15031/Google-Chrome.html
Или блендер (правда он не полностью на плюсах)
Или винда - там каждый месяц закрывают пару десятков уязвимостей.
Так что у гугла есть все основания сделать свой язык?


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 21-Июл-22 23:35 
уже даже не смешно.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено warlock66613 , 22-Июл-22 00:43 
Так чем он лучше C++?

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено yurikoles , 22-Июл-22 00:45 
> Так чем он лучше C++?

Чем С++ ¯\_(ツ)_/¯


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 13:49 
Чем Rust

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 02:34 
Человеческий C++ - это D и точка!

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено fuggy , 22-Июл-22 02:46 
Мы сделаем язык как C++, но не C++. Наш С++. С синтаксисом похожий на C++, но другим. И зачем это всё?
Мы просто заменим #include на import и int на i32 и всё новый язык готов.
Если они хотят расширить возможности и убрать недостатки. То зачем для этого нужно другой синтаксис, если хотят сделать максимально похожий на С++. А если хотят повысить производительность и безопасность, то тогда надо было новый компилятор писать, а не язык. Оставили бы синтаксис, выкинули бы плохое, убрали бы undefined behavior и места где можно отстрелить пятку.
По синтаксису больше на Rust похож. Скорее всего тайная цель это убийца Rust, заменить на язык от "правильной" компании. Его уже в ядро собираются принимать, и тут появляется новый язык с операбельностью с кодом С++.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 06:01 
Просто ллвм умеет переделывать надписи перед компиляцией. Так можно и по-русски в Си, плюсы.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Антон Программист , 22-Июл-22 11:46 
import в c++20 уже появился, увеличивая сборку до 70% по скорости

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 15:07 
>И зачем это всё?

Фатальный недостаток.


"Google развивает язык программирования Carboon, нацеленный на замену C++"
Отправлено achtosluchilos , 22-Июл-22 05:08 
Всеми руками за. Именно за C++ совместимый аналог/замену C++.

D не советовать, D скорее уже все, там даже авторам покласть на язык, моральное и творческое истощение на фоне пофигизма.

Один тот факт что .h заголовочные файлы можно выкинуть это огромный плюс для меня, всегда тошнило от лишней работы с .h файлами, вместо того чтобы тратить время на написание кода. Как тогда распространять проприетарные библиотеки для линковки? Просто. Написать "генератор" заголовочных файлов к библиотеке. Например, чтобы carboon сам их создавал по запросу, а по дефолту они не нужны, только для распространения пактов в deb/rpm/etc, тогда сразу пропадет потребность static linking единого бинаря как в rust/go. Но ручное написание headers это садо-мазо которое тянется с 83 года.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Daemon , 22-Июл-22 07:02 
Эти абстракции уже порядком надоели. Каждый создатель воротит что хочет. Есть тип строк в юникоде - wchar_t*. Нет б...дь....  QString (QT), String(MS), etc... Тут что будет? CarbonString??????

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 22-Июл-22 07:05 
> Эти абстракции уже порядком надоели. Каждый создатель воротит что хочет. Есть тип
> строк в юникоде - wchar_t*. Нет б...дь....  QString (QT), String(MS),
> etc... Тут что будет? CarbonString??????

УзбагойсяString


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено achtosluchilos , 22-Июл-22 09:12 
Много строковых данных занимают много памяти.

https://en.cppreference.com/w/cpp/string/basic_string

Просто нужно использовать std::u16string это будет родственник QString по идее. А вот wchar_t на каждой платформе разных размеров. Либо же std::u8string но это C++20. QString тем и хорош что универсальный и реализует сотню удобных методов, которых в STD нет и не будет еще лет 50.

Примерно год назад в интернетах я находил интересную библиотеку, которая предлагалась как замена над всми этими проблемными string/wstring/view/unicode/etc, а вот вспомнить и найти никак не могу. У автора еще был блог где он все описывал.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 22-Июл-22 09:32 
нечитаемый мусор -> /dev/null

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено nc , 23-Июл-22 16:09 
Тема языков программирования лично мне всегда интересна) Но и здесь как всегда код пишется раньше документации.
Почему-то все стремятся к этому синтаксису "var x:i32". Почему? У него реально есть преимущества?

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 23-Июл-22 18:38 
Нет конечно. Слово `var` устарело сейчас модно или `let` или `const`.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено nc , 23-Июл-22 19:37 
Дело не в конкретном слове, а в форме синтаксиса "тип справа". Понятно что в варианте С++ "тип слева" есть неоднозначности. Но если сделать функции начинающимися с "fn" то неоднозначности вроде как исчезают.
Обычно говорят что "тип справа" это из-за необязательности указания типа, т.е. можно указать а можно и довериться автоматическому выводу типов. Но в С++ "тип слева" не мешает работать ключевому слову auto.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 23-Июл-22 22:20 
В последнее время это модно, считается что это проще читать при выводе типов.

https://softwareengineering.stackexchange.com/questions/3162...


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Вы забыли заполнить поле Name , 24-Июл-22 06:57 
> Но в С++ "тип слева" не мешает работать ключевому слову auto.

Ну auto надо писать, а тут можно просто не указывать как в лямбде в С++. Хотя опциональное указание возвращаемого значения для сигнатур функций (не лямбд) мне кажется опасной практикой: ide и компилятор его знают, а вот при чтении кода в обычном редакторе без плагинов или на ревью придется в уме его выводить, заглядывая в тело функции.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено n00by , 24-Июл-22 07:52 
> Обычно говорят что "тип справа" это из-за необязательности указания типа, т.е. можно
> указать а можно и довериться автоматическому выводу типов. Но в С++
> "тип слева" не мешает работать ключевому слову auto.

Посмотрите, как в ML используется двоеточие https://ru.wikipedia.org/wiki/Standard_ML
а так же в описании алгоритма Хиндли — Милнера https://ru.wikipedia.org/wiki/Вывод_типов
Наверное, просто копируют у классиков.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Анончик , 24-Июл-22 13:51 
Конечно, это же паскаль.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено wyry , 24-Июл-22 16:14 
Хочет быть убийцей C++, а станет убийцей Rust). А для C++ по сути даже конкурентом не будет толком, т.к. это по сути обёртка с другим синтаксисом и выброшенными "опасными" инструментами.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 11-Авг-22 11:28 
раст и сам по себе развалится его главное не трогать.  

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 24-Июл-22 23:26 
>    Предоставление средств для безопасной работы с памятью, использование которых позволяет защититься от уязвимостей, вызванных обращением к области памяти после её освобождения, разыменованием нулевых указателей и выходом за границы буфера.

Нутак в плюсах они давно есть, а проблемы возникают из-за совместимости с C - вместо того, чтобы написать новую либу на C++ со всеми примочками для безопасной работы с памятью, ленивые разработчики просто задействуют сишную либу.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 25-Июл-22 20:18 
А разве Rust не позиционируется как замена C++? Rust уж точно не замена чистого Си.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 25-Июл-22 20:30 
Позиционируется. Но не особо получается.
Приходится придумывать какие-то обходные пути - типа этого карбона. Но по ходу, тоже не выгорит.
C++ силён как никогда!

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 11-Авг-22 11:27 
Нет это боковой учебный язык типа Хаскеля. Который про проверку концепций, а не результат.

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено qsdg , 25-Июл-22 22:07 
> Сотрудник компании Google

Так преподносят как будто это освящённый самим Робом Пайком. Я работал в Гугле, и качество программистов в среднем там как и везде. В Долине даже называют Гуглю "кладбищем программистов". Примерно как какая-нибудь большая outsource контора в восточной европе -- туда приходят джуны поднабраться опыта, но когда научился кодить, то стыдно там оставаться долго.


"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено bOOster , 25-Июл-22 22:26 
Надорвется....

"Сотрудник Google развивает язык программирования Carbon, нац..."
Отправлено Аноним , 11-Авг-22 11:26 
Ты уже ядро надорвался переписать на раст.

"Google развивает язык программирования Carboon, нацеленный на замену C++"
Отправлено Tatiyana471 , 26-Июл-22 19:07 
> Компания Google развивает язык программирования Carboon, который позиционируется как
> экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки.
> Язык поддерживает базовую переносимость с C++, может  интегрироваться с имеющимся
> кодом на C++ и предоставляет инструменты для упрощения миграции существующих проектов,
> автоматически транслирующие C++-библиотеки в код на языке Carboon. Например, можно переписать
> на Carbon определённую библиотеку и использовать её в существующем проекте на
> С++. Компилятор Carboon написан с использованием  LLVM и наработок Clang...
> Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57532

Давно уже пора создать какой-то новый нормальный аналог плюсам, так что очень рада.


"Google развивает язык программирования Carboon, нацеленный на замену C++"
Отправлено Аноним , 11-Авг-22 11:26 
Какой ещё а задницу Carboon.