나는 보통 PHP를 방어하는 기사와 사용되는 주장에 매료된다. 이러한 유형의 기사를 작성하는 사람들은 종종 다른 언어에 대한 경험을 언급하지 않습니다. 개인적으로 누군가 누군가 파이썬이나 루비, PHP를 잘 알고 있고 PHP를 선호한다고 상상하기가 어렵습니다.
따라서이 설명에 맞는 사람이라면 PHP를 왜 이러한 언어 중 하나를 선호하는지 듣고 싶습니다.
나는 보통 PHP를 방어하는 기사와 사용되는 주장에 매료된다. 이러한 유형의 기사를 작성하는 사람들은 종종 다른 언어에 대한 경험을 언급하지 않습니다. 개인적으로 누군가 누군가 파이썬이나 루비, PHP를 잘 알고 있고 PHP를 선호한다고 상상하기가 어렵습니다.
따라서이 설명에 맞는 사람이라면 PHP를 왜 이러한 언어 중 하나를 선호하는지 듣고 싶습니다.
답변:
예, 파이썬이나 루비보다 PHP에서 C 스타일 구문을 선호합니다 (아마도 루비보다 적습니다). PHP에서 변수에 대한시길 ($)없이 할 수 있습니다.
많은 사람들이 겪는 것처럼 PHP에 문제가 없었습니다. HTML과 PHP를 통합하여 웹 페이지에 삽입되는 개별 조각이 아닌 응용 프로그램으로 응용 프로그램을 개발하는 경우 PHP는 다른 언어와 크게 다르지 않습니다. 그리고 도서관 지원과 이용 가능한 온라인 자료는 엄청납니다. 사람들은 '일관되지 않은'기능 매개 변수와 같은 것에 대해 신음하지만 그것은 결코 나에게 큰 방해가되지 않았습니다.
당신이 훈련 된 프로그래머가 아니라면, PHP는 당신에게 매달릴 줄을 많이줍니다. 모든 곳에서 작은 PHP 트릭을 사용하기 시작하면 (변수 변수, include ()를 함수 호출로 사용하는 등) 사용하기 시작하면 많은 문제에 봉착 할 수 있습니다.
우리 회사는 몇 가지 간단한 이유로 여전히 PHP를 선호합니다.
이제는 개인적으로 (내 고용주와는 달리) 웹 개발에는 Ruby + Rails를, 미니 서버와 같은 백엔드 도구에는 Python을 선호합니다. 이 두 언어는 서로 훌륭하게 호환되지만 전통적으로이 두 가지 목적으로 사용했습니다.
그리고 미래를 살펴보면 서버의 JavaScript가 특히 전통적으로 Python (미니 서버 등)을 사용했던 곳에서 모조를 얻고 있습니다.
배송 시간과 휴대 성을 고려합니다. 실제로 어떤 종류의 웹 개발을 해야하는 경우 일반적으로 일종의 제어판을 작성한다는 것을 의미합니다.
그것은 그냥 바보 나 코드 점화를 사용하여 함께 뭔가를 넣어하기 쉬운, 나는 그것을 빨리 끝낼 문을 그것을 밖으로 얻을. 또한 앱이 많은 웹 서버에서 '작동'할 것이라고 확신합니다.
그래서 나는 그것이 언어 자체에 대한 선호가 아니라고 생각합니다. 그러나 얼마나 빨리 "Yess boss, it done."이라고 말할 수 있습니까? 나는 장고와 함께 '품질'시간을 보내고 싶습니다. 미래에 선호.
루비를 좋아하지만, 안전하게 사용할만큼 경험이 거의 없다는 것을 알고 있습니다.
또한 '열등'뭔가를 생각하지 않는다 단지 가 특정 언어로 작성되기 때문이다. 문제가 언어 영역에 잘 맞다면 문제가 무엇입니까?
IMO PHP의 장점은 팀원을 쉽게 찾을 수 있다는 것입니다. 내 경험에 비추어 볼 때 Python 및 Ruby 개발자는 찾기가 더 어렵고 비용이 많이 듭니다.
그러나 개발 관점에서 파이썬을 선호합니다.
언어 의미 론적 관점에서 저는 파이썬을 절대적으로 선호합니다. (면책 조항 : 아직 오랫동안 사용하지 않았습니다.)
그러나 PHP는 웹 앱을 빌드하는 데 더 유용합니다. 그리고 나는 그것을 그것에 적합한 것으로 솔직하게 묘사 할 것 입니다. 언어 자체는 심각한 잘못된 설계로 인해 어려움을 겪고 있으며 실수로 여기에 새로운 네임 스페이스 구문을 괄호로 언급하고 있으며 많은 PHP 프로그래머는화물 컬트 프로그래밍에 취약합니다. 그러나 웹 개발에 맞게 조정 된 방대한 양의 라이브러리는 내가하고있는 작업에 더 적합한 선택입니다.
예를 들어 (내가 가장 좋아하는 예), Python HTTP 라이브러리는 즉시 콘텐츠 인코딩을 올바르게 지원하지 않습니다. 반면 Gtk / GUI 앱을 작성하는 것은 Python과 비교하여 PHP에서 농담 일 것입니다. 따라서 실제로 사람들이 어떤 종류의 응용 프로그램을 구축하고 있는지 알려줍니다. 언어 환경 설정은 아마도 그저 것입니다.
필자는 PHP보다 Ruby와 Python을 훨씬 잘 알고 있으며 가끔 수행해야 할 엄청나게 평범한 웹 프로그래밍 작업에 PHP를 선호합니다. 서버는 그것을 지원하고, 내가하고있는 일이 왜 작동하는지 전혀 모른 채 솔루션을 해킹 할 수 있으며 최소한의 설정으로 MAMP 서버를 사용하여 쉽게 테스트 할 수 있습니다. PHP는 간단한 문제에 대한 빠르고 더러운 솔루션을 제공합니다. *
PHP를 사용하는 유일한 방법은 웹 프로그래밍입니다. 그러나 이것이 웹 프로그래밍에 사용할 유일한 것입니다.
나는 OOP를 정말로 좋아하지 않기 때문에 파이썬과 루비는 나에게 호소력이 없다. 나는 2 년간의 전문 풀 타임 레일즈에서 많은 것을 배웠고 PHP 작성 방식이 바뀌 었습니다. 필자는 대부분의 PHP 프로그래머가 내 PHP 코드를 사용한다고 생각합니다. 그리고 장고에 대해 내가 가장 좋아하는 측면은 ('08의 도입 준비 단계부터) 템플릿 엔진이며 우리는 Smarty를 가지고 있습니다.
그렇다. 그렇다. 나는 PHP로 되돌아 갔다. 그리고 난 이거 좋아! 나는 배열을 입력해야 할 때 여전히 약간 울었습니다 ([대신에 배열은 항상 순서대로 정렬되는 것을 좋아합니다. 적어도 웹 유형 프로그래밍에는 편리합니다).
(나는 자바 스크립트를 가장 좋아한다. 볼러 서버 측 런타임이 있다고 상상할 수 있니?)