языки (программ.)
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 05:46 pm (UTC)Когда мне было 5 лет, я загулял в блок питания Минска-22; хорошо, что меня не убило током.
no subject
Date: 2007-10-04 07:36 pm (UTC)no subject
Date: 2007-10-04 06:25 pm (UTC)no subject
Date: 2007-10-04 06:41 pm (UTC)no subject
Date: 2007-10-04 06:36 pm (UTC)no subject
Date: 2007-10-04 09:20 pm (UTC)no subject
Date: 2007-10-04 09:23 pm (UTC)NB
Date: 2007-10-04 09:29 pm (UTC)no subject
Date: 2007-10-04 09:58 pm (UTC)no subject
Date: 2007-10-04 10:01 pm (UTC)У меня вот другой флешбек по части памяти: perl воспринимается как невероятно старый и уродливый язык, а java все еще воспринимается как новшество :)
no subject
Date: 2007-10-05 12:46 am (UTC)В отличие от С или Perl, которые были созданы с целью решения конкретных программистских задач (и поэтому они уродливы и супер-полезны), Java была создана с хорошими намерениями. Красота сверху донизу. Но все предусмотреть нельзя, поэтому заплатки в местах слабостей языка стали лечить фреймворками. Да и вся идея паттернов тоже идет от слабостей языка, ну, это отдельная тема. Да, а получается что - базовый язык, на котором любая ерунда занимает сотни линий кода. Чтобы упростить эти сотни, можно делать рефакторинг, лепить фреймворки, писать о них книги, которые будут покупаться программистами, которых будут подталкивать к этому менеджеры, которые слышали красивые аббревиатуры, которые продвигаются большимим популярными компаниями, которые лепят фреймворки, и так далее, замкнутый круг с положительной обратной связью.
А поскольку С++ ужасен, то, хрен редьки не слаще. То есть будем радоваться тому, что есть.
Тебя не было, когда к нам приходил Walter Bright? Язык D - вот оно, фьюдущее ;)
no subject
Date: 2007-10-05 09:37 am (UTC)Классические паттерны, как я помню, описаны с примерами на Smalltalk, при чем тут слабости языка Java?
(no subject)
From:(no subject)
From:no subject
Date: 2007-10-05 11:15 am (UTC)на одной из конференций Вол говорил, что Perl - вовсе не должен был быть языком программирования . Он писал самый обычный макро-язык для разбора текста.
Ставить в один ряд С и Perl вообще очень некорректно.
Паттерны пришли из SmallTalk.
Покажите, пожалуйста, язык без фреймворков и библиотек, который получил бы хоть какое-то развитие. Уже давно известно: нет библиотек - нет интереса к языку.
Любая ерунда на любом языке займет сотни строк кода. Если не в самом языке, то в подлежащей реализации.
Удивлен.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-10-05 03:59 am (UTC)Re: NB
Date: 2007-10-05 11:20 am (UTC)Re: NB
From:Re: NB
From:no subject
Date: 2007-10-05 12:29 pm (UTC)no subject
Date: 2007-10-05 04:56 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2007-10-05 05:51 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Offtop
Date: 2007-10-05 03:51 pm (UTC)Re: Offtop
no subject
Date: 2007-10-06 03:25 pm (UTC)Подумай сам: телевизор сконструировали всего-то лет 40 назад, но уже кажется что "он был всегда".
Думаю, молодежь уже не верит даже в то, что был Советский Союз. :)
no subject
Date: 2007-10-07 09:27 pm (UTC)(no subject)
From:no subject
Date: 2007-10-08 06:40 am (UTC)А также парня, спрашивавшего, как мы в детстве произносили: Шарм-эль-Шейх или Шарм-аш-Шейх :)
Оффтопик
Date: 2007-10-07 07:17 pm (UTC)И еще один: я часто слышал, что изучение обоих языков делает тебя лучшим программистом, даже если ты не собираешься программировать на них. Это относится, по-вашему, в одинаковой степени к языкам?
Re: Оффтопик
Date: 2007-10-07 09:19 pm (UTC)Но сравнивать их в паре предложений не возьмусь, они действительно очень разные.
Re: Оффтопик
From:Re: Оффтопик
From:Re: Оффтопик
From:Re: Оффтопик
From:Re: Оффтопик
From: