Хтось використовує Python / Ruby та PHP протягом тривалого часу і все ще надає перевагу PHP? [зачинено]


11

Мене зазвичай захоплюють статті, що захищають PHP та використовувані аргументи. Досить часто автори цих типів статей не згадують, який досвід мають інші мови. Особисто мені важко уявити, що хтось би знав або Python чи Ruby, а PHP на високому рівні і все ж віддав перевагу PHP.

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


5
Я взагалі не люблю PHP, це нечітка мова IMO, але я мушу визнати, що кожен el-cheapo-webhoster пропонує підтримку PHP на щось на зразок $ 3, - pm, тоді як Python зазвичай вимагає більш дорогий пакет.
користувач281377

Відповіді:


14

Так, я віддаю перевагу синтаксису стилю С у PHP над Python або Ruby (можливо, над Ruby, не так). Я міг би обійтися і без знаків ($) для змінних у PHP.

У мене ніколи не було проблем з PHP, які, здається, мають багато людей. Якщо ви розробляєте свої додатки як додатки, а не окремі елементи, які вставляються на веб-сторінки шляхом переплутання HTML та PHP, PHP не так сильно відрізняється від інших мов. А підтримка бібліотеки та доступні інтернет-ресурси величезна. Люди стогнуть щодо "непослідовних" параметрів функцій і подібних, але це ніколи не було для мене величезною перешкодою.

PHP дає вам багато мотузки, щоб повісити себе, хоча ви не дисциплінований програміст. Ви можете зіткнутися з великими неприємностями, якщо почнете використовувати невеликі фокуси PHP всюди (змінні змінні, використовуючи include () як виклики функцій тощо).


1
+1, і я вважаю "непослідовним" покликання, яке допомагає запам'ятати різні функції
Ізката

6

Наша компанія все ще віддає перевагу PHP з кількох простих причин:

  • Легко масштабувати до середнього розміру. Немає необхідності в проксі-серверах, кешах тощо, PHP досить ефективний з дуже невеликими зусиллями. Також банально налаштувати для більшості розробників.
  • Розробники дешеві і рясні. Це особливо зручно для підприємств, таких як наш, де ми вирішуємо відносно вузькі проблеми. Це робить PHP вигідним для виробів у вертикальному стилі.
  • Легко навчати середнього розробника. Ми перетворили програмісти Java, C і C ++ на PHP з мінімальними зусиллями. Python та Ruby - чудові мови, але вони вимагають трохи більше розмірковувати, щоб середні розробники поробляли (на наш досвід).

Тепер для мене особисто (проти мого роботодавця) я віддаю перевагу Ruby + Rails для веб-розробки та Python - для бек-енд-інструментів (наприклад, міні-серверів тощо). Ці дві мови взаємозамінні, але я їх традиційно використовую для цих двох цілей.

І дивлячись у майбутнє, JavaScript на сервері набирає моджо, особливо в місцях, де я традиційно використовую Python (міні-сервери тощо).


3

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

Мені просто нерозумно легко скласти щось разом, використовуючи Code Igniter, я все швидко і швидко дістаю. Крім того, я впевнений, що додаток буде просто працювати на багатьох веб-серверах.

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

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

Я також не вважаю чимось «неповноцінним» лише тому, що це написано певною мовою. Якщо проблема, яка вирішується, добре вписується у домен мови, у чому проблема?


1
Але це здається, що ви можете швидко зробити це з ним, тому що ви знаєте це краще, ніж ви Rails або Django. Моє запитання було більше про те, якщо ви також добре знаєте PHP та одну з "інших" мов, чи все ж є хтось, хто чомусь віддає перевагу PHP.
Сем

3

Реальна перевага ІМО - простота пошуку членів команди. З мого досвіду, розробникам Python та Ruby важче знайти і дорожче коштувати.

Однак, з точки зору розвитку, я віддаю перевагу Python.


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

3

З точки зору семантики мови, я абсолютно віддаю перевагу Python. (Відмова від відповідальності: ще не використовую її дуже довго.)

Однак PHP набагато корисніше для створення веб-додатків. І я б нахабно описав це як придатне для цього. Мова сама по собі страждає від серйозних помилок (і я просто прискіпливо згадую про новий синтаксис простору імен у дужках), і багато програмістів PHP схильні до культового культового програмування. Однак величезна кількість бібліотек, розроблених для веб-розробок, робить його кращим вибором для того, що я роблю.

Як приклад (мій улюблений приклад), жодна з бібліотек HTTP Python не підтримує кодування вмісту правильно з поля. Тоді як написання програм Gtk / GUI - це жарт у PHP порівняно з Python. Тож справді зводиться до того, які програми будують люди. Мовна перевага, мабуть, саме це.


1
Бібліотеки Python HTTP? python-request справді обробляє кодування вмісту правильно. З коробки теж.
user16764

1

Я знаю і Ruby, і Python набагато краще, ніж я роблю PHP, і я віддаю перевагу PHP для неймовірно мирських завдань веб-програмування, які мені періодично доводиться робити. Сервер його підтримує, я можу зламати рішення, не маючи уявлення, чому те, що я роблю, і я можу легко перевірити його, використовуючи MAMP-сервер з мінімальними налаштуваннями. PHP забезпечує швидке та брудне вирішення простих проблем. *

  • Це твердження особистого досвіду, а не ціннісне судження щодо будь-якої мови, дизайнера чи розробника.

"Я віддаю перевагу PHP для надзвичайно приземлених завдань веб-програмування, які мені періодично доводиться робити". - у вас є приклади?
ocodo

Звичайно. Я використовую PHP для створення брошурних веб-сайтів. Якщо декілька сторінок мають один і той же блок HTML, як бічна панель, заголовок або колонтитул, PHP - це просте рішення для уникнення вирізання та вставки коду. Іноді я використовую такі платформи, як Drupal, для дуже, дуже простих сайтів електронної комерції, для чого потрібні певні злому PHP для налаштування речей. Прикладом останнього: emptyhandsdojo.com
philosodad

0

Єдине, для чого я би використовував PHP - це веб-програмування. Але це єдине, що я використовував би для веб-програмування.

Мені не дуже подобається OOP, тому пітон і рубін справді не приваблюють мене. Я багато чого навчився за два роки свого професійного Rails на повний робочий день, і це змінило спосіб написання PHP. Я підозрюю, що більшість програмістів PHP мій PHP-код. І аспект, який мені найбільше подобається у Django (якраз з готового вступу в '08 році) - це шаблон двигуна, і у нас є Smarty, тому ...

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

(Я люблю JavaScript найкраще за всіх, ви можете собі уявити, чи був якийсь час запуску на базі сервера ?!)


2
Ви будете шукати Node.js. nodejs.org
ocodo

Я підозрюю, що є з'їдене дієслово в "Я підозрюю, що більшість програмістів PHP <міг би пропустити дієслова> мій PHP-код"; Мені просто цікаво. ;)
Sony Santos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.