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

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

Страницы: 1 2 3 433 Следующая »
#15
12:48, 9 сен 2020

0iStalker
> Что мешает сделать компилируемый язык, который не будет С++, я без понятия.
Так надо же сделать не "не С++", а "лучше С++". А это очень сложно (если вообще возможно).

#16
12:49, 9 сен 2020

0iStalker
> Что мешает сделать компилируемый язык, который не будет С++, я без понятия.

там где сипипи не нужен его не используют

#17
13:00, 9 сен 2020

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

#18
13:07, 9 сен 2020

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

Suslik
> A a {.x = 1, .z = 2}; // a.x == 1, a.y == 0, a.z == 2
>
> не прошло и 30 лет. а, не, прошло.
В Ü это уже с 2017-го года есть. Вот уже кресты не поспевают за ним.

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

#19
13:19, 9 сен 2020

Panzerschrek[CN]
> Мне даже любопытно, где действительно нужны constexpr вычисления с контейнерами
> и выделениями памяти.
С контейнерами нет, а со статичными массивами - да.

code=MPL

(1 2 "soba4ka") [
  print LF print
] each

x: 0;
(1 2 3) [x + !x] each
x 6 = [ ...] [ "NO!" raiseStaticError ] if
#20
13:21, 9 сен 2020

Panzerschrek[CN]
> Мне даже любопытно, где действительно нужны constexpr вычисления с контейнерами
> и выделениями памяти.
при чём-тут scoped-объявление внутри заголовка цикла?

constexpr вычисления с контейнерами нужны, есть пример
в игре есть compile-time таблица с атрибутами взаимодействия механик
до 20 стандарта хранить это можно только в виде сырого массива, а функции валидации для такой таблицы выглядят довольно сумбурно

#21
13:25, 9 сен 2020

А вот это выглядит очень страшно

template <foo f>
auto get_foo() {
     return f; 
}
#22
14:33, 9 сен 2020

innuendo
> но мейнстрим есть мейнстрим мать его так
  Мейнстрим сейчас это Java, Python, JS. Но некоторым на них надо практически заново переучиваться и везде нужен опыт по 5-10 лет, поэтому легче придумать сказку про то, что С++ это мейнстрим.

0iStalker
> когда rust запустят на stm32 или древней sega genesis
  А на фиг они нужны, если за них только не платят 10k зелёных? За меньшие деньги можно найти куда менее геморную работу.

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

#23
14:38, 9 сен 2020

https://en.cppreference.com/w/cpp/20
тут понятней

Я как минимум буду использовать [[no_unique_address]], [[unlikely]], опробую корутины и модули.

Как они до таких названий додумались?

has_single_bit (C++20) checks if a number is an integral power of two

#24
14:48, 9 сен 2020

/A\
> Как они до таких названий додумались?
Check if a value has only a single bit set to one. This is the same as testing whether a value is a power of two.

#25
14:51, 9 сен 2020

Zefick
> А на фиг они нужны, если за них только не платят 10k зелёных?

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

Zefick
> то ты придумаешь какие-нибудь другие тупые отмазки, как уже сделал. Ты просто
> закис в своём болоте и тебе в лом учить что-то новое.

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

#26
14:54, 9 сен 2020

/A\
> Как они до таких названий додумались?
предположу что так же как и с co_await, нормальное название было занято большими фирмами )

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

#27
15:00, 9 сен 2020

0iStalker
> у нахер, потратить сотни часов

тебе на пайтон нужно сотни ?

#28
15:03, 9 сен 2020

0iStalker
> потратить сотни часов и потом узнать, что оно вышло из моды и никому не нужно
> (или применяется нишево,  особо упёртыми адептами).
  Лучше конечно потратить время на то, что вообще никогда никому не пригодится.
  Ну и ты опять всё драматизируешь. Получать новые знания надо везде, "модные" технологии в этом плане особо не отличаются от немодных. В геймдеве тоже сидеть вечно на одном и том же не получится. Сегодня умением делать кубемапы уже никого не удивишь, всем нужны лучи. Плюс знание OpenGL фактически уже можно выкинуть на помойку, оставив только какие-то не связанные с конкретным GAPI основы.

#29
15:04, 9 сен 2020

0iStalker
Раст уже предлагали?

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

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