Пол Грэм: Языки программирования через сто лет

Языки программирования, подобно формам жизни, образуют эволюционное древо. На этом древе есть и тупиковые ветви, и некоторые из них уже известны. Кобол, несмотря на всю свою популярность в былые годы, похоже, не оставил интеллектуальных потомков.

Я считаю, что похожая судьба ждёт и Джаву. Люди спрашивают меня: «Как можно говорить, что Джаве не быть? Она уже стала успешным языком». И я не могу не согласиться с ними. Джава — успешный язык, если считать мерилом успеха площадь полок с учебниками Джавы в книжных магазинах или количество студентов, убеждённых, что знание Джавы поможет им найти работу. Я имел в виду другое. Мне кажется, Джава окажется таким же эволюционным тупиком, как Кобол.

Это лишь гипотеза. Я могу ошибаться. Но речь не о Джаве, сейчас я хотел бы поговорить об эволюции языков и побудить всех задуматься о том, на какой ветви эволюционного древа помещается язык Х. Смысл постановки такого вопроса заключается отнюдь не в том, чтобы через столетие наши бестелесные духи могли заявить, дескать, мы же предупреждали. Придерживаться основных ветвей эволюции может оказаться неплохой тактикой при выборе языка и сегодня.

Во что превратятся языки программирования через сто лет, мне интересно, потому что хотелось бы знать, на какую ветвь древа стоит делать ставки сейчас.


Интересные размышления Поле Грэма в переводе на computerra
  • +5
  • 17 июля 2010, 23:46
  • durman

Комментарии (8)

RSS свернуть / развернуть
+
+1
Не удивлюсь, если на Java перестанут писать через 5-10 лет. Но вот чего про нее точно нельзя сказать, так это того, что она «не оставит интеллектуальных потомков». Уже оставила, и столько, что забвение точно ей не грозит. И эти потомки — не только языки программирования. Такие понятия, как виртуальная машина, удаленные процедуры и многое другое без Java не вошли бы в практику так прочно.

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

Многочисленные программные прослойки между приложением и аппаратным обеспечением — другой хороший способ израсходовать лишние такты. Эту тенденцию тоже можно наблюдать уже сегодня: многие новые языки программирования компилируются в байт-код. Эмпирически можно считать, что каждый уровень интерпретации понижает скорость вдесятеро. Такую цену приходится платить за гибкость.


Посмотрите видеоролик, ссылку на который я на днях выложил, и станет понятно, что в разговорах о медлительности байт-кода немало клеветы и незнания вопроса. Android, например, апеллирует именно к синтаксису Java. Сайты на GWT удивляют скоростью и адекватностью, хотя от Java там всего-лишь синтаксис. Java — это не какой-то программный продукт, а концепция, удачная совокупность идей, «дрожжи», на которых еще долго будет «бродить» мир программирования.

avatar

yababay

  • 18 июля 2010, 00:50
+
0
Статья-то вовсе не о джаве и байт-коде =)
avatar

durman

  • 18 июля 2010, 10:15
+
0
Для меня наезд на Джаву — как красная тряпка для быка
avatar

yababay

  • 18 июля 2010, 16:08
+
0
На то и расчет был ;)
avatar

durman

  • 18 июля 2010, 22:30
+
0
Да Вы, батенька, интриган-с
avatar

yababay

  • 18 июля 2010, 23:24
+
0
Меня как-то перестал занимать вопрос «На чем писать».
Есть более приоритетные вопросы:
1 Зачем писать?
Производств больше не будет!
Нам помогут немцы, затем американцы и наступит счастье!
Для меня — безработица обеспечена на весь остаток жизни!
(так-как я занимаюсь автоматизацией технологии)
2 Кому писать? (Для кого)
Где найти заказчика с устойчивым интересом к теме?
(многие через пару месяцев затухают)
3 Почем писать?
4 Где взять ПОстановщиков задачи?
( с ними полная катастрофа !!!)
5 Где взять менеджеров, умеющих собрать команду и ЗАСТАВИТь
работать на общую задачу?
Все остальное — последствия…
Пример:
Американский челнок (шатл) управляется операционной
системой в МАшинных кодах !!!
Принципиально отказались от трансляторов-компиляторов,
как источников ошибок!
Пока был интерес КАМАЗА к автоматизации, я за 2-а года
написал систему управления на:
1-Ассамблер; 2-С++; 3-QB45; 4-VB6.0; 5-VBА
Писал на том, что в данном случае быстрее приведет к результату.

Пора нам всем писать на 1-С (пока — это и самый перспективный язык!

avatar

Markony

  • 18 июля 2010, 10:58
+
0
Пока был интерес КАМАЗА к автоматизации, я за 2-а года
написал систему управления на:
1-Ассамблер;


Мсье знает толк в извращениях
avatar

durman

  • 18 июля 2010, 11:44
+
0
Бухгалтерия Форевер !!!
avatar

Markony

  • 18 июля 2010, 11:03

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.