языки (программ.)
Oct. 4th, 2007 01:37 pmЯ задумался недавно - как часто задумываюсь наедине с собой, бессонной ночью, ворочаясь на кровати, в те часы, когда все наносное, вся суета существования растворяется в темноте и на поверхность выходят самые беспощадные вопросы, самые жестокие дилеммы и все нескончаемые споры - о Джаве. Как все же она умудрилась из интересного и многообещающего языка так быстро превратиться в неподъемное чудовище, обросшее сотней неповоротливых фреймворков и чудовищных аббревиатур?
Так и не решив этот вопрос, моя измученная душа нашла, наконец, свой упокой в объятиях Морфея.
А сегодня я подумал: почему, собственно, "так быстро"? Джаву придумали в 93-м, а всерьёз обсуждать стали в 94-м. Это 13 лет назад. Как по-разному воспринимается время "до нас" и "при нас"! В 93-м году, будучи первокурсником, я воспринимал C++ как давно существующий, совершенно стандартный язык; казалось, что он был всегда (я знал, когда его придумали, но я говорю об ощущениях). А C++ тогда существовал в более-менее современном виде 10-11 лет. Меньше, чем возраст Джавы сейчас; но Джава и сейчас кажется недавним новшеством.
Интересно, те, кто сейчас начинают учиться программированию - им тоже Джава кажется чем-то незыблемым и всегда существовавшим, как мне казался C++?
Так и не решив этот вопрос, моя измученная душа нашла, наконец, свой упокой в объятиях Морфея.
А сегодня я подумал: почему, собственно, "так быстро"? Джаву придумали в 93-м, а всерьёз обсуждать стали в 94-м. Это 13 лет назад. Как по-разному воспринимается время "до нас" и "при нас"! В 93-м году, будучи первокурсником, я воспринимал C++ как давно существующий, совершенно стандартный язык; казалось, что он был всегда (я знал, когда его придумали, но я говорю об ощущениях). А C++ тогда существовал в более-менее современном виде 10-11 лет. Меньше, чем возраст Джавы сейчас; но Джава и сейчас кажется недавним новшеством.
Интересно, те, кто сейчас начинают учиться программированию - им тоже Джава кажется чем-то незыблемым и всегда существовавшим, как мне казался C++?
no subject
Date: 2007-10-04 12:07 pm (UTC)Простота синтаксиса Java сильно пострадала с новыми generics, но в целом он, конечно, остался намного проще C++. Но дело не в этом, а в том, что реальное использование языка, куда ни глянешь, завязано на дикие кучи всякого навороченного, простите, дерьма.
no subject
Date: 2007-10-04 12:13 pm (UTC)Просто, IMHO, для ООП языка ссылки вместо указателей и сборщик мусора - это очень важные концепции.
Синтаксис языка
Date: 2007-10-04 12:31 pm (UTC)Необходимость запоминать синтаксические конструкции возникает для языков с эклектичной концепцией.
Если же концептуальное устройсво языка эффективно и красиво (а C++ - именно такой язык), то понимание синтаксиса должно ассоциироваться с концепцией (т.е., упрощая, выводиться из нее).
В этом смысле, синтаксис C++, как правило, естественен.
Re: Синтаксис языка
Date: 2007-10-04 12:55 pm (UTC)Re: Синтаксис языка
Date: 2007-10-04 12:58 pm (UTC)Re: Синтаксис языка
Date: 2007-10-04 02:45 pm (UTC)Re: Синтаксис языка
Date: 2007-10-05 08:40 am (UTC)Хотя непонятно, почему это минус…
Re: Синтаксис языка
Date: 2007-10-05 10:56 am (UTC)Re: Синтаксис языка
Date: 2007-10-04 12:57 pm (UTC)Re: Синтаксис языка
Date: 2007-10-04 01:55 pm (UTC)A * B;
эффективно и красиво синтаксически разбирается всего в два варианта.
Re: Синтаксис языка
Date: 2007-10-04 03:19 pm (UTC)Re: Синтаксис языка
Date: 2007-10-04 03:23 pm (UTC)typedef int A1;
int A2;
int B2;
void f()
{
A1 * B1;
A2 * B2;
}
замечательно компилируется (с варнингом). При том, что две синтаксически одинаковых строчки семантически совершенно различны.
Re: Синтаксис языка
Date: 2007-10-04 03:37 pm (UTC)Re: Синтаксис языка
Date: 2007-10-04 03:27 pm (UTC)no subject
Date: 2007-10-04 06:43 pm (UTC)2. Насчёт дерьма. В высшей степени непонятное для меня высказывание. На мой взгляд, если на языке тоннами пишут фреймворки, это лишь свидетельствует о его качестве и востребованности. Разумеется, в основном пишут дерьмо. Но это вообще основной закон человеческой деятельности, вам не кажется? На то мы и девелоперы, чтобы суметь отличить зёрна от плевел.
no subject
Date: 2007-10-05 12:05 am (UTC)no subject
Date: 2007-10-08 07:53 am (UTC)