Войти
ФлеймФорумПрограммирование

C++20 утвердили (3 стр)

Страницы: 1 2 3 4 533 Следующая »
#30
15:11, 9 сен 2020

Smouking
> надо ещё подождать компиляторы
bit operations уже все 3 компилятора поддерживают

#31
15:18, 9 сен 2020

0iStalker
> Эти ваши пайтоны для обучения нейросеток, конечно модные, но что-то ведь должно
> команды от нейросети обрабатывать и выполнять в реальном времени, реагируя на
> датчики. Не ставить же на каждый энкодер по PC c гигабайтами оперативки и
> потреблением 2кВт и стоимостью 10килобаксов, если может справится SoC ценой 50
> центов?

э... на пайтоне можно быстро создать и отладить прототип, а потом перевести на С. есть же какой PythonC ?

#32
15:19, 9 сен 2020

Panzerschrek[CN]

нормального языка без эзотерики и мусоросборщиков с байткодами и виртуальными
машинами никто так и не придумал
Придумал. И его имя нам всем давно известно.

Кто такой ? Как зовут ?

#33
15:54, 9 сен 2020

1 frag / 2 deaths
> С контейнерами нет, а со статичными массивами - да.
Ну со статическими массивами и Ü может.

pahaa
> при чём-тут scoped-объявление внутри заголовка цикла?
При том, что в последних стандартах вероятнее всего это в константное выражение развернётся.

Zefick
> Мейнстрим сейчас это Java, Python, JS. Но некоторым на них надо практически
> заново переучиваться и везде нужен опыт по 5-10 лет, поэтому легче придумать
> сказку про то, что С++ это мейнстрим.
До тебя никак не дойдёт, что C++ - это основа для всего вышеперечисленного. Виртуальные машины и компиляторы пишут на C++.
Как ты ругаешь C++, ты можешь с тем же успехом ругать фундамент дома, дескать он там в земле лежит весь такой неприглядный, не то, что дом выше него.

ronniko
> Кто такой ? Как зовут ?
Название начинается на Ru а кончается на st.
Но тебе до него никогда не дорасти.

#34
16:05, 9 сен 2020

Misanthrope
> > 2d графика
> каким хреном она к языку вообще

Видел драфт по 2d графике, лютый трэш - уж лучше бы BGI стандартизировали.
Ну и наверное будет всё на CPU рисоваться. Как обычно в продакшене её использовать нельзя будет только студентам чтобы графики рисовать.

#35
16:12, 9 сен 2020

Panzerschrek[CN]
> До тебя никак не дойдёт, что C++ - это основа для всего вышеперечисленного.
  Основа всего это ассемблер тогда уж.

> Виртуальные машины и компиляторы пишут на C++.
  Это вообще не важно, хоть на фортране.

> Как ты ругаешь C++, ты можешь с тем же успехом ругать фундамент дома, дескать
> он там в земле лежит весь такой неприглядный, не то, что дом выше него.
  Вот отличный пример, да. Фундамент есть у всех домов, но потребитель смотрит в первую очередь на стены и пол, насколько они хорошо тепло и звукоизолированы. А фундамент он какой-то есть если дом как-то построили. Он к нему вообще никогда не прикоснётся. Все основные усилия в строительстве и дизайне тоже направлены далеко не на фундамент. Вряд ли кто-то заканчивает строительные техникумы, мечтая всю жизнь вколачивать сваи потому что "там ничего больше учить не надо, а технологии на эти ваши стены постоянно меняются". С точки зрения дизайна и архитектуры фундамент и вовсе не представляет никакого интереса.

#36
16:23, 9 сен 2020

Основа всего это ассемблер

Ну вот же ! Другое дело :)

#37
16:49, 9 сен 2020

Panzerschrek[CN]
> > for (auto v = std::vector{1, 2, 3}; auto& e : v) { }
> Мне даже любопытно, где действительно нужны constexpr вычисления с контейнерами и выделениями памяти.
> У кого-нибудь из присутствующих есть такое в реальном коде?
> При том, что в последних стандартах вероятнее всего это в константное выражение
> развернётся.

