опять об c++ (программистское)

Jun 23, 2010 23:50

Линус в очередной раз сказал, что думает о C++. Вот длинная цитата, но вообще-то стоит все прочитать.One of the absolute worst features of C++ is how it makes a lot of things so context-dependent - which just means that when you look at the code, a local view simply seldom gives enough context to know what is going on ( Read more... )

Leave a comment

Comments 50

rezkiy June 23 2010, 22:32:28 UTC
А вот что писал г-н Торвальдс три года назад:

http://kerneltrap.org/mailarchive/git/2007/9/6/257267

Reply

avva June 23 2010, 22:54:58 UTC
Помню, да. Но кстати в этот раз он лучше написал, чем в тот.

Reply

rezkiy June 24 2010, 01:11:35 UTC
в тот раз у него не было задачи аргументированно высказаться. Ему Какурин сказал что он программировать на С++ не умеет, нужно быот отбиваться:-)

Reply


xsbos June 23 2010, 22:34:26 UTC
Мне кажется, я уже никогда и ничего не смогу написать на Си.
Буду чесаться, пыхтеть и нервно оглядываться по сторонам.
А на плюсах смогу.

Reply


amosk June 23 2010, 22:50:30 UTC
Большинство тех кто ненавидит С++ писали на нем максимум мелкие утилиты ( ... )

Reply

ext_19870 June 24 2010, 00:10:40 UTC
а вот при переходе с С на С++, вроде бы тот же язык, а не хватает разных мелочей, типа этих:

struct A {int a; int b;};
struct A a = { .b = 111 };

или

a = (struct A){1, 2};

или

int a[10] = { [5] = 1111};

Только все это (за исключением первой строки) - не C, а нестандартное расширение, которое реализовано только в GCC.

Reply

amosk June 24 2010, 00:22:30 UTC
Читайте стандарт С ISO/IEC 9899:1999, параграф 6.7.8 Initialization

А насчет "реализовано только в GCC" - это так, но вините в этом компиляторы, которые не полностью реализуют современные стандарты :)

Reply

ext_4199 June 24 2010, 06:41:37 UTC
а в большинстве случаев - на языках более высокого уровня
Линус как раз об этом и пишет -- почитайте переписку по ссылке.

Reply


yirmy June 23 2010, 23:01:55 UTC
Вообще-то на любом языке можно писать хороший добротный код и можно писать ОЧЕНЬ гадкий код (write only software :)) - все зависит от того кто пишет. А из двух языков програмирования всегда лучше тот, на котором ТРУДНЕЕ писать гадкий код. Все остальное попадает в категорию "о вкусах не спорят".

Reply

yirmy June 23 2010, 23:13:14 UTC
Для кого интересно лучше?

Reply

yirmy June 23 2010, 23:47:28 UTC
Я думал, что выразился понятно: для пишущего индивидума - на каком больше нравится - тот и лучше. У людей, которые должны чужрй код поддерживать мнение скорее всего будет другое!

Reply

amosk June 24 2010, 00:01:17 UTC
Так что лучше-то (по этому вашему критерию), С или С++? :)

Reply


anonymous June 23 2010, 23:12:26 UTC
И Линус такой медленный и C безнадежно устарел.

Reply


Leave a comment

Up