Size: a a a

WebAssembly — русскоговорящее сообщество

2021 March 30

К

Константин in WebAssembly — русскоговорящее сообщество
Я подразумеваю что это сильно усложняет скорость набора и сложность проверки.
Те line/sec на C в разы больше чем на том же расте для одного функционала
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Константин
Я подразумеваю что это сильно усложняет скорость набора и сложность проверки.
Те line/sec на C в разы больше чем на том же расте для одного функционала
Когда время разработки определяется временем тестирования и отладки (т.е. почти всегда), скорость набора — наименее интересный показатель. 🤷‍♀️
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Константин
Я подразумеваю что это сильно усложняет скорость набора и сложность проверки.
Те line/sec на C в разы больше чем на том же расте для одного функционала
А что за "сложность проверки"? Проверяет же компилятор. Или Вы о чём?
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
А что за "сложность проверки"? Проверяет же компилятор. Или Вы о чём?
Самопроверки, эвал на стадии написания.
Чтобы что-то написать, нужно точно знать как оно будет работать.

Я забыл термин как это верно называется.
источник

KD

Karina 🦊 Drummer 🚀... in WebAssembly — русскоговорящее сообщество
Константин
Самопроверки, эвал на стадии написания.
Чтобы что-то написать, нужно точно знать как оно будет работать.

Я забыл термин как это верно называется.
REPL?
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Константин
Самопроверки, эвал на стадии написания.
Чтобы что-то написать, нужно точно знать как оно будет работать.

Я забыл термин как это верно называется.
Это Вы не писали на языках без протекающих абстракций. К сожалению, таких реально мало. 😞

Rust, кстати, ближе большинства в большинстве отношений (лайфтаймы и асинк протекают, но это плата за отсутствие GC).
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
У Rust? Где?! 😃
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Константин
Самопроверки, эвал на стадии написания.
Чтобы что-то написать, нужно точно знать как оно будет работать.

Я забыл термин как это верно называется.
Ну и как раз "самопроверять" C/C++ на предмет отсутствия UB, как показывает практика, не получается ни у кого.
источник

KD

Karina 🦊 Drummer 🚀... in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
У Rust? Где?! 😃
Я просто по описанию сразу подумала х)
На расте не писала, так что не в курсе 💁🏻‍♀️
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Ну и итог в том, что я раза 5 пытался войти в раст, и скатывался на плюсы...

Я хз, там дико ломать все надо свое, включая пальцы рук.

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

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Константин
Ну и итог в том, что я раза 5 пытался войти в раст, и скатывался на плюсы...

Я хз, там дико ломать все надо свое, включая пальцы рук.

Проблема в том, что даже раст-старт это делеко от того, что там на самом деле =(
Нет бы сразу начинать с имплементации трайтов и полиморфизму в расте.
template<class T>
template<typename F, typename ...Args>
T Container<T>::addTask(F&& func, Args&&... args)
{
   container.emplace_back( [func = std::forward<F>(func),
                            args = std::make_tuple(std::forward<ARGS>(args)...)                                 ]
                            ()  mutable // make mutable if you want to move the args in to func
                            {
                                return std::apply(func, std::move(args));
                            });

   //.....
}


"И эти люди будут учить меня не ковырять в носу?!" 😂

Кстати, какой там в C++ алгоритм инициализации статических переменных, учитывая статические члены классов и инстансы шаблонов? 😉
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
template<class T>
template<typename F, typename ...Args>
T Container<T>::addTask(F&& func, Args&&... args)
{
   container.emplace_back( [func = std::forward<F>(func),
                            args = std::make_tuple(std::forward<ARGS>(args)...)                                 ]
                            ()  mutable // make mutable if you want to move the args in to func
                            {
                                return std::apply(func, std::move(args));
                            });

   //.....
}


"И эти люди будут учить меня не ковырять в носу?!" 😂

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

К

Константин in WebAssembly — русскоговорящее сообщество
Да оно шило на мыло
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Константин
Нуууу, вне класса, вне определения класса обычно.
Алгоритм, сестра!!!
В какой последовательности что будет инициализироваться? 😊
источник

К

Константин in WebAssembly — русскоговорящее сообщество
:) а хрен его знает
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Ну да, темплейты это то, которое даже Страуструп ненавидит
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Константин
:) а хрен его знает
И это правильный ответ!!! Поздравляю! 🤣
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Так что не надо рассказывать про то, что C++ проще Rust. Я сильно сомневаюсь, что вообще есть что-то сложнее C++.
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Вообще классы зло, особенно дженерики (они же темплейты).
Дженерики не берём в сравнение.
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Меня корежит от всяких
let mut a = vec![1,1,1]
Нафиг там !, зачем вектору mut? Он что, весь иммутабельный, включая значения... Я хочу ломать память!!
источник