Информация об изменениях

Сообщение Re: За счет чего выстреливают языки? от 10.07.2015 1:41

Изменено 10.07.2015 2:02 Pavel Dvorkin

Здравствуйте, Mamut, Вы писали:

Давай посмотрим

1. Фортран — за счет того, что не было ничего. Закрыл нишу.
2. Алгол -60 — за счет того, что надо было соответствовать неким принципам (структурное программирование), которым Фортран не соответствовал. Закрыл нишу.
1A. Опять Фортран. Отнюдь не вытеснен Алголом, так как имеет мощную поддержку со стороны IBM, которая его любит, а Алгол-60 почему-то невзлюбила.
3. Кобол — за счет того, что надо было решать экономические задачи. Закрыл нишу.
4. С — за счет того, что нужен был язык системного программирования, но при этом не ассемблер. Закрыл нишу.
5. С++ — за счет того, что надо было соответствовать неким принципам (ООП). Закрыл нишу.
6. Бейсик во всех его разновидностях. За счет того, что нужен был язык более простой, чем существовавшие, пригодный для непрофессионалов. Закрыл нишу.
7. Паскаль. За счет мощной поддержки тогдашнего гиганта Borland. До этого влачил довольно жалкое существование, после ухода Borland влачит примерно такое же.
8. Java. За счет того, что нужен был язык для апплетов. Правда, апплеты никуда не пошли, но язык нашел себе другую нишу — серверное программирование. Закрыл нишу.
9. C#. В общем-то, на момент появления особо и не нужен — та же Java на 95%. За счет мощной поддержки Microsoft. На платформах, отличных от Windows, влачит довольно жалкое существование из-за того, что там Microsoft не распоряжается как у себя дома.
10. JavaScript. За счет того, что нужен был язык для программирования в среде браузера. Закрыл нишу.

Резюме : либо закрывает имеющуюся нишу, либо имеет мощную поддержку со стороны софтверного гиганта, который в состоянии его навязать миру.
Re: За счет чего выстреливают языки?
Здравствуйте, Mamut, Вы писали:

Давай посмотрим

1. Фортран — за счет того, что не было ничего. Закрыл нишу.
2. Алгол -60 — за счет того, что надо было соответствовать неким принципам (структурное программирование), которым Фортран не соответствовал. Закрыл нишу.
1A. Опять Фортран. Отнюдь не вытеснен Алголом, так как имеет мощную поддержку со стороны IBM, которая его любит, а Алгол-60 почему-то невзлюбила.
3. Кобол — за счет того, что надо было решать экономические задачи. Закрыл нишу.
4. С — за счет того, что нужен был язык системного программирования, но при этом не ассемблер. Закрыл нишу.
5. С++ — за счет того, что надо было соответствовать неким принципам (ООП). Закрыл нишу.
6. Бейсик во всех его разновидностях. За счет того, что нужен был язык более простой, чем существовавшие, пригодный для непрофессионалов. Закрыл нишу.
7. Паскаль. За счет мощной поддержки тогдашнего гиганта Borland. До этого влачил довольно жалкое существование, после ухода Borland влачит примерно такое же.
8. Java. За счет того, что нужен был язык для апплетов. Правда, апплеты никуда не пошли, но язык нашел себе другую нишу — серверное программирование. Закрыл нишу.
9. C#. В общем-то, на момент появления особо и не нужен — та же Java на 95%. За счет мощной поддержки Microsoft. На платформах, отличных от Windows, влачит довольно жалкое существование из-за того, что там Microsoft не распоряжается как у себя дома.
10. JavaScript. За счет того, что нужен был язык для программирования в среде браузера. Закрыл нишу.

Резюме : либо закрывает имеющуюся нишу, либо имеет мощную поддержку со стороны софтверного гиганта, который в состоянии его навязать миру.

При этом стоит отметить, что для первого случая успех практически гарантирован. Съедят любое, что появится, лишь бы нишу закрывало. C по синтаксису — вообще-то чудовище. Но закрыл нишу. Если бы Вирт сделал Паскаль с возможностями, который имел C, может быть, Паскаль занял бы то место, которое заняли C и C++. Но Вирт сделал академический язык, а когда Borland его довела до ума, ниша уже была занята C

А вот во втором случае поддержки гиганта недостаточно. Язык и впрямь должен быть хорош. VBScript поддержку имел, но прожил недолго и сейчас остался разве что в .vbs скриптах в Windows. PL/1 тоже имел поддержку IBM, но язык — монстр, и как только нашлось чем его заменить — скончался.

Если язык сам по себе и неплох, но хотя бы одному из этих критериев не удовлетворяет, то не взлетит.

Алгол-68 нишу не закрывал, поддержки не имеел
Ada — нишу не закрывала, поддержку имела только от Министерства обороны США, поэтому только там и обретается.
D — нишу не закрывает, поддержки не имеет
Nemerle (оставим его преимущества на совести VladD2 ) — то же самое