avva: (Default)
[personal profile] avva
Я задумался недавно - как часто задумываюсь наедине с собой, бессонной ночью, ворочаясь на кровати, в те часы, когда все наносное, вся суета существования растворяется в темноте и на поверхность выходят самые беспощадные вопросы, самые жестокие дилеммы и все нескончаемые споры - о Джаве. Как все же она умудрилась из интересного и многообещающего языка так быстро превратиться в неподъемное чудовище, обросшее сотней неповоротливых фреймворков и чудовищных аббревиатур?

Так и не решив этот вопрос, моя измученная душа нашла, наконец, свой упокой в объятиях Морфея.

А сегодня я подумал: почему, собственно, "так быстро"? Джаву придумали в 93-м, а всерьёз обсуждать стали в 94-м. Это 13 лет назад. Как по-разному воспринимается время "до нас" и "при нас"! В 93-м году, будучи первокурсником, я воспринимал C++ как давно существующий, совершенно стандартный язык; казалось, что он был всегда (я знал, когда его придумали, но я говорю об ощущениях). А C++ тогда существовал в более-менее современном виде 10-11 лет. Меньше, чем возраст Джавы сейчас; но Джава и сейчас кажется недавним новшеством.

Интересно, те, кто сейчас начинают учиться программированию - им тоже Джава кажется чем-то незыблемым и всегда существовавшим, как мне казался C++?

Date: 2007-10-04 11:57 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Забавно - всего 10 лет разницы в возрасте, а для меня даже чистый С не является языком "который существовал всегда". Отчасти, конечно дело в запаздывании СССР - С на матмех приволок Цейтин в 1982 году.

Вообще - интересное ощущение - я в ускоренном темпе прошел всю историю языков - начиная Алгола-60 и Фортрана (в школе) и воспринимаю это совсем по другому. В частности Java я не воспринимаю как что-то сколько-нибудь новое - как язык она (за исключением С-образного синтаксиса) очень близка к Simula-67 (которая в современных терминах называлась бы Object Algol-60)...

АЛГОЛ-60 или АЛГОЛ-68?

Date: 2007-10-04 12:19 pm (UTC)
From: [identity profile] alex-vinokur.livejournal.com
Может быть речь идет об АЛГОЛе-68? АЛГОЛ-60, по-моему, после 70-х уже не использовался.

Re: АЛГОЛ-60 или АЛГОЛ-68?

Date: 2007-10-04 12:23 pm (UTC)
From: [identity profile] kouzdra.livejournal.com
На Минск-22 в родной школе был именно Алгол-60. Соотвественно и первым языком у меня был как раз он. Сам Минск-22 - это тоже песня :)

Re: АЛГОЛ-60 или АЛГОЛ-68?

Date: 2007-10-04 12:37 pm (UTC)
From: [identity profile] alex-vinokur.livejournal.com
У меня тоже первым языком был АЛГОЛ-60. Думаю, это был удачный выбор (сделанный нашими преподавателями).

Re: АЛГОЛ-60 или АЛГОЛ-68?

Date: 2007-10-04 12:26 pm (UTC)
From: [identity profile] slobin.livejournal.com
Нет. Симула-67 -- это именно Алгол-60++. То есть программа на Симуле является корректной программой на Алголе-60. (Есть, кажется, одна тонкость с передачей параметров по имени, когда это не совсем так).

... Много ты поймёшь из полуслов! ...

Algol-58, Algol-60, Simula-67, Algol-68

Date: 2007-10-04 04:08 pm (UTC)
From: [identity profile] panchul.livejournal.com
Нет. Simula-67 строилась на основе Algol-60, а С++ использовал идеи из Simula-67.

Date: 2007-10-04 12:29 pm (UTC)
From: [identity profile] slobin.livejournal.com
Угу. А ещё в моду снова входит передача параметров по имени в стиле Алгола-60. Теперь это называется упрощённым синтаксисом для замыкания без параметров, но выглядит и работает точно так же. ;-)

... Nec tempora mutantur, sed mutamus tempora ...

Date: 2007-10-04 12:37 pm (UTC)
From: [identity profile] kouzdra.livejournal.com
Забавно, что и это тоже было - в Аlgol-68 это называлось "запроцедуривание" (в позиции, где требуется процедура без параметров можно было писать выражение) - правда в revised версии это выкинули - оно как-то не увязывалось с прочей системой преобразований типов, и без того навороченной сверх меры.

Date: 2007-10-04 08:43 pm (UTC)
From: [identity profile] averros.livejournal.com
Там и без этого была слишком мудрёная система приведений.

Date: 2007-10-04 02:30 pm (UTC)
From: [identity profile] kot-ivanovich.livejournal.com
Ещё семь лет разницы – и для меня чистый С был когда-то новомодной чушью по сравнению со старым добрым Фортраном... (Отчасти, конечно, дело в запаздывании СССР – я начал программировать в 77-ом).

Date: 2007-10-04 08:41 pm (UTC)
From: [identity profile] averros.livejournal.com
Ага... аккурат в 82-м я с Цейтиным на тему C и Unix-а имел продолжительную дискуссию - очень смешно, наверно выглядело, поскольку мне идея понравилась сразу и эндудиазма у меня было сильно больше, чем у него.

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
2223 2425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 03:17 pm
Powered by Dreamwidth Studios