Size: a a a

2020 April 03

K

Kotomord_λapki in pro.algorithms
а почему должно быть больно?
источник

MB

Mikail Bagishov in pro.algorithms
1) Проблемы со скоростью (да, я слышал, что у джавы хороший JIT, но за 1 секунду он не успеет соптимизировать).
2) Не получится делать хаки по типу __gnu_pbds::tree, вышеприведенного аллокатора.
3) В случае джавы - нужны доп.хаки типа кастомного считывания.
4) Ну и без хороших дженериков жизнь в целом становится сложнее. Например, когда я пишу ДО, я делаю в нем функцию типа
template<typename F>
void go(Node* cur, ..., F const& func)
Которая спускается по вершинам ДО и запускает заданный коллбек от каждой вершины запроса. Все операции с ДО, в том числе массовые, выражаются через go(), например
void add(size_t i, int x) {
   go(i, i+1, [&](Node* v) {v->val += x;});
}
И это не тормозит, потому что (не проверял, но уверен) компилятор инлайнит эту лямбду в одну функцию.
В го так точно не пройдет. В джаве - не факт, что за секунду jit догадается и заинлайнит.
источник

K

Kotomord_λapki in pro.algorithms
Проблемы со скоростью разве что на io
источник

CD

Constantine Drozdov in pro.algorithms
Kotomord_λapki
но зачем вообще писать на С++ не за деньги
зачем вообще писать не на С++ не за деньги
источник

A

Andrey Borzenkov in pro.algorithms
Ну в проде питон иногда нужен
Там где совсем больно писать через темплейты, а время не сильно важно
источник

MB

Mikail Bagishov in pro.algorithms
Constantine Drozdov
зачем вообще писать не на С++ не за деньги
Ноги жалко
источник

CD

Constantine Drozdov in pro.algorithms
Mikail Bagishov
Ноги жалко
на 13й год все нормально проблем с ногами больше нет
источник

MB

Mikail Bagishov in pro.algorithms
Потому что ты купил хорошую инвалидную коляску?
источник

CD

Constantine Drozdov in pro.algorithms
научился перемещаться не касаясь пола
источник

K

Kotomord_λapki in pro.algorithms
Сорри, пасту найду
источник

K

Kotomord_λapki in pro.algorithms
Переслано от Kotomord_λapki
Никакого Ада нет. Ну как же нет, когда ты работаешь в Аду? Не веришь - ну посмотри на последний вывод об ошибке твоего компилятора. Как же может венец творения, высшее создание Божие, работать с сущностями, имена которых занимают десятки мегабайт? Если твой язык такой продвинутый, такой прям весь свободный - что ж ты без костылей имя типа переменной в рантайме получить не можешь? Ты в Аду, сынок, ты не знаешь type erasure, у тебя нет рефлексии. Ты уже, голубчик, в Аду, из которого выход - только один, в JVM
источник

ГЛ

Глеб Лобанов in pro.algorithms
Constantine Drozdov
зачем вообще писать не на С++ не за деньги
Почитай про хаскель
источник

CD

Constantine Drozdov in pro.algorithms
Глеб Лобанов
Почитай про хаскель
что ты хочешь узнать?
источник

ГЛ

Глеб Лобанов in pro.algorithms
Constantine Drozdov
что ты хочешь узнать?
Чем он не прекрасен?
источник

MB

Mikail Bagishov in pro.algorithms
Глеб Лобанов
Чем он не прекрасен?
Плюсов мало
источник

ГЛ

Глеб Лобанов in pro.algorithms
Ну типо я готов га нем писать не за деньги?
источник

CD

Constantine Drozdov in pro.algorithms
Глеб Лобанов
Чем он не прекрасен?
невозможностью следующего метауровня, мгновенно заметного на копипасте
источник

ГЛ

Глеб Лобанов in pro.algorithms
Mikail Bagishov
Плюсов мало
Ну да у плюсов два лишних
источник

ГЛ

Глеб Лобанов in pro.algorithms
Constantine Drozdov
невозможностью следующего метауровня, мгновенно заметного на копипасте
Что такое метауровень в контексте мат функций?
источник

CD

Constantine Drozdov in pro.algorithms
Глеб Лобанов
Что такое метауровень в контексте мат функций?
Следующий метауровень это что если метакласс моноида маркирован как идемпотент то mtimes надо использовать как для идемпотентного моноида
источник