А такое развернётся?

for (auto v = getSomeAwesomeRunTimeAllocatedContainerReference(); auto& e : v) { }

constexpr тут вообще не при чём.

#38
21:35, 9 сен 2020

Ура. Концепты нравятся.
Корутины в стандарте, а не в бусте – тоже красота.
Модули что-то пока не удалось заценить. Поддержка компиляторов не очень ещё.

#39
22:00, 9 сен 2020

Zefick
> Основа всего это ассемблер тогда уж.
Мимо. На ассемблере никто не пишет. Пишут на C++ или (реже) Си.

> Это вообще не важно, хоть на фортране.
Много ты знаешь виртуальных машин, написанных на Фортране? Да хоть на чём-то, кроме Си или C++?

> Фундамент есть у всех домов, но потребитель смотрит в первую очередь на стены и
> пол
Ага, в программировании потребитель смотрит только на ГУЙ, значит ничего кроме ГУЯ не надо.

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

#40
1:11, 10 сен 2020

/A\
> bit operations уже все 3 компилятора поддерживают
вот я конечно же верю, я скорее говорил за полную поддержку стандарта, ну или хотя бы максимально близкую.


Хотел вот спросить, вышли корутины, но как я понял в стандарте только база для них (ключевые слова, трейты и т.д.), реализацию же предлагается писать самому (task<>, generator<> awaitable<> и т.д.), кто то щупал уже годные библиотеки и вообще какие есть и кто из них претендует на наиболее популярную реализацию. Я видел из подобных:
boost asio: https://www.boost.org/doc/libs/1_74_0/doc/html/boost_asio/example… examples.html
cppcoro: https://github.com/lewissbaker/cppcoro
folly: https://github.com/facebook/folly/tree/master/folly/experimental/coro

Немного удручает конечно что это отдали на откуп комьюнити (как и частично ranges), ожидаю что в каждом проекте (корпоративном?) будет свой велосипед, который работает немного по другому и с разным функционалом, прим cpp во всей красе, гибкий, но не такой гибкий как ты )

#41
1:35, 10 сен 2020

Smouking
> я скорее говорил за полную поддержку стандарта
все 3 компилятора еще 17 на 100% не поддерживают)

> реализацию же предлагается писать самому
сохранение контекста тоже самому писать? ))

#42
3:04, 10 сен 2020

/A\
> сохранение контекста тоже самому писать? ))
на самом деле об этом даже не идёт речи, co_* + парочка базовых классов не делают ни каких переключений, а только предоставляют возможность "возобновлять" функции + это всё понимает компилятор и генерирует дополнительный код на месте твоей функции, если ты хочешь что бы функция возобновлялась в другом потоке или что она диспатчилась между разными потоками, то да, пиши сам как она это будет делать.

Ну и если кому интересно:
неплохое видео с объяснением как это работает: www.youtube.com/watch?v=2tWNm_fDxX0
+ ссылка на недавнюю презу

#43
3:11, 10 сен 2020

Panzerschrek[CN]
> Много ты знаешь виртуальных машин, написанных на Фортране? Да хоть на чём-то,
> кроме Си или C++?
https://doc.pypy.org/en/latest/introduction.html считается?

#44
3:45, 10 сен 2020

gamedevfor
> JIT компиляцию C++ кода.
щ... щ... щто прастите?.. 0_o

Suslik
> A a {.x = 1, .z = 2}; // a.x == 1, a.y == 0, a.z == 2
>
> не прошло и 30 лет. а, не, прошло.
Ну, с момента Ц99, где это впервые появилось, прошёл таки 21 год.
Гораздо интереснее, что строковые литералы в параметры шаблона завезли вот только-только. Столь простая вещь почему-то оказалась сложнее того невероятного говнища, которое тащили три стандарта подряд с Ц++11.

Страницы: 1 2 3 4 533 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.