Здравствуйте, eskimo82, Вы писали:
A>>А С — это просто урезанный С++, по этому если ты знаешь С, но не знаешь С++, E>Что за ерунду ты пишеш. Языки изначально были несовпадающим множеством, а сейчас еще больше и разошлись в разные стороны.
Да ну? Почему atomics в С тогда взяли из С++? Точнее, они совместно работали.
Единственным крупным расхождением являются именованные поля в инициализаторах структур и мелочи типа variable-sized arrays.
A>>то для меня это выглядит так, что ты — программист С++, который A>>- использует минимум возможностей языка и не способен писать выразительный, идиоматичный код E>В C99 есть такие возможности которые в C++ и не снились.
ЩИТО?
A>>- предпочитает использование небезопасных конструкций языка E>В любом языке есть небезопасные конструкции, даже в той же Java выстрелить себе в ногу гораздо проще и потом часами искать ошибку — Например, можно просто забыть создать экземпляр класса какой нибудь коллекции в конструкторе.
ЩИТО?
E>Элементы обобщенного програмирования в Си тоже можно неплохо применять, а частности — первые наброски Степановом того, что сейчас называется STL были сделаны на Си, довольно оригинальным способом.
Ага, через макросы.