innuendo
> изначально про какой Python речь шла ты уточнил прежде чем писать?
Тот, о котором писал Nomad. Ты же вот с чего-то взял, что про CPython некие "старые хрены" не знают. Видимо в журнале "Радио" про CPython еще не написали, лол
> тебе же объясняли как можно поймать
Любое исключение можно неожиданно выкинуть и поймать просто написав throw bad_whatever. Собственно, в этом смысл одного из твоих вредных советов - насрать на exception safety и оборачивать main в try/catch(...)
> с кастомным аллокатором?
Ну да, кажется припоминаю. Ты там начал извиваться и выдумал кастомные аллокаторы. Хотя всю дорогу мы ловили bad_alloc просто так, из new. Я только не понял - если эти самые кастомные аллокаторы, которые исключения кидают, не используются, значит bad_alloc ловить не нужно?
Ghost2
> > изначально про какой Python речь шла ты уточнил прежде чем писать?
> Тот, о котором писал Nomad.
ты хоть выяснил как именно Python? нет
> выдумал кастомные аллокаторы.
ты сделал мой день сегодня
innuendo
> ты хоть выяснил как именно Python? нет
Как именно Python что? Пока очевидны только две вещи:
1. Кто-то учил C так давно, что столько не живут. Не известно, правда, насколько успешно.
2. Этот кто-то не в курсе, как называется эталонная реализация Python.
> ты сделал мой день сегодня
Если наконец дошло, то я действительно не зря старался.
Ghost2
ты хоть выяснил какой именно Python? нет
Ghost2
> > ты сделал мой день сегодня
> Если наконец дошло
до меня дошло что не работал с кастомными аллокаторами
Я, кстати, тоже не сразу сообразил, что CPython - это не Cython :)
innuendo
> ты хоть выяснил какой именно Python? нет
Когда говорят "питон", то подразумевают, разумеется, его эталонную реализацию в виде CPython. Это даже самые "старые хрены", уж если они заикаются о питоне, вроде должны знать. А если они этого не знают, то это вызывает только наблюдаемое тут изумление.
innuendo
> до меня дошло
Ну ты тормоз. Я еще тогда сказал - в задницу кастомные аллокаторы, которые кидают исключения, не работал с ними и работать не буду.
> что не работал с кастомными аллокаторами
Фиг знает, кто работал, а кто нет - смысла тебе что-то доказывать ноль. Но.
Вот тут, в теме Решил написать свой аллокатор
beejah и прочие периодически разговаривают сами с собой целых шесть страниц. Это 1 frag / 2 deaths (aka TarasB) решил бездушно выпилить твой огромный опыт в написании аллокаторов или ты сам все потер, решив утащить эти сакральные тайны в могилу?
> до меня дошло что не работал с кастомными аллокаторами
Блин, или ты про себя? Тогда ладно, звучит очень правдоподобно.
Ghost2
> Когда говорят "питон", то подразумевают, разумеется, его эталонную реализацию в
> виде CPython
тебе виднее, кто и как подразумевают
> Я еще тогда сказал - в задницу кастомные аллокаторы, которые кидают исключения
скажи это на собеседовании
innuendo
> тебе виднее, кто и как подразумевают
Вот и не лезь, лол
> скажи это на собеседовании
Скажу, конечно. Есть места, где умение использовать C++ без исключений (и ещё много без чего) это большой бонус.
А что с темой про аллокатор? Зачем все сообщения потёр?
innuendo
> когда начинал работать знал тётку, которая охренительно писала на оракле
Ты смеешься, а я видел бизнес полностью построенный на 10 слоях хранимых процедур и триггеров прямо в БД оракла. уверен что его ментейнер получал больше чем 3 крестовика сразу
Ghost2
> Это называется - создавать прототипы. А потом приходят суровые бородатые
> дядьки, которые журналом «Радио» ещё в детстве могли подтереться, и
> переписывают все это на нормальные языки, лол
В том то и прикол что (1) нет не приходят, питон это единственный язык во всём департменте и (2) в крайнем случае приходят рабы, которые потом переписывают часть на с++ по контракту, после чего выгоняются на мороз. Я понимаю желание крестовиков сохранить ауру илитарности, но увы в современных реалиях крестовики это просто обслужка для ускорения тонкой прослойки codebase , как проститутка на одну ночь. И то, учитывая сколько эти дурачки хотят в месяц - проще докупить 10 high end машин и поднять больше инстансов питона
Кстати если по теме то я поддерживаю шарп - идеальный баланс между close to metal и менеджментом памяти с одной стороны, и скриптофантазиями и беззаботности с другой. Ну только смотрите аккуратнее какие переменные захватываете в передаваемом лямбда аргументе - больше я не помню простых способов отстрелить себе ногу в шарпее.
Nomad
> уверен что его ментейнер получал больше чем 3 крестовика сразу
Помощник сисадмина как два с половиной, ага
> В том то и прикол что (1) нет
Прикол как раз в том, что (2) приходят. Рабы там или не рабы, на мороз или на жару - не важно. А чувак твой занимается прототипированием на питоне. Он вообще учёный, видимо, гораздо больше, чем программист. В этом была суть того сообщения, а не в том, что C++ (кстати, почему именно C++?) это какой то особенный язык программирования, который позволяет разбираться во всем. Хотя, то, что пригорает - это в целом приятно.
> которые потом переписывают часть на с++ по контракту
Туча людей вообще жизнь заставила писать на матлабе, но даже один high-end сервер сложно запихнуть в автомобиль, ракету и иногда даже на самолёт. Если те люди, которые реально делают вот ту машину, ракету или самолет пишут на C/C++ (по прототипам на матлабе/питоне/whatever), но нихрена не понимают, как должны функционировать блоки машины, ракеты или самолёта, то знаешь что получится? Получится дерьмовая машина и опасная ракета. А самолет вообще не получится.
И тут выходит что: или у вас получается дерьмовый, для примера, ИИ, или ваши C++-рабы должны разбираться в нем не сильно хуже твоего коллеги.
Nomad
> Я понимаю желание крестовиков сохранить ауру илитарности, но увы в современных
> реалиях крестовики это просто обслужка для ускорения тонкой прослойки codebase
> , как проститутка на одну ночь.
а вот я уже с тобой не согласен
Ghost2
> Получится дерьмовая машина и опасная ракета.
Пример красивый и яркий но, к сожалению, реален лишь в уме автора а значит нерелевантен: накиньте ссылку на реальной ракету НАСА, автопилот который был написан на фортране учеными без помощи крестушков?
Тема в архиве.