hirthwork 28.01.2013 19:02 talkonaut-iphone_5.91_67b1c873

я не люблю любы бэдаллоки, когда экспшен не лювлю...

1. DZhon 28.01.2013 19:02 mcabber.b3113b36

Есть ли жизнь после бэдаллока?

2. hirthworkDZhon /1 28.01.2013 19:04 talkonaut-iphone_5.91_67b1c873

в грамотно написанном приложении — конечно есть. но на плюсах я таких приложений за десять лет ни разу не видел

3. DZhonhirthwork /2 28.01.2013 19:04 mcabber.b3113b36

Вот и мне не попадалось.

4. hirthworkDZhon /3 28.01.2013 19:05 talkonaut-iphone_5.91_67b1c873

наверное это потому что плюсы — говно

5. DZhonhirthwork /4 28.01.2013 19:07 mcabber.b3113b36

Исключительно поэтому, сударь. На полном серьезе. Языки без VM мало подходят для регенерации работы после окончания памяти.

6. hirthworkDZhon /5 28.01.2013 19:09 talkonaut-iphone_5.91_67b1c873

сишечка — норм подходит, там сайдэффектов у выхода из скоупа нет. не нужно волноваться о том, что какой-нибудь деструктор попытается ещё чего-нибудь зааллоцировать

7. DZhonhirthwork /6 28.01.2013 19:11 mcabber.b3113b36

Все равно без костылей не обойдется, особенно если ты попытаешься сообщить о фейле наружу.

8. hirthworkDZhon /7 28.01.2013 19:12 talkonaut-iphone_5.91_67b1c873

костыль всегда сводится к освобождению уже захваченных ресурсов и возврату инта с кодом ошибки. с этим можно жить

9. DZhonhirthwork /8 28.01.2013 19:12 mcabber.b3113b36

Но это не жизнь, а достойная смерть.

10. hirthworkDZhon /9 28.01.2013 19:16 talkonaut-iphone_5.91_67b1c873

ой, да ладно. ты модули под nginx писал когда-нибудь? там по всему стеку вызовов доступен пул для текущего треда и в нём можно регистрировать cleanup-функции. так что вообще ни о чём не запариваешься, чуть что не так — сразу возвращаешь код ошибки и всё. а функция на самом верхнем уровне уже вызовет все нужные функции очистки ресурсов

11. DZhonhirthwork /10 28.01.2013 19:18 mcabber.b3113b36

Не писал. Конкретно в случае nginx все так гладко благодаря тому, что он не просто веб-прокси, а целый фреймверк, не?

12. hirthworkDZhon /11 28.01.2013 19:19 talkonaut-iphone_5.91_67b1c873

ну так ничего не мешает в стандартную библиотеку сишечки такой фреймворк запилить

13. DZhonhirthwork /12 28.01.2013 19:21 mcabber.b3113b36

Учитывая, что Си предназначем в том числе для всяких MCU, подобные вещи в стандартной библиотеке обречены иметь проблемы в реализации.

Do you really want to delete ?