PHP가 왜 그렇게 미워합니까? [닫은]


17

최근에 나는 PHP가 얼마나 끔찍한 지에 대한 몇 가지 농담과 만화를 보았습니다.

언어를 완전히 모르는 이유는 무엇입니까? 그것은 내 자신의 인식인가 아니면 프로그래밍 공동체에 대한 전반적인 전반적인 느낌인가?


2
나는 C #에서 소프트웨어를 작성하고 모든 마이크로 소프트의 비판을 듣고 꽤 많은 단지 다른 언어로 비난의
스콧 셀비


4
@Andy는 Jeff의 블로그 게시물을 잊지 말아야합니다 . PHP 특이점PHP는

5
두 가지 유형의 언어가 없습니다. 모두가 싫어하는 언어와 아무도 사용하지 않는 언어가 있습니다.
GrandmasterB

2
@HerrK가 대답 할 수있는 유일한 방법은 (마인 포함) PHP가 왜 그렇게 짜증나는지에 대한 의견입니다. 또한 비생산적인 토론으로 이어질 것입니다 (빨리! 그렇지 않습니다! Java는 많은 것을 빨아들입니다!). 문제는 최적화하지 않습니다 좋은의 (이 좋은 답변이 의미하는 것은 아니다 그것이 현재 기록 된대로 답변 할 수없는 기록). 따로, 토론과 의견에 대한 질문을하기에 좋은 곳은 Software Engineering Chat 입니다. 업계에서 PHP와 그 인식에 대해 Yannis와 대화하는 것이 특히 유용합니다.

답변:


29

참고 : 이것은 의견이 많은 입장에서 작성되었습니다.

참조 : PHP를 : 나쁜 디자인의 프랙탈

오래 전에 웹이 어렸을 때 펄로 웹 앱을 작성했습니다. 정말 그렇습니다. C의 문자열 작업 을 정말로 좋아하지 않는 한 이것이 유일한 선택이었습니다 . (그리고 예, 나는 ASP 등의 엄청난 스와 스를 좋아하고 있습니다 ... 나는 그 시절을 잊어 버릴 것입니다.) 펄로 작성된 웹의 크고 큰 응용 프로그램이있었습니다. 그리고 펄로 쓰여진 쓰레기들이 많았습니다. 누군가가 그들의 입력을 위생 처리하는 데 가까이 가지 않는 함께 모은 버그가 많은 CGI 스크립트는 여전히 찾을 수 있습니다 .

웹이 더욱 엔터프라이즈 화되면서 위대하고 거대한 응용 프로그램은 수천 개의 연결을 처리하기 위해 더 잘 설계된 다른 프레임 워크로 이동했습니다 (당시 펄은 그렇지 않았습니다). 새로운 언어를 배울 수있는 사람들은 Java로 옮겨갔습니다 (많은 프레임 워크에서 가장 좋은 선택이었습니다). 글쎄, 펄처럼 보였고 더 나은 일을 한이 언어가 없었습니다 (각 요청에 대해 프로세스를 포크 할 필요가 없었습니다). PHP였습니다.

Phensteinstein 괴물 유기물이라고 부를 수 있다면 Php는 유기적으로 성장했습니다. 많은 해킹 (함수 이름의 원래 해시 함수가 strlen 이라는 것을 알고 있습니까?) 오늘날에도 여전히 남아있는 핵심 언어 (라이브러리가 아닌)에 추가 된 것들. 그다지 예쁘지 않습니다. (찌르지는 레딧의에서 / R / lolphp 당신이 알지 못했다 ...이 inconstancies의 많은 재미를 찌른다하는 -1 month것입니다 항상 삼십일 ?)

위대하고 큰 일이 (예를 들어 워드 프레스 봐) PHP에 내장 된 반면, 아직 방법을 가지 작업에 대한 esoterica와 내부적으로 괴물 (또는 일을하지 않는, 또는 어떤 부분 것들은 대부분의 작업 시각).

언어를 배우는 데 시간을 보내고 싶지 않은 많은 사람들이 언어를 사용하기 때문에 배우기 쉽고 빠른 언어입니다. 그리고 그것은 휴식 때 당신은 지금을 유지해야? 글쎄, 그들이하는 일을 항상 이해하지 못하는 코더의 훈련이 부족한 언어는 매우 흥미로운 버그를 만듭니다.

그것은 웹 사이트와 반 구운 워드 프레스 플러그인을 빠르게 던졌습니다. 16 살짜리가 맥주를 위해 20 달러 나 대학생을 위해 이웃을위한 코드를 작성했던 곳. Stack Overflow의 php 태그 를 조금 찾아보고 언젠가 해당 코드를 유지하고 있다고 생각하십시오.

모든 사람의 기억 다른 사람의 코드는 항상 짜증. 그리고 PHP에서 다른 사람의 코드를 다루어야한다면 짜증납니다.


6
Wordpress를 예로 들어 사람들이 PHP를 싫어하는 것은 당연합니다 ... Symfony와 같은 프레임 워크 또는 Pimple과 같은 클래스는 내가 유지 해야하는 깨끗한 PHP 스크립트입니다. symfony.com/components pimple.sensiolabs.org
Félix Gagnon-Grenier

모든 언어에는 버그가 있습니다. PHP에는 이러한 버그가 많이있었습니다. 일부는 정렬되어 있고 일부는 그대로 있지만 대안이 만들어집니다. PHP는 시간이 지남에 따라 진화했습니다. 그러나 문제는 커뮤니티입니다. 그것은 멍청한 놈들과 아마추어들로 가득 찬 공동체를 가지고 있습니다. 내 선배는 한 번은 "5 년의 경험이 있더라도 아무도 PHP를 모른다"고 말했다. PHP 개발자의 절반 이상이 OOP 개념을 모른다는 것이 사실입니다. 그들은 단지 stackoverflow에서 복사 된 배열 및 문자열 함수를 사용하여 작업을 수행합니다.
tejas.jaiswal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.