Почему каждый язык программирования «мощный»?

16

Каждый раз, когда я захожу на веб-страницу, посвященную какому-либо языку программирования, я всегда вижу слово «мощный» в списке особенностей / атрибутов.

Если каждый язык программирования мощный, почему они помещают это слово в учебники / документацию?

Адам Арольд
источник
2
Молоток мощный. Более мощный в руках опытного мастера. Более мощный, когда используется по прямому назначению. Как единственный инструмент для строительства небоскреба ... не так мощно. Здравый смысл нет?
P.Brian.Mackey
32
Как вы думаете, кто-то хотел бы рекламировать свои языки программирования как "слабые", "безвкусные" или "неэффективные"?
FrustratedWithFormsDesigner
3
Теперь, когда они привлекли ваше внимание, вы читали больше, чтобы узнать, насколько мощным?
JeffO
2
@FWFD: кроме того, языки, которые продавались подобным образом, - это те, чьи веб-страницы ОП никогда не посещали , потому что у них не было достаточной тяги, чтобы привлечь его. :-)
Carson63000
8
@ Steve314 Машина Тьюринга 2011 года оснащена новыми функциями и мощными дополнениями к прошлогодней модели. Бесконечная лента теперь в два раза длиннее!
Флекс

Ответы:

10

Я не могу думать о языке, который когда-либо описывался как слабый. Да, я рассматриваю это как маркетинговый всплеск, и не только в этом, он ложится бременем неудачи на программиста, а не на основные возможности языка. Я имею в виду, что язык мощный, поэтому, если есть проблемы с кодом, он явно не может соответствовать спецификациям для того, что, очевидно, является удивительным языком.

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

temptar
источник
Хорошо, я вижу смысл в вашем втором абзаце. «Если появится следующий новый язык, он не будет описывать себя как мощный, он будет иметь непосредственный недостаток перед ранее существовавшими конкурентами». Так что если язык пропускает эту «особенность», это является недостатком. Вы не понимаете мою точку зрения ... Я не говорил о слабости, я говорил о "сильных".
Адам Арольд
2
Я понимаю вашу точку зрения. Я думаю, возможно, вы не видите мой. Простой факт - атрибуты, воспринимаемые как негативные, никогда не используются. Когда-либо. Противоположный атрибут всегда используется.
Темптар
Как насчет бейсика?
Марк Канлас
19

Правило № 207 языков программирования заключается в том, что они все хороши в одних вещах (то есть являются мощными) и действительно отстой в других.

В маркетинговом материале не хватает описания того, где язык, на котором он работает, является мощным. Например, Perl отлично справляется с обработкой текста, потому что он обладает рядом мощных функций, которые облегчают обработку строк, но является настоящим препятствием для высокопроизводительного перебора чисел. Фортран это противоположность.

Blrfl
источник
13

Потому что это всегда правда в некотором смысле. Один или несколько из этих мощных аспектов относятся ко всем языкам программирования:

  • Требуется мощный компьютер для компиляции
  • Только мощный мозг может постичь
  • Старый код имеет мощный , подавляющий запах
  • Лицензия оказывает мощное контроль над вашим бюджетом
  • Цель дизайна исходит из мощного видений наркотиков
  • Создает мощный импульс для принятия другого языка

Я уверен, что мог бы продолжать, но я даже не уверен, что на самом деле означает мощный . Является ли язык эффективным, выразительным, лаконичным или как? Просто еще одно слабое слово.

эд-ка морт-ора-й
источник
1
И мне нужны мощные руки, чтобы сломать установочные диски. :)
Адам Арольд
4

Если вы имеете в виду его использование в таких предложениях, как «Язык программирования X - это мощный, лаконичный, элегантный инструмент для выполнения Y и Z.», то это реклама / пропаганда. Если вы слушаете их все, все языки мощные, вся еда вкусная, все машины либо семейные, либо крутые / быстрые, все страны праведны и героичны в мире предателей и бесчеловечных диктаторов, все религии правы, и т.п.

Как и половина других примеров, это не совсем неверно, но даже близко не соответствует всей истине - язык A хорошо работает для задач, таких как X, язык B работает лучше для задач, таких как Y, и то, и другое в том, в чем хорош другой. (Иногда бывают языки, которые совершенно и совершенно бесполезны для практических целей и создаются и изучаются только для комедии. Это эзотерические языки, и никто не пишет для них серьезной пропаганды.)


источник
Ну, я знаю, что это пропаганда, но я думаю, что даже самые глупые могут заметить это, так что это может оказаться обратной пропагандой. :)
Адам Арольд
1
Я бы сказал то же самое о большинстве рекламы, но люди, которые учились зарабатывать деньги, думают, что это помогает им зарабатывать больше денег и тратить на них огромные суммы. Точно так же люди со сродством к определенному языку, кажется, думают, что они должны вопиюще кричать, как невероятно велик этот язык. Это включает в себя быть сильным.
0

Власть относительна. Каждый язык в некотором роде более мощный, чем старые. Java мощнее, чем C ++, потому что упрощает управление памятью. C ++ более мощный, чем Java, потому что у него есть шаблоны классов и функций, а также перегрузка операторов и детерминированное уничтожение.

Кевин Клайн
источник