|
2.20, Аноним (20), 11:03, 21/07/2022 [^] [^^] [^^^] [ответить]
| +32 +/– |
>позиционируется как экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки
Расширяющая, Карл.
| |
|
3.238, Аноним (238), 23:24, 21/07/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
>>позиционируется как экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки
> Расширяющая, Карл.
>>и устраняющая имеющиеся недостатки
Где-то я такое уже слышал, там тоже что-то было про устранение недостатков, безопасносте. Хмм...
Хорошо хоть карбон не ржавеет.
| |
|
|
5.297, Аноним (297), 10:33, 22/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
непорядок, куда смотрят эко активисты
ладно парни, давайте соберём 666 анонимно-добровольных жертв для призыва Греты Тунберг
| |
|
|
|
|
3.88, Аноним (88), 13:31, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Да не, вроде обёртка.
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
| |
|
|
5.239, АнонимКо (?), 23:28, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> C++ когда-то тоже был оберткой.
Ну так, сейчас время такое, обёртка в обёртке, абстракция над абстракцией, всё для того чтобы г@вокодить мог самый дешёвый codemonkey
| |
|
6.301, Аноним (301), 11:34, 22/07/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Coddmonkey выбирают javascript. C++ для них сложный, там какие-то new/delete/std::make_unique причем без * в названии класса, а почему бнз звездочки? Для new же нужна звездочуа? Нипанятна!
| |
|
|
4.213, Аноним (-), 20:22, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> JavaScript → TypeScript
> Java → Kotlin
> C++ → Carbon
Превратить в ненужное г.. это такой соврменный прогресс ? каменный нож скоро будет чем-то фантастическим и недосягаемым.
| |
|
5.243, name (??), 23:47, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Керамические ножи уже считаются дорогими и хорошими. А это не далеко от камня.
| |
5.290, пох. (?), 08:02, 22/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Дяржиття попаданца!
(сделать нормальный обсидиановый скол, да еще если из инструментов один каменный молоток - наша цивилизация не умеет уже лет стописят как минимум. У тебя настройки хроноката сбились. Нож ему, мля... тут и кремниевое рубило-то сделать никто уже не умеет.)
| |
|
6.335, Аноним (335), 17:10, 22/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Делать кремниевые рубила — это такой важный сегодня навык, что действительно грусть-печаль берёт. Больше всего умиляет, что сетуют на это не бородатые выживальщики из глубокой Сибири, а пузатые подпивасы с мягких диванов.
| |
|
7.383, пох. (?), 09:26, 25/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Делать кремниевые рубила — это такой важный сегодня навык, что действительно грусть-печаль берёт.
смотри, как бы не пригодился.
> бородатые выживальщики из глубокой Сибири,
тут один товарищ попросил якута показать ему как печку растапливать если нормальных дров нет и ближайшая березка километрах этак в пятистах.
Якут честно ему настругал правильным образом палочек-разжигалочек, положил все аккуратно, и плеснул сверху отработки. "Мы теперь так делаем".
Но остатки разрушенной цвилизации бесконечно проедать и сжигать не получится.
| |
|
|
|
|
|
|
|
2.15, Жироватт (ok), 11:00, 21/07/2022 [^] [^^] [^^^] [ответить] | –11 +/– | Не опять, а снова История программных революций от Google, вкратце Сначала был... большой текст свёрнут, показать | |
|
|
4.30, Жироватт (ok), 11:22, 21/07/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ага. Но мне было слишком влом добавлять и его в переделку пасты про майкрософт.
Хе. Годы идут, а мало что в принципе меняется. s\"dll hell"\"небезопасная работа с памятью" сделать только и дальше подставляй в текст название корпорации, их "технологии" и готово.
| |
|
5.311, Аристарх (??), 13:27, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Осталось понять одно - ну кто, КТО эта безрукая т_в_арь, не умеющая работать с памятью?! (что ради неё городятся десятки языков) Ну писали же на Си под винду - и ничего, ВСЁ РАБОТАЛО! Иногда находили дыры, но в целом-то проблем не было!
| |
|
6.365, Прохожий (??), 01:26, 24/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
С головой у тебя всё в порядке? "иногда" - это причина 70 процентов всех дыр.
| |
|
7.382, eganru (?), 08:38, 25/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
- это причина 70 процентов всех дыр. - причина найденных дыр, в силу того, что они просто ищутся в коде, до которого есть дело.
| |
|
|
|
|
3.31, Бывалый смузихлёб (?), 11:25, 21/07/2022 [^] [^^] [^^^] [ответить]
| +5 +/– |
Про дарт забыл, который во флаттере и который по прихоти гугла уже улетал на помойку
Вот, похоже, у гугла появилась новая любимая жена или кто нынче там у них в омериках
| |
3.35, leap42 (ok), 11:44, 21/07/2022 [^] [^^] [^^^] [ответить]
| +12 +/– |
> Но другая группа в Google нашла в rust фатальный недостаток – его писали не они!
> Для решения этой проблемы они создали Go(похожее на раст, но другое)
Первая стабильная версия Go насколько старше первой стабильной Rust? 5?
ох уж эти эксперты оппеннет 🤦🤦🤦
| |
|
4.137, Аноним (137), 16:32, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Так вроде хруст настаивался дольше. Сначала там даже сборщик мусора был. а появились они плюс-минус в один год, но пошли разными путями
| |
|
5.150, Я (??), 16:54, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
они ещё и по разным причинам и для разных задач появились.. и какбы изначально в очень разные стороны шли.
| |
|
|
7.392, Ноним (?), 13:08, 26/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Задача Go -- замена однопоточного питона в инфраструктурных приложениях. Никакими плюсами не пахло в этой сфере
| |
|
|
|
|
3.147, Аноним (335), 16:51, 21/07/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> я наивно вспоминаю докладчика на гугловской конференции, говорящего, что скоро всю backbone перепишут как GO и каждый микросервис будет выполняться с корутинами
Что, в принципе, и произошло. Ну не весь, конечно, и не каждый, но достаточно близко к тому, чтобы простить докладчику его энтузиазм.
| |
3.271, funny.falcon (?), 02:15, 22/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Вообще-то, разработка Go началась в 2007 году. Rust в это время хоть и существовал уже год, но был ни кому не известным любительским проектом. Да и вообще Rust тогда был кардинально иным и, наверное, даже очень близок к Go. По-крайней мере, «зелёные потоки на ивентлупе» были частью языка.
Публичный же выпуск Go случился в 2009 году. И в этом же году Mozilla начала спонсировать Rust, и публично выпустила в 2010. Так что, тут большой вопрос про «фатальный недостаток». Похоже, подгорело как раз у Мозиллы.
| |
|
|
1.4, Аноним (4), 10:53, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +36 +/– |
Не знаешь что делать — делай язык программирования. (С) Джейсон Стетхем
| |
|
2.28, Жироватт (ok), 11:14, 21/07/2022 [^] [^^] [^^^] [ответить]
| +37 +/– |
Один язык программирования - это плохо. Семья языков программирования - гораздо лучше. Ведь главное в жизни - это семья(с) Доминик Торетто
| |
|
|
4.123, Аноним (123), 15:44, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Не, он Вин Дроссель. А торренто - это то, что с треккеро скачиваетсо
| |
|
3.349, а (?), 06:25, 23/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Я использую линукс
- тот самый немец из прошлого века, ну вы пончли
| |
|
2.312, Аристарх (??), 13:32, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
жжошь!! :)))
Ну а с другой стороны, почему бы и нет? Если люди делают НОВЫЕ языки, значит старыми они НЕДОВОЛЬНЫ! "Сколько программиста не корми, он всё на компиляторы смотрит!" (ц) В.И.Крупский
| |
|
1.9, Аноним (9), 10:55, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +10 +/– |
Ситуация: есть N конкурирующих стандартов
Абсурд, нам нужно разработать один универсальный стандарт, на все случаи жизни!
Next: есть N+1 конкурирующих стандартов
| |
|
2.139, Аноним (137), 16:34, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Любой нормальный компилятор дорастает до стадии переписывания на самом себе
| |
|
1.12, Anon24 (?), 10:57, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Во первых, название - отстой.
Во вторых, гугл, или даже так: "ДАЖЕ ГУГОЛ": не считает раст хорошей заменой плюсам.
| |
|
2.21, 244 (?), 11:04, 21/07/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
И именно поэтому это выглядит и ощущается как Rust (зарезервированные слова, что-тотвроде trait'ов для template'ов и тпт)?
| |
2.23, 244 (?), 11:05, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Там в описании прям написано что есть куча хороших языков и если есть возможность, то лучше использовать их. А это для проектов на C++.
| |
2.49, АнончикНяша (?), 12:05, 21/07/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Гугол почитал комментарии опеннетных экспертов и решил, что раст это всё таки не очень хорошая идея, нужно своё.
| |
|
3.146, InuYasha (??), 16:50, 21/07/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Самое смешное, что Гуулаг действительно читает комментарии на опеннете )))
| |
|
|
|
6.399, njki (ok), 02:50, 31/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Новый язык программирования
Пользователь: ееееееее, я доволен
| |
|
|
|
|
2.153, Я (??), 16:56, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
просто на раст всё ещё нельзя просто так взять и начать переписывать код постепенно. а потребность не писать на плюсах есть.
| |
2.154, Я (??), 16:56, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
просто на раст всё ещё нельзя просто так взять и начать переписывать код постепенно. а потребность не писать на плюсах есть.
| |
2.307, Hck3r (?), 12:30, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Считает же
Просто миллиарды вложены в код на плюсах - выбросить и всё «переписать» на раст нельзя. А переиспользовать в расте код на плюсах сложно и тоже иногда «дорого».
Поэтому придумали подход с промежуточным вариантом
| |
|
3.315, Аристарх (??), 13:38, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Насчёт "выбросить" - это не так уж и сложно, ведь то, что считалось "хорошим" 30 лет назад, безбожно устарело. Другой вопрос, что альтернатива должна быть хороша СРАЗУ ДЛЯ ВСЕГО и причём искаропки! Только тогда совр. избалованный макак примет язык "на поиграть".
Ровно поэтому казалось бы "преемник С++" язык D так дооооолго идёт к успеху.
| |
|
|
1.13, Аноня (?), 10:57, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Так какие недостатки крестов устраняет? Не увидел ни одного пункта. Лол.
| |
|
2.215, Аноним (215), 20:28, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
добавляет двоеточия при присваивании. все как в любимом паскале. все будет паскаль !
| |
|
3.218, yurikoles (ok), 20:32, 21/07/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> добавляет двоеточия при присваивании. все как в любимом паскале. все будет паскаль
> !
А тчк-с-зпт хоть сделали необязательными? Без этого не взлетит, у смузи будет привкус мочи 72-го года разлива.
| |
|
4.316, Аристарх (??), 13:40, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Пизтонисты - это отдельная баночка с червями, не надо их трогать! Играют и играют со своим удавом. :)
| |
|
3.255, adolfus (ok), 01:13, 22/07/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Точка с запятой в С и С++ не является терминатором. Это конструкция, превращающая выражение в оператор. Нет точек с запятой -- нет и операторов. Многие этого не понимают, вернее, они даже и не подозревают о том, что есть выражения и есть операторы и это ортогональные сущности. Поэтому они и не видят разницы между a = b; в си и a:= b в паскале, в результате у них возникет синдром Даннига-Крюгера и дурацкие мысли заменить C и С++ на что-то иное.
| |
|
4.291, n00by (ok), 09:01, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Вряд ли корректно переводить "statement" (expression-statement) как "оператор", когда стандарт определяет assignment operator и т.п.
| |
|
|
6.357, n00by (ok), 15:04, 23/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
А "instructions" тогда как переводить? В стандарте это слово означает машинные инструкции. Буквально переводится как "утверждение" или "констатация", а по смыслу похоже на "предложение" (в языке).
| |
|
|
8.390, n00by (ok), 06:36, 26/07/2022 [^] [^^] [^^^] [ответить] | +/– | Может быть Как раз указывает, что надо сделать 6 8 2 A statement specifies an... текст свёрнут, показать | |
|
|
|
5.359, Аноним (-), 18:29, 23/07/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Нет, не корректно. Эта терминология не имеет корректного перевода на русский язык. Там много таких проблем, скажем "character" переводится как "символ", и "symbol" переводится как "символ"; "string" переводится как "строка", и "line" переводится как "строка". Поэтому единственный подход, позволяющий выражаться строго и корректно -- использовать словечки типа "стейтмент" и "кэректер".
Этот подход ещё имеет бонусом то, что выбешивает скреподуховных, потому что скреподуховность ассоциирована с ахранительством русского языка. Их прям трясёт от ярости, и они быстро сливаются из коллектива. Коллектив становится чище: меньше идеологии, больше прагматизма. Больше прагматизма, больше продуктивности.
| |
|
6.370, n00by (ok), 06:40, 24/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Можно ещё применить устоявшуюся терминологию из типографского дела. Переводить "character" как "литера". А "statement" транслитерировать во что-то вроде "штатива". Этот подход хорош ещё и тем, что выбешивает поклонников диалекта латыни из колонии Альбион, и далее по тексту.
| |
|
|
|
|
2.240, Аноним (240), 23:30, 21/07/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Устраняет недостаток высокого входного порога, что актуально для Гугла, ежедневно нанимающего новых разработчиков, вчера окончивших ВУЗ. По сути, решают ту же проблему, которую решали, создавая Go, только в этот раз сохраняя существующие наработки на крестах.
| |
|
3.242, yurikoles (ok), 23:45, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Устраняет недостаток высокого входного порога, что актуально для Гугла, ежедневно нанимающего
> новых разработчиков, вчера окончивших ВУЗ. По сути, решают ту же проблему,
> которую решали, создавая Go, только в этот раз сохраняя существующие
> наработки на крестах.
А это уже аргумент, при капитализации в трилион баксов могу себе позволить такую инвестицию. Но это всё равно NIH, сейчас почти каждая мегакорпорация предлагает свою экосистему: от ЯП до хостинга и железа.
| |
|
4.345, Аноним (240), 23:00, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Да это не инвестиция даже. В Гугле такая практика - 20% рабочего времени можно заниматься чем угодно, что потенциально может принести пользу компании.
| |
|
3.318, Аристарх (??), 13:44, 22/07/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
А зачем нанимать зелёных подаванов? Неужели "обрезаный" Брин думает, что СЭКОНОМИЛ?! :))))
Люди для того и нарабатывают ОПЫТ, чтобы писать проф.код. И со взрослыми специалистами почему-то не было проблем - писали на "плоском Си" целые системы.
| |
|
4.337, Аноним (335), 18:24, 22/07/2022 [^] [^^] [^^^] [ответить] | +1 +/– | Я тебе открою ужасную тайну б 243 льшая часть кода написана людьми средних умс... большой текст свёрнут, показать | |
|
|
|
1.18, nomad__ (ok), 11:01, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
А как же Go? Всё, наигрались? Когда коту делать нечего, он яйца лижет, а Гугл языки программирования придумывает.
| |
|
|
|
Часть нити удалена модератором |
4.269, adolfus (ok), 01:45, 22/07/2022 [^] [^^] [^^^] [ответить] | +/– | По поводу их рассуждений про include и множественное включение -- глупости, пер... большой текст свёрнут, показать | |
|
5.319, Аристарх (??), 13:47, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Инклуды - атавизм "ручного включения барахла прямо из внешнего файла". Для 70ых - нормуль, а сегодня это маразм. Достаточно в проект включить все необходимые либы и "оно само" всё поймёт (в 99.999% случаев). А для коллизий делаем простой "map System.Button Button" и всё.
| |
|
6.366, adolfus (ok), 02:48, 24/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Инклуды - атавизм "ручного включения барахла прямо из внешнего файла". Для 70ых
> - нормуль, а сегодня это маразм. Достаточно в проект включить все
> необходимые либы и "оно само" всё поймёт (в 99.999% случаев). А
> для коллизий делаем простой "map System.Button Button" и всё.
Код на уровне языка ничего не знает о об уровне компоновки. Поэтому на уровне языка нужно обявлять символы и их типы, определенные где-то в другом месте, и их типы. Файлы, включаемые на стадии препроцессинга именно эти объявления и содержат. Но никто не мешает вам их объявлять вручную.
Я так думаю, что вы абсолютно не разбираетесть в том, как все устроено в вычислительных системах.
| |
|
|
|
|
|
|
2.27, Твоя Совесть (?), 11:13, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
у гугла частая практика внутренних стартапов.
чувак писал свой язык, маркетингу понравилось - его пропихнули. если взлетит - то гугл молодец.
если не взлетит - парень сам по себе останется. шильдик поставят когда удобно будет.
| |
|
3.83, Аноним (79), 13:19, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Это типичная практика приматов. Идёт стая на грабёж, банан у девушки тащит самый низший в иерархии... Удалось - вожак молодец! Осечка - подчинённый же лох неопытный, чего с него взять!
| |
|
|
5.232, 67332 (?), 21:54, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
И толку от нее? Их столько развелось и каждый свою тащит, а толку то? Все равно все запускают несколько версий компилятора паралельно, так зачем оно надо?
| |
|
6.289, Вы забыли заполнить поле Name (?), 07:15, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> И толку от нее? Их столько развелось и каждый свою тащит, а
> толку то? Все равно все запускают несколько версий компилятора паралельно, так
> зачем оно надо?
Что? ninja - это замена make и является таргетом генерации систем сборки в *nix.
| |
|
|
|
|
2.292, n00by (ok), 09:05, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Пруф ми вронг.
Так вот откуда распространился этот порочный приём демагогии, когда заявитель ничего не доказывает, а перекладывает бремя доказательства на оппонента.
| |
|
|
|
5.352, Аноним (352), 11:28, 23/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Хорошо, я ошибся в переводе. Признаю. Изначально хотел написать именно "поправьте, если ошибаюсь". Перекладывать доказательство не хотел.
| |
|
6.374, n00by (ok), 07:04, 24/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Спасибо. Интересная тенденция: второй раз за последнее время кто-то на Опеннет признал ошибку.
| |
|
|
8.391, n00by (ok), 06:50, 26/07/2022 [^] [^^] [^^^] [ответить] | +/– | Иначе из них вырастет в лучшем случае идеолог очередной Рашн ОС энд Аппликейш ... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.25, Аноним (20), 11:11, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
>Переносимость с существующим кодом на C++, включая наследование классов и шаблоны.
Ну вот этот Carbo(o)n если и замена плюсам, то замена здоровая, в отличие от Rust.
P.S. D придуман не Гугелем, да.
| |
|
2.66, Варенье (?), 12:28, 21/07/2022 [^] [^^] [^^^] [ответить]
| +6 +/– |
Моргните два раза, если вы в рабстве у корпораций и вас заставляют писать хорошее про их проекты
| |
|
1.32, beck (??), 11:26, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +7 +/– |
Посмотрел примеры кода, так и не понял, в чём кардинальные отличия от С++, насыпали синтаксического сахару из питона.
Когда коту делать нечего, он яйца лижет. Лучше бы какую библиотку разработали для плюсов полезную. Или ускорили существующие реализации.
| |
|
|
3.107, Аноним (79), 14:01, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Паскалем пахнет
Почему в расте пишут "fn"? - Потому что у растаманом заплетались пальцы при печатании "function".
| |
|
4.179, Аноним (179), 18:12, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Смех смехом, но как имевший опыт в Паскале (да, я настолько старпёр), очень оценил эту мелочь. Удобно! Правда, раньше любил именовать локальную переменную, содержащую имя файла — fn, пришлось отвыкать :).
| |
|
5.206, Аноним (79), 19:54, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
в перле пишут sub, в сях - вообще ничего не пишут. Писать fn - это каменный век.
| |
|
6.227, ptr (??), 21:18, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Дьявол кроется в деталях. Если в языке функции и процедуры принципиально различаются методом вызова, то это вполне может быть оправдано.
| |
6.323, Аристарх (??), 14:01, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Парсер - он почти как человек: если ты ему дашь ВОВРЕМЯ намёк, что будешь писать, он легче и быстрее проверит синтаксис. "fun GetValue() : int" - это и челу легче распознавать, и компилеру.
| |
|
|
|
|
2.157, Я (??), 17:01, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
так вот в этом сахаре из-за которого программист может просто кодить попивая смузи, а не сидеть на очке от плюсовых радостей. сложная для принятия мысль но при разработке программист не обязан страдать и когда он меньше страдает он пишет код получше.
| |
|
3.332, name (??), 16:39, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Так может просто дать программистам писать код, а не мамкиным страдальцам?
| |
|
|
1.44, Аноним (44), 11:57, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Все используют Array<Circle> синтакс для параметров к типам (C++, C#, Rust, Java, TypeScript), который давно устоялся и за него цепляется глаз, и только этим надо было иначе. Потому что могут. И при этом они позиционируют себя как замена C++.
| |
|
2.84, Аноним (79), 13:23, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> за него цепляется глаз
у растаманов в FF до того зацеплялся, что стали путать операторы больше-меньше.
| |
2.124, Аноним (123), 15:53, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Не только лишь все... Есть ещё исключения, например Scala использует Array[Circle]
| |
|
1.62, Аноним (62), 12:24, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Крч. Синтаксис как у раст. Видимо задуман как переходный язык. Перепишите C++ на карбо, а потом легко сможете переписать на раст.
Ну и вендорлок опят.
| |
1.67, Дмитрий (??), 12:30, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вот блин, каждый год выходит кучу "убийц С++", и все они погибают, толком и не родившись, а сам С++ всё живёт и живёт, и работы на нём достаточно, и довольно высокооплачиваемая, но нет, каждый год кто-то всё равно придумывает очередного убийцу(( Бесполезная трата времени... Два гвоздя в этот Need For Speed CARBOON
| |
|
2.74, пох. (?), 12:51, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> и довольно высокооплачиваемая, но нет, каждый год кто-то всё равно придумывает очередного убийцу
потому что это - еще более высокооплачиваемая.
А что этот cabron взлетит - так вопрос даже и не ставился.
| |
2.330, Анимус (?), 15:50, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Прогресс - бесполезная трата времени, так и запишем.
Ну и да, раз каждый год предпригнимаются очередные попытки закопать С++, значит, он не идеален?)
| |
|
3.333, name (??), 16:41, 22/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Есть языки, которые ругают и языки, на которых никто не пишет (с)
| |
|
|
1.77, Аноним (77), 13:00, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
D уже есть, а это что-то для тех, кто хочет магически на другой не такой язык перепрыгнуть, что б как плюсы, но не плюсы.
| |
|
2.180, Аноним (179), 18:19, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
D, к сожалению, мёртв... Не нашлось достаточно могущественной корпорации поддержать.
| |
|
3.346, Hck3r (?), 23:55, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Это и минус и плюс одновременно
Да, не хватает ресурсов и людей
С другой стороны, и то что корпорация решит ограничить доступ вероятность низкая..
Люди для себя пилят. Настоящий коммьюнити-драйвен :)
| |
|
|
1.78, Маняним (?), 13:01, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
JavaScript → TypeScript
Java → Kotlin
C++ → Carbon - окуеть
А где наше всё?
C → Rust
Пока ничего нужного по сравнению с плюсами. Всё это есть в D. Но у D нет финансирования.
| |
|
2.169, Аноним (170), 17:29, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
C → Project Verona
C++ → Carbon
D → C++20
Java → Kotlin
JavaScript → AssemblyScript
| |
2.191, Аноним (191), 18:52, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
>>C → Rust
Создатели Rust писали что он "то, каким должен был стать С++".
О замене Си ни кто не говорил.
| |
|
3.281, achtosluchilos (ok), 04:56, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
тащить на каждое приложение по 200 зависимостей частично разных версий одних и тех же библиотек?
насколько мне известно в c++ в рамках одного бинарника так нельзя, только если не через namespaces, и то придется патчить библиотеки.
| |
|
4.369, Прохожий (??), 06:12, 24/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Тебя кто-то заставляет так делать? Это всего лишь возможность. И хорошо, когда она есть, чем когда её нет.
| |
|
|
2.214, yurikoles (ok), 20:27, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Пока эти поц-и-энты с NIH-синдромом пытаются сделать «убийцу %language_name%» Яббл довольно успешно сделал переход Objective-C -> Swift. Они, кстати, основные творцы этого вашего Clang / LLVM, до них это был никому не нужный и малоизвестный академический проект.
| |
|
|
4.236, yurikoles (ok), 23:07, 21/07/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Ну так шланг и щяс не нужон, при живом-то GCC.
А ты не думал, что одна из причин, почему GCC до сих пор шевелиться – это как раз здоровая конкуренция с LLVM? В плане архитектуры, модульности и расширяемости он стоит на порядок выше. Это было заложено именно академиками в начале нулевых. Ну и писали его изначально именно на плюсах. У него сотни форков, в которых добавляют то фронтенд для какого-то нового ЯП, но бэкенд под новую ISA. А GCC это 40-летний привет на C из 80-х, в который только пару лет назад начали принимать код на плюсах.
| |
|
5.395, Вы забыли заполнить поле Name (?), 14:14, 28/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
>> Ну так шланг и щяс не нужон, при живом-то GCC.
> А ты не думал, что одна из причин, почему GCC до сих
> пор шевелиться – это как раз здоровая конкуренция с LLVM? В
> плане архитектуры, модульности и расширяемости он стоит на порядок выше. Это
> было заложено именно академиками в начале нулевых. Ну и писали его
> изначально именно на плюсах. У него сотни форков, в которых добавляют
> то фронтенд для какого-то нового ЯП, но бэкенд под новую ISA.
> А GCC это 40-летний привет на C из 80-х, в который
> только пару лет назад начали принимать код на плюсах.
Хорошая у тебя методичка. Сразу видно упоротого яблочника.
| |
5.400, Аноним (-), 18:50, 01/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
>А GCC это 40-летний привет на C из 80-х, в который только пару лет назад начали принимать код на плюсах.
В каком там году 4.8 вышла? А принимать-то годом раньше начали.
| |
|
|
3.278, Вы забыли заполнить поле Name (?), 02:51, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Пока эти поц-и-энты с NIH-синдромом пытаются сделать «убийцу %language_name%»
> Яббл довольно успешно сделал переход Objective-C -> Swift.
А... Попка не болит видимо, уже привык. Это Swift, который кроме как на телефонах никому нигде не нужен. Или ты сервера на нем пишешь?
> Они, кстати, основные творцы этого вашего Clang / LLVM, до них это был никому не нужный и малоизвестный академический проект.
Ты наверное статистику коммитов ведешь в LLVM от разных компаний, поделишься?
| |
3.282, achtosluchilos (ok), 04:59, 22/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Яббл довольно успешно сделал переход Objective-C -> Swift.
знакомый рассказывал, что нифига это событие еще не свершилось, и то, что SwiftUI писалось какими-то недоумками которое крашится по собственному желанию когда захочет.
все либы они тащат на си, с++, обжц, потому что 1. проверенно временем, 2. есть из чего выбрать, 3. производительнее.
Этот ваш swift, это как .net в мире windows. Кажется, что он есть и кажется, что он нужен, а по факту только девочки с розовыми париками туда и лезут, браузера все на си и с++, хоть под вендой хоть под маком. Никому еще в голову не пришло писать браузер на .NET/Swift, (gui к движкам много хоть на pywebkitgtk).
| |
3.334, name (??), 16:44, 22/07/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
LLVM сделали потому что GCC зашкварен shвабодкой (ака GPL).
| |
|
4.344, Аноним (344), 22:47, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Они ядро для андроид собирают llvm, нафига им еще все грабли gcc обходить?
| |
|
3.396, Аноним (396), 10:19, 29/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
>Они, кстати, основные творцы этого вашего Clang / LLVM, до них это был никому не нужный и малоизвестный академический проект.
Поэтому и не нужен. Потому, что под Ябблом.
| |
|
|
1.81, Аноним (79), 13:08, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Компилятор Carboon написан с использованием LLVM и наработок Clang
Вот с этого и надо было начинать тему...
| |
|
2.329, Аноним (329), 15:21, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Это недостаток. Поэтому, пока не появятся альтернативные реализации, не интерсно.
| |
|
|
|
|
4.272, Аноним (123), 02:31, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Офигенное резюме, кстати. Ничего ты не понимаешь.
Пожалуй соглашусь
| |
|
|
2.300, Аноним (304), 11:30, 22/07/2022 [^] [^^] [^^^] [ответить] | +/– | Сложилось ощущение, что Вы, дяденька, с дуба рухнули и еще не восстановились По... большой текст свёрнут, показать | |
2.354, freecoder (ok), 12:04, 23/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
У человека уже 10 лет проф. опыта, причем поработать успел на Python, Java/Kotlin и Rust. Работал в JetBrains, активно контрибьютит в экосистему Rust. Он кто угодно, но явно не "школьник". Завидуйте молча.
| |
|
|
2.108, Аноним (79), 14:04, 21/07/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
...Сойдём же, и смешаем там язык их, так чтобы один не понимал речи другого. ... и перестали они строить город.
| |
|
3.113, Аноним (113), 14:28, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Да и ладно. С этими cabrones вменяемым разрабам всё равно не по пути.
| |
|
|
1.115, Аноним (115), 14:38, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Они бы лучше этот Carbon в начале на Rust переписали, а потом дальше развивали.
| |
|
2.355, freecoder (ok), 12:08, 23/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Просто кто-то из гугловых плюсовиков решил, что он может сделать лучше, чем Rust. Попытка хорошая, но сомневаюсь, что приведет к успеху.
| |
|
3.380, wyry (?), 16:24, 24/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Немного двойные стандарты от вас. Вы защищаете разработчиков Rust (и правильно делаете в сущности, т.к. нападки на них явно неуместны), но совершенно пренебрежительно отозвались о разработчиках Carbon просто потому, что понимаете кому на самом деле он создаст конкуренцию. Ну а если Rust так хорош, почему Google решил создать свой велосипед? Вопрос не ради троллинга, мне действительно интересно, нафига ещё один язык?
| |
|
4.401, freecoder (ok), 11:47, 04/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Истинных причин я не знаю, но рискну предположить, что это инициатива снизу. Многие плюсовики крайне негативно относятся к Rust, толком его даже не попробовав. Проблема в том, что Rust их ограничивает, а это удар по их идеологии. Поэтому им хочется что-то более плюсовое в этом аспекте, но посовременнее плюсов в других.
| |
|
|
|
1.120, Аноним (120), 15:27, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Очередной убийца б-гмерзкого С++. Сколько их уже отправилось на свалку истории не счесть, а сколько ещё отправится.
| |
|
2.156, burjui (ok), 17:00, 21/07/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Главный убийца C++ - это комитет стандартизации. Но ему противостоит большая старая дымящаяся куча кода, так что умирать будет ещё долго, под капельницей.
| |
|
3.190, Аноним (190), 18:52, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
>так что умирать будет ещё долго, под капельницей
Впрочем, как и Rust, и другие. Fortran с Коболом вон всё никак.
| |
|
|
3.196, Аноним (190), 19:02, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
"JS++ is a programming language for web development"
Это всё, что нужно знать про этого "убийцу" C++.
| |
3.280, leap42 (ok), 04:51, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> JS++ убил C++.
лол, в ААА игрострое? в движках браузеров? в лабах студентоты?
| |
|
|
|
2.152, Михрютка (ok), 16:55, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
- be careful in the words that you choose,
+ be careful in the words that we choose,
прелесть какая.
кто там был против ядерного холокауста? я уже за, тут не исправить ничего, господь, бомбуй.
| |
|
3.176, pashev.ru (?), 17:55, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Правильнее было бы заменить на they — ибо они изначально говорят о третьем лице («просим всех членов»).
| |
|
|
1.125, Аноним (125), 16:04, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Немного оффтопик!
Ребята у кого ещё не открывается без vpn python.org? В чём прикол? или это только у меня:)
| |
1.127, vitalif (ok), 16:08, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Хренота конечно та ещё. Для тех, кому по какой-то причине хочется упоротый синтаксис раста, но не хочется трахаться с борроу чекером. На плюсы по-моему вообще не похоже ничем
| |
|
|
3.181, Аноним (179), 18:22, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Раст в плане ООП вообще не похож на плюсы
В чём его преимущество лично для меня (задрал этот ООП). Но, следует признать, подход этого нового язычка несравненно прагматичнее, потому что легче постепенно мигрировать с C++-легаси.
| |
|
4.188, Аноним (190), 18:48, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Лично для тебя ты сам решай, но и другим не навязывай своё мнение. Ынтерпрайз, пишущий на Java, С++, видимо, видит толк в ООП.
| |
|
5.284, Аноним (-), 05:21, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ынтырпрайз у нас теперь икона, на которую следует держать равнение? Ынтырпрайз классически следует тем приёмам, которые проще всего впаривать. ООП например. Хрен кто знает, что такое ООП, у каждого своё собственное понимание, плюс, мне кажется, пропоненты ООП ловко меняют своё понимание под ситуацию так, чтобы сколько бы ты не спорил с тем, как они понимают ООП, они бы всегда понимали бы его иначе, и все твои аргументы пролетали бы мимо них. Такого рода вещи проще всего впаривать: если никто не знает что такое X, тебе надо лишь угадать, что кастомер больше всего ценит, и начать рассказывать что X как раз именно это и обеспечивает.
| |
|
4.211, Вы забыли заполнить поле Name (?), 20:09, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Там как бы в первом абзаце написано, что гуглу не легче
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. | |
|
|
2.306, fuggy (ok), 11:51, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Борроу чекер нужная вещь, которая позволяет избежать висячих ссылок и нулевых указателей. Чтобы контролировать работу с памятью, а не заниматься ручной работой, где можно легко забыть. Потому что когда разрабатывали си нельзя было сделать производительный компилятор, который бы следил за ссылками. А когда разрабатываешь язык в 21 веке, то нужно либо сборщик мусора, либо если нужен быстрый низкоуровневый язык, либо борроу чекер или другой аналог на этапе компиляции.
| |
|
1.134, Аноним (134), 16:28, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Да возьмите уже D, да ё моё. Ну и этому сотруднику расскажите. Ах ну да, он же придуман не сотрудником.
А тем временем у D нет финансирорвания, как раньше сказали.
| |
|
2.142, Вы забыли заполнить поле Name (?), 16:36, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Да возьмите уже D, да ё моё. Ну и этому сотруднику расскажите.
> Ах ну да, он же придуман не сотрудником.
> А тем временем у D нет финансирорвания, как раньше сказали.
А что книгалиц не спонсирует Александресску, а разваивает дальше свою folly?
| |
2.158, burjui (ok), 17:07, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это такой тонкий юмор? D ещё хуже плюсов: GC, недоделанные фичи, куча багов и Уолтер Брайт, который занимается не их исправлением, а запилом ненужных фич.
| |
|
3.165, fumanchez (ok), 17:19, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Все правильно, заранее сделал баги, чтобы было что исправлять - иначе деньги расходовались бы впустую.
| |
3.198, Аноним (134), 19:16, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Будет популярити, будут и баги уходить, имхо.
А вот тонна фич - это нюансик, да.
| |
|
4.275, Аноним (123), 02:37, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Сначала плюсы пусть юникод осилят, а потом уже заявляйте про то, какие
> они более лучшие что ли.
std::u8string, std::u16string, std::u32string
| |
4.336, burjui (ok), 18:19, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Умеет или нет, но юникодом разработка не ограничивается. Также лично для меня крайне важна корректность реализации и стабильность компилятора. С этим у С++ всё намного лучше. Уточню, что С++ я не люблю, давно на нём не пишу и ни в коем случае не продвигаю его. Но как бы ни был он ужасен, качество любой популярной реализации С++ (GCC, LLVM, MSVC) на порядок превосходит оное у D, который, по сути, является на данный момент скорее массовым хобби-проектом, нежели чем-то, что я бы пустил в пресловутый "продакшен", даже если это просто утилита для личного пользования, набросанная на коленке за полчаса.
| |
|
|
|
3.338, burjui (ok), 18:25, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Я бы не стал использовать ни то, ни другое. Если кратко: D - умный школьник (работать рано), а C++ - очень умный взрослый, но урод и козёл.
| |
|
|
1.174, Ддд (?), 17:49, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
С++ супер язык и там нет недостатков кроме умственной недостаточности изучающих
| |
|
2.182, Аноним (179), 18:25, 21/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну не знаю, начинал с С++ ещё в 1995 (Borland C++ на трёх пятидюймовых дискетах, хы). А бросил в 2018, потому что мозг, мля, не резиновый запоминать все штуки-дрюки. Если для тебя это не проблема, поздравляю: ты намного умнее меня.
| |
2.340, burjui (ok), 18:34, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Супер язык, ага, и недостатков нет. Аж радуга из глаз течёт, когда на нём пишешь. Рекомендую изучать по новой книге Скотта Мейерса "50 оттенков коричневого", тогда ещё и бабочки будут летать вокруг головы.
| |
|
1.195, Аноним (-), 18:56, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну наконец-то. С++ настолько упрощен, что давно требовалось хоть какое-то расширение этого совсем уже примитивного по нынешним временам ЯП.
| |
1.219, Аноним (215), 20:33, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> var circles: Array(Circle) = ({.r = 1.0}, {.r = 2.0});
Это то же на столько лучше чем простая
>std::vector<Circle> circles = {{1.0}, {2.0}}; | |
|
2.224, Вы забыли заполнить поле Name (?), 21:15, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Это то же на столько лучше чем простая
>>std::vector<Circle> circles = {{1.0}, {2.0}};
Тут вообще не понятно с первого взгляда, что произойдет, если не знать как написаны конструкторы vector и Circle.
| |
|
3.276, Вы забыли заполнить поле Name (?), 02:44, 22/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> Это то же на столько лучше чем простая
>>>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.
| |
|
4.279, Аноним (79), 04:24, 22/07/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
И что тебе тут не понятно? Что 2 - это не строка? Или что int не может быть empty?
| |
|
5.287, Вы забыли заполнить поле Name (?), 07:02, 22/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> И что тебе тут не понятно? Что 2 - это не строка?
> Или что int не может быть empty?
2 - это размер массива, а во втором случае initializer_list. Поэтому я и написал, что без знания об объявлении конструктора что будет - неочевидно. Поэтому и новый синтаксис.
| |
|
4.324, Аноним (301), 14:02, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Строки и символы в cpp устанавливаются в кавычках. Используй знак = перед {2}
| |
|
5.331, Вы забыли заполнить поле Name (?), 16:04, 22/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Строки и символы в cpp устанавливаются в кавычках. Используй знак =
> перед {2}
Причем тут это? Речь про то, что даже с brace initialization синтаксисом в плюсах все сложно и не очевидно. Это ответ в этой ветке почему нужен новый синтакисис в новом языке.
| |
|
|
|
|
3.233, yurikoles (ok), 22:22, 21/07/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> хм...
> 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)]
| |
|
|
1.221, Аноним (221), 21:05, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Чтобы улучшить современный C++ из него надо убрать лишние фичи, а не накидывать новых!
| |
|
2.222, yurikoles (ok), 21:11, 21/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Чтобы улучшить современный C++ из него надо убрать лишние фичи, а не
> накидывать новых!
Только не говори об этом мастдаю с его си-диез, а то ещё одумаются и поймут, что они последние лет 10-15 только и накидывают сахар и фичи ради фич. В последней версии есть вагон и маленькая тележка сделать одни и те же банальные вещи, это похоже на арабский язык с его диалектами в каждой отдельной стране и её регионах.
В контраст им Python, где наоборот стремятся к минимализму и единообразию.
| |
|
3.348, Аноним (160), 03:54, 23/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Тем не менее , он все равно опережает Java. Хотя единственное, где Java рвет диез, так это в библиотеках и их лицензировании.
| |
|
|
1.234, Аноним (234), 22:43, 21/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Адепты сего писания светятся в темноте или у них еще какие бонусы появляются?
С++ это контроль над кодом для которого написана куча всего и процессоры созданы совместимыми чтобы не потерять кучу усилий вбуханых в поддержку легаси языков С и С++.
Сарбон это что? Пара приколов в стиле ржавого для С++?
Системный язык не должен иметь контроль сам над собой. Это приложуху стоит контролировать, особенно когда клиент может натворить всякую дичь.
Ждем надстройку над сарбон, а то не модно, стильно, молодежненько.
Нужен четенький надсарбон для четких пацанов.
| |
|
2.343, Аноним (344), 22:40, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
О каком контроле над кодом можно говорить, если Ылитарные с++ погромисты сами его не контролируют?
Посмотри на баги в больших плюсовых проектах
Напр. Хром - 351 overflow и 94 memory Memory Corruption https://www.cvedetails.com/product/15031/Google-Chrome.html
Или блендер (правда он не полностью на плюсах)
Или винда - там каждый месяц закрывают пару десятков уязвимостей.
Так что у гугла есть все основания сделать свой язык?
| |
|
1.277, fuggy (ok), 02:46, 22/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Мы сделаем язык как C++, но не C++. Наш С++. С синтаксисом похожий на C++, но другим. И зачем это всё?
Мы просто заменим #include на import и int на i32 и всё новый язык готов.
Если они хотят расширить возможности и убрать недостатки. То зачем для этого нужно другой синтаксис, если хотят сделать максимально похожий на С++. А если хотят повысить производительность и безопасность, то тогда надо было новый компилятор писать, а не язык. Оставили бы синтаксис, выкинули бы плохое, убрали бы undefined behavior и места где можно отстрелить пятку.
По синтаксису больше на Rust похож. Скорее всего тайная цель это убийца Rust, заменить на язык от "правильной" компании. Его уже в ядро собираются принимать, и тут появляется новый язык с операбельностью с кодом С++.
| |
|
2.285, Аноним (234), 06:01, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Просто ллвм умеет переделывать надписи перед компиляцией. Так можно и по-русски в Си, плюсы.
| |
|
1.283, achtosluchilos (ok), 05:08, 22/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Всеми руками за. Именно за C++ совместимый аналог/замену C++.
D не советовать, D скорее уже все, там даже авторам покласть на язык, моральное и творческое истощение на фоне пофигизма.
Один тот факт что .h заголовочные файлы можно выкинуть это огромный плюс для меня, всегда тошнило от лишней работы с .h файлами, вместо того чтобы тратить время на написание кода. Как тогда распространять проприетарные библиотеки для линковки? Просто. Написать "генератор" заголовочных файлов к библиотеке. Например, чтобы carboon сам их создавал по запросу, а по дефолту они не нужны, только для распространения пактов в deb/rpm/etc, тогда сразу пропадет потребность static linking единого бинаря как в rust/go. Но ручное написание headers это садо-мазо которое тянется с 83 года.
| |
1.286, Daemon (??), 07:02, 22/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Эти абстракции уже порядком надоели. Каждый создатель воротит что хочет. Есть тип строк в юникоде - wchar_t*. Нет б...дь.... QString (QT), String(MS), etc... Тут что будет? CarbonString??????
| |
|
2.288, Вы забыли заполнить поле Name (?), 07:05, 22/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Эти абстракции уже порядком надоели. Каждый создатель воротит что хочет. Есть тип
> строк в юникоде - wchar_t*. Нет б...дь.... QString (QT), String(MS),
> etc... Тут что будет? CarbonString??????
УзбагойсяString
| |
2.293, achtosluchilos (ok), 09:12, 22/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Много строковых данных занимают много памяти.
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, а вот вспомнить и найти никак не могу. У автора еще был блог где он все описывал.
| |
|
1.358, nc (ok), 16:09, 23/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Тема языков программирования лично мне всегда интересна) Но и здесь как всегда код пишется раньше документации.
Почему-то все стремятся к этому синтаксису "var x:i32". Почему? У него реально есть преимущества?
| |
|
2.360, Аноним (360), 18:38, 23/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Нет конечно. Слово 'var' устарело сейчас модно или 'let' или 'const'.
| |
|
3.363, nc (ok), 19:37, 23/07/2022 [^] [^^] [^^^] [ответить]
| +/– |
Дело не в конкретном слове, а в форме синтаксиса "тип справа". Понятно что в варианте С++ "тип слева" есть неоднозначности. Но если сделать функции начинающимися с "fn" то неоднозначности вроде как исчезают.
Обычно говорят что "тип справа" это из-за необязательности указания типа, т.е. можно указать а можно и довериться автоматическому выводу типов. Но в С++ "тип слева" не мешает работать ключевому слову auto.
| |
|
4.373, Вы забыли заполнить поле Name (?), 06:57, 24/07/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Но в С++ "тип слева" не мешает работать ключевому слову auto.
Ну auto надо писать, а тут можно просто не указывать как в лямбде в С++. Хотя опциональное указание возвращаемого значения для сигнатур функций (не лямбд) мне кажется опасной практикой: ide и компилятор его знают, а вот при чтении кода в обычном редакторе без плагинов или на ревью придется в уме его выводить, заглядывая в тело функции.
| |
|
|
|
1.379, wyry (?), 16:14, 24/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Хочет быть убийцей C++, а станет убийцей Rust). А для C++ по сути даже конкурентом не будет толком, т.к. это по сути обёртка с другим синтаксисом и выброшенными "опасными" инструментами.
| |
1.381, Аноним (381), 23:26, 24/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Предоставление средств для безопасной работы с памятью, использование которых позволяет защититься от уязвимостей, вызванных обращением к области памяти после её освобождения, разыменованием нулевых указателей и выходом за границы буфера.
Нутак в плюсах они давно есть, а проблемы возникают из-за совместимости с C - вместо того, чтобы написать новую либу на C++ со всеми примочками для безопасной работы с памятью, ленивые разработчики просто задействуют сишную либу.
| |
1.386, Аноним (-), 20:18, 25/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А разве Rust не позиционируется как замена C++? Rust уж точно не замена чистого Си.
| |
|
2.387, Аноним (62), 20:30, 25/07/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Позиционируется. Но не особо получается.
Приходится придумывать какие-то обходные пути - типа этого карбона. Но по ходу, тоже не выгорит.
C++ силён как никогда!
| |
2.404, Аноним (405), 11:27, 11/08/2022 [^] [^^] [^^^] [ответить]
| +/– |
Нет это боковой учебный язык типа Хаскеля. Который про проверку концепций, а не результат.
| |
|
1.388, qsdg (ok), 22:07, 25/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> Сотрудник компании Google
Так преподносят как будто это освящённый самим Робом Пайком. Я работал в Гугле, и качество программистов в среднем там как и везде. В Долине даже называют Гуглю "кладбищем программистов". Примерно как какая-нибудь большая outsource контора в восточной европе -- туда приходят джуны поднабраться опыта, но когда научился кодить, то стыдно там оставаться долго.
| |
1.393, Tatiyana471 (ok), 19:07, 26/07/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Компания Google развивает язык программирования Carboon, который позиционируется как
> экспериментальная замена C++, расширяющая данный язык и устраняющая имеющиеся недостатки.
> Язык поддерживает базовую переносимость с C++, может интегрироваться с имеющимся
> кодом на C++ и предоставляет инструменты для упрощения миграции существующих проектов,
> автоматически транслирующие C++-библиотеки в код на языке Carboon. Например, можно переписать
> на Carbon определённую библиотеку и использовать её в существующем проекте на
> С++. Компилятор Carboon написан с использованием LLVM и наработок Clang...
> Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57532
Давно уже пора создать какой-то новый нормальный аналог плюсам, так что очень рада.
| |
|