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


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.