Чому кожна мова програмування "потужна"?


16

Щоразу, коли я переглядаю веб-сторінку, присвячену якійсь мові програмування, я завжди бачу слово "потужний" у списку ідіосинкрасій / атрибутів.

Якщо кожна мова програмування є потужною, чому вони ставлять це слово в підручники / документації?


2
Молоток потужний. Більш потужний в руках умілого майстра. Більш потужний при використанні за призначенням. Як єдиний інструмент для побудови хмарочоса ... не такий потужний. Здоровий глузд немає?
P.Brian.Mackey

32
Як ви думаєте, хтось захотів би продавати свій програмувальний мова як "слабкий", "невмілий" або "недостатньо ефективний"?
FrustratedWithFormsDesigner

3
Тепер, коли вони привернули вашу увагу, ви читали більше, щоб дізнатися, наскільки потужні?
JeffO

2
@FWFD: крім того, мови , які були продаються як і ті , чиї веб - сторінки ОП ніколи не ходив, тому що вони не отримали достатньо тяги , щоб залучити його. :-)
Carson63000

8
@ Steve314 Turing machine 2011 оснащений новими можливостями та потужними розширеннями до минулорічної моделі. Нескінченна стрічка зараз теж удвічі довша!
Flexo

Відповіді:


10

Я не можу вважати мову, яку коли-небудь описували як слабку. Так, я вважаю це маркетинговим розмиттям, і не тільки це, це покладає на програміста тягу для невдач, а не на основні можливості мови. Я маю на увазі, мова є потужною, тому, якщо є проблеми з кодом, вона явно не може лежати в специфікаціях для того, що, очевидно, дивовижна мова.

Річ у тому, що якщо наступна нова мова не описує себе як потужна, це матиме негайний недолік у порівнянні з раніше існуючими конкурентами, які описують себе як потужні. Це як вічне коло зараз.


Гаразд, я бачу сенс у вашому другому абзаці. "якщо наступна нова мова не описує себе як потужна, це матиме негайний недолік щодо раніше існуючих конкурентів". Тож якщо мова пропускає цю "особливість", це є недоліком. Ти не бачиш моєї точки зору ... Я не говорив про слабкість, я говорив про "могутніх".
Адам Арольд

2
Я бачу вашу думку. Я думаю, можливо, ти не бачиш мого. Простий факт - атрибути, сприйняті як негативні, ніколи не використовуються. Колись. Завжди використовується протилежний атрибут.
тамптар

Як щодо BASIC?
Марк Канлас

19

Правило №207 мов програмування полягає в тому, що вони в деяких справах хороші (тобто є потужними) і справді смотряться на інших.

Маркетинговий матеріал не вистачає в описі того, де потужна мова, яку він натискає. Наприклад, Perl чудово підходить для обробки тексту, оскільки має деякі потужні функції, які полегшують обробку рядків, але є справжнім смердюком для високоефективного скорочення чисел. FORTRAN - навпаки.


13

Тому що це завжди правда в якомусь сенсі. Один або кілька цих потужних аспектів стосується всіх мов програмування:

  • Для компіляції потрібен потужний комп'ютер
  • Зрозуміти можуть лише потужні мізки
  • Старий код має потужний , непосильний запах
  • Ліцензія здійснює потужний контроль над вашим бюджетом
  • Мета дизайну походить від потужних бачень наркотиків
  • Створює потужний потяг до прийняття іншої мови

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


1
І мені потрібні потужні руки, щоб розчавити інсталяційні диски. :)
Адам Арольд

4

Якщо ви маєте на увазі його використання в реченнях на кшталт "Мова програмування X - це потужний, стислий, елегантний інструмент для виконання Y і Z", ну, це реклама / пропаганда. Якщо ви слухаєте їх усіх, усі мови є потужними, вся їжа є смачною, всі машини або приємні для сім’ї, або круті / швидкі, усі країни праведні та героїчні у світі зрадників та нелюдських диктаторів, усі релігії мають рацію, тощо.

Як і половина інших прикладів, це не зовсім помилково, але навіть не є близьким до всієї істини - мова A добре працює для таких завдань, як X, мова B краще працює для таких завдань, як Y, обидва такі, у яких інший хороший. (Іноді бувають мови, які абсолютно і зовсім непридатні для практичних цілей і створені і вивчені лише для комедій. Це езотеричні мови, і ніхто не пише для них серйозної пропаганди.)


Я знаю, що це пропаганда, але я думаю, що навіть самі дурні можуть це помітити, тому це може виявитися зворотно-пропагандою. :)
Адам Арольд

1
Я б сказав те саме про більшість рекламних оголошень, але люди, які вивчали, як заробити гроші, думають, що це допомагає їм заробляти більше грошей і витрачати на нього величезні суми. Так само людям, які мають спорідненість до певної мови, здається, вони повинні кричати, наскільки неймовірно великою є ця мова. Це означає, що він є потужним.

0

Потужність відносна. Кожна мова певним чином є більш потужною, ніж старі. Java є більш потужною, ніж C ++, оскільки спрощує управління пам'яттю. C ++ є більш потужним, ніж Java, оскільки має шаблонні класи та функції та перевантаження операторів та детерміновані знищення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.