>Если это кросс–платформенное приложение, вы уверены, что все реализации C++ корректно выполняют delete с null аргументом?
Если реализации соответствуют стандарту — то да. Если не соответствуют, то сложно вообще говорить о хоть чём-нибудь.
Но вообще, за неиспользование RAII надо линейкой по пальцам. Вылетит исключение и всё, утечки.
Длину кода (вроде как о ней говорится) некорректно сравнивать по длине кода, но корректно по скорости решения задачи?
Подозреваю, что Вы сами себе додумали вывод, что «чем короче программа, тем лучше» и решили, что сравнивается «хорошесть» языков на основании длины кода. Если так, то нет, это Вы сами додумали. Но если говорить и «хорошести», то во-первых, «хорошесть» — понятие субъективное и без конкретной задачи смысла не имеет, а во-вторых, Ваш критерий тоже не универсален, программу ещё потом читать, отлаживать и улучшать, причём зачастую куда большую часть времени.
ППКС.
Однажды один знакомый сказал мне: «Хотел купить X, нашёл за 30 рублей за штуку, но не стал брать» — «Почему?» — «А вдруг он сам их по рублю купил?»
Я в шоке был.
В основе этого, имхо, банальная зависть. Кто-то гребёт деньги, вроде как на шахтах не вкалывая, надо же покопаться и повозмущаться.
Да не ненавидят, а просто валят свои ошибки на него, чтобы оправдаться.
У меня один знакомый прямо поносит его за то, что у него 3 одинаковых файла в разных папках лежат. Хотя он и сам их накопировал, но по его «логике», так быть не должно. Файл один и тот же, должен быть один. Недавно узнал, что у этого знакомого теперь Windows SMS-ку просит отправить. Ну кто, как не Билл, тут виноват?
Мне тут историю рассказали (из книгиа ICon) про Амелио и Стива, как он вернулся обратно.
Вернувшись, Стив устроил интрижки против Амелио, в итоге тот ушёл (он поднял оборот Apple, как и обещал). Амелио не шёл на переговоры с МС, Стив первым делом позвонил Биллу и раскрыл технологии и дал патенты, взамен получив порты программ.
Если книга не врёт, то воровства со стороны МС тут никакого нет. Задним числом только удобно говорить, что МС «попёрла идеи».
Оптимизировать надо там, где тормозит, а брать C++ потому, что он «быстрее в целом» несколько странно. Разве что у вас вся программа везде к скорости критична.
Возможно сможет с выходом следующего стандарта. Там расширили ограничения для POD-типов. Им теперь можно иметь конструкторы и прочее (разумеется, с ограничениями, но уже можно), но надо вникать.
Если бы он сначала открыл дверь, а потом игрок сделал бы выбор, то было бы 1/2. Просто потому, что он уже не может выбрать открытую дверь! У нас ситуация другая, он сначала выбирает, а потом ведущий открывает дверь.
Есть анекдот на эту тему (без обид):
Девушку спросили, какова вероятность встретить динозавра?
— 50/50
— Но почему?
— Ну или встречу, или нет.
А разве мой пример с миллионом дверей не интуитивен? Жаль, я думал иначе.
Вот есть миллион шариков, один из них красный, остальные белые. Вы вытащили один наугад. Вероятность того, что он красный — 1/1000000. Вы открываете руку — он и правда белый. Делаете огромное число экспериментов — вероятность подтверждается. Тут всё просто.
Далее изменим эксперимент. Вы достаёте шар наугад, потом кто-то залазит в корзину и целенаправленно достаёт 999998 белых шаров, и там остаётся один. И вдруг, по Вашей логике, вероятность стала 1/2? С чего вдруг?
Теперь ещё раз изменим эксперимент. Этот кто-то достаёт 999998 шаров, но Вы этого не знаете, а он знает. Повторяете эксперименты, сколько получите?
Если реализации соответствуют стандарту — то да. Если не соответствуют, то сложно вообще говорить о хоть чём-нибудь.
Но вообще, за неиспользование RAII надо линейкой по пальцам. Вылетит исключение и всё, утечки.
Все языки из одной группы, потому легко и идут.
Советую посмотреть, как пойдут LISP, Haskell, Erlang и Prolog.
Подозреваю, что Вы сами себе додумали вывод, что «чем короче программа, тем лучше» и решили, что сравнивается «хорошесть» языков на основании длины кода. Если так, то нет, это Вы сами додумали. Но если говорить и «хорошести», то во-первых, «хорошесть» — понятие субъективное и без конкретной задачи смысла не имеет, а во-вторых, Ваш критерий тоже не универсален, программу ещё потом читать, отлаживать и улучшать, причём зачастую куда большую часть времени.
Или у Вас есть вариант смерти, которая «стоит того»?
Жаль, что новых кампаний нет.
Из той же оперы.
Однажды один знакомый сказал мне: «Хотел купить X, нашёл за 30 рублей за штуку, но не стал брать» — «Почему?» — «А вдруг он сам их по рублю купил?»
Я в шоке был.
В основе этого, имхо, банальная зависть. Кто-то гребёт деньги, вроде как на шахтах не вкалывая, надо же покопаться и повозмущаться.
Основы логики.
У меня один знакомый прямо поносит его за то, что у него 3 одинаковых файла в разных папках лежат. Хотя он и сам их накопировал, но по его «логике», так быть не должно. Файл один и тот же, должен быть один. Недавно узнал, что у этого знакомого теперь Windows SMS-ку просит отправить. Ну кто, как не Билл, тут виноват?
Вернувшись, Стив устроил интрижки против Амелио, в итоге тот ушёл (он поднял оборот Apple, как и обещал). Амелио не шёл на переговоры с МС, Стив первым делом позвонил Биллу и раскрыл технологии и дал патенты, взамен получив порты программ.
Если книга не врёт, то воровства со стороны МС тут никакого нет. Задним числом только удобно говорить, что МС «попёрла идеи».
П.С. Сам люблю Си++
Девушку спросили, какова вероятность встретить динозавра?
— 50/50
— Но почему?
— Ну или встречу, или нет.
А разве мой пример с миллионом дверей не интуитивен? Жаль, я думал иначе.
Вот есть миллион шариков, один из них красный, остальные белые. Вы вытащили один наугад. Вероятность того, что он красный — 1/1000000. Вы открываете руку — он и правда белый. Делаете огромное число экспериментов — вероятность подтверждается. Тут всё просто.
Далее изменим эксперимент. Вы достаёте шар наугад, потом кто-то залазит в корзину и целенаправленно достаёт 999998 белых шаров, и там остаётся один. И вдруг, по Вашей логике, вероятность стала 1/2? С чего вдруг?
Теперь ещё раз изменим эксперимент. Этот кто-то достаёт 999998 шаров, но Вы этого не знаете, а он знает. Повторяете эксперименты, сколько получите?
Вики