Якість коду, розробленого на кожній з цих мов, ґрунтується на цих фундаментальних філософіях, а менше - на окремих розробниках
Кожна мова має культуру навколо неї, тому що кожна мова була розроблена з якоїсь причини хтось із порядку денного та основоположною філософією, чому їхня мова стане кращою у чомусь, ніж те, що існувало на той час.
Як і релігії, мови програмування, як правило, приваблюють людей, які вже мають однакову схильність до основних принципів і філософій мовця.
Приклад щодо сприйнятої якості рішень
В одному з таборів Microsoft у вас є:
Філософія C # полягає в тому, що вона більш суто орієнтована на об'єкти, просуває більш сучасні ідіоми і вимагає більше знань, щоб правильно це зробити і, таким чином, повинна забезпечувати більш якісні рішення. Це те, що привертає людей до VB.
В іншому таборі Microsoft:
Філософія VB полягає в тому, що я можу швидко і з невеликими знаннями або зусиллями побудувати щось, що дозволить комусь натиснути кнопку і зробити щось корисне та ділового значення, як це не так важливо. Це те, що привертає людей до C #.
Ось кілька мов та щок, що стосуються мов та їх філософії:
Люди Perl, як правило, дбають про навпаки, про що дбають люди Python.
Люди на Java дбають про заробітки.
Мови JVM (Groovy, Scala) дбають про JMV, а не про мову Java.
Усі мови, що стосуються Microsoft (VB, C #, F #, керований C ++), як правило, дбають про заробітки в Windows.
Люди Ерланг дбають про речі, про які не мали потреби дбати всі інші, і не цінують те, чого вони не знають.
Людям Lisp не байдуже, що хтось думає, що їх хвилює.
Що ці групи піклується про форму мови, її розвитку та спільноти.
Філософії змінюються з досвідом і потребою
Я прийняв ASM та BASIC, тому що у 1983 році це було все, що ти мав. Я хотів писати ігри та демонстрації, це були інструменти для цього. Переважно ASM для демонстрацій.
Я прийняв C, а потім C ++ назад, коли це був єдиний спосіб написати такі речі, як 3D-рендерінг, і майже все інше, що було важливим для простору та часу. Це був не ASM, тому я дізнався це.
Я прийняв VB, щоб заробляти гроші, це було найближчим до середовищ розробки Scala, директора та CanDo, до якого я звик в Амізі. Я погодився з філософією швидкого розвитку
Я рано прийняв Java, щоб краще заробити гроші. Я заробляв гроші на VB до 1999 року і залишав його позаду, коли Java 1.2 стала стабільною і зрілою, і до того часу Інтернет повністю запустився, я мав 4 роки досвіду роботи Java, коли люди справді почали сприймати це серйозно. Я погодився з записом один раз, бігай куди завгодно, щоб чим більше місць мій код пробіг, тим легше було б його продати. філософія.
Я прийняв Python пізно на його часовій шкалі, 2005 рік, тому що він подряпив свербіж, що Java не зробив. Мені потрібно було швидко написати код, щоб використовувати деякі бібліотеки, які були доступні лише на C, а також мені потрібно було робити швидке прототипування веб-сервісів. Python був швидшим і менше коду, щоб зробити те ж саме в Java. Дещо пішло у виробництво, оскільки Java деякі залишилися Python, багато чого ніколи не потрапляло в дику природу. Я погодився з його батареями, окремими філософіями ідіоми, а також іншими.
Я прийняв Луа, коли мені потрібно було помістити легкий сценарій в мої програми C ++ та Java. Це було до того, як підтримка JSR233 на Java. Я погодився з вбудовою повнофункціональної мови сценаріїв, яка проста у використанні, повинна бути простою філософією Lua.
Я прийняв Ерланг в 2006 році, коли мені почали потребувати масштабної масштабованості та відносно безболісного багатоядерного виконання при дуже паралельних проблемах і крос-платформному виконанні. ** Я погоджуюся з його загальним станом, передачею повідомлень, незмінною філософією стану. * 8
Я застосував Objective-C, коли почав потребувати створення програм для OSX та iOS. Я погоджуюсь з його додаванням якраз права щодо Орієнтації на об'єкт до С, щоб покращити його філософію. Також краще заробляти гроші.
Я прийняв JavaScript офіційно в 2009 році, оскільки я погодився з філософією CouchDB, і він використовує JavaScript. Ще не подобається JavaScript, коли мені доводиться мати справу з DOM.
Я досі офіційно не прийняв Lisp, але я зрештою збираюся! Я погоджуюся з її тими, хто не знає лісу, засуджений переосмислити його філософію.