개발자가 PHP를 싫어하는 이유

7428 단어 webdevphp
PHP는 세계에서 웹 사이트에 사용되는 most widely used language입니다.그것도 가장 얄미운 것이다.이것은 순전히 원한이다.그런데 왜 그렇게 많은 개발자들이 그것을 싫어합니까?오늘 우리는 원한의 기원에 대해 토론할 것이다. 원한이 정말 합리적인지 아닌지를 보자.

내 손을 건드리지 마라


만약 내가 전 세계가 PHP를 싫어한다고 말한다면, 그것은 나의 개인적인 관점이 아니다.최근 스택 오버플로우 조사에서 세계 각지에서 온 개발자들은 PHP를 top 5 most dreaded languages에 두었다.최근 고용 조사에 따르면 이 숫자는 top 2 most hated이다.그리고 많은데, 나는 심지어 무슨 일이 일어났는지 말하고 싶지 않다.만약 당신이 20년 동안의 PHP 개발자라면, Symfony의 제단에 나를 십자가에 못박기 위해 이곳에 왔습니다. 긴장을 푸세요.얘기하러 왔어. 총 내려놔.반대로 PHP가 너무 싫다면 팝콘을 먹고 편하게 앉으세요.
이전에는 나 자신도 Symfony2를 만들고 있었다.나는 Symfony의 모든 것을 좋아한다. 솔직히 말하면 괜찮다.나는 이 일을 devops 회의에서 만난 개발자에게 알려주었다.그는 내가 방금 신생아를 죽인 것처럼 놀라서 토할 것 같았다. 그는 나를 쳐다보았다.이제부터 나는 그를 제임스라고 불러서 일을 좀 쉽게 할 것이다.그래서 나는 즉시 제임스에게 물었다. 왜 이렇게 원한이 많지?

Reddit 과거의 번거로움


다음에 무슨 일이 일어날지 이해하려면 언어 환경이 필요하다.이를 위해 조금만 거꾸로 해보자.지금은 1994년에 C 공구 세트를 신속하게 작성하고 있다.이 도구는 그의 개인 사이트를 관리하는 데 쓰인다.라스무스는 그저 자신의 필요를 위해서였다.그는 그것을 프로그래밍 언어로 바꾸고 싶지 않았다.이 공구 세트의 어떤 내용도 하나가 되기 위해 설계된 것이 아니다.1년 후, Rasmus는 then:PHP/FI라는 소스 패키지를 발표했다.보아하니 이렇다.
<!--include /text/header.html-->

<!--getenv HTTP\_USER\_AGENT-->
<!--ifsubstr $exec\_result Mozilla-->
  Hey, you are using Netscape!<p>
<!--endif-->

<!--sql database select \* from table where user='$username'-->
<!--ifless $numentries 1-->
  Sorry, that record does not exist<p>
<!--endif exit-->
  Welcome <!--$user-->!<p>
  You have <!--$index:0--> credits left in your account.<p>

<!--include /text/footer.html-->
오늘날 방대한 PHP7 프레임워크에서 사용하고 계신 것과는 거리가 멀지 않습니까?그러나 이 모든 것은 그곳에서 왔다.다음 이야기는 코드가 개발팀에 의해 인수되었고 PHP/FI2는 1997년에 발표되었다.1998년에 일부를 다시 썼고 PHP3이 발표되었다.1999년에 PHP의 핵심은 Zend를 생성하기 위해 완전히 재작성되었다.PHP4는 내년, PHP5는 2004년 젠드2와 함께 발표된다.PHP6는 개발이 지옥으로 변했기 때문에 취소되었다.마지막으로 이 언어에 대한 또 다른 중대한 개작인 PHP7을 통해 2015년에 발표되었다.나는 당시에 내가 매우 흥분한 것을 기억한다.그러나 처음에는 라스무스가 자신의 것을 쓰고 있었을 뿐이었다.2003년에 그는 인터뷰를 통해 불가사의한 일들을 이야기했다.
"나는 정말 프로그래밍을 좋아하지 않는다. 내가 이 도구를 만든 것은 프로그래밍을 줄이기 위해서이다. 이렇게 하면 코드를 간단하게 다시 사용할 수 있다. 나는 그것을 어떻게 막아야 할지 모르겠다. 프로그래밍 언어를 쓸 생각은 전혀 없다. [...] 프로그래밍 언어를 어떻게 쓰는지 전혀 모른다. 나는 다음 논리 절차를 계속 추가할 뿐이다."

불일치와 엉망진창인 디자인


2019년 우리 모임의 친구 제임스와 함께.그는 즉시 나에게 PHP의 징그러운 문법에 대해 이야기하기 시작했다.언어가 어떻게 입력되지 않는지.이런 언어의 사용 방식은 대부분 예측할 수 없는 것이다.연산자의 사용이든 함수 이름이든 믿을 수 없는 불일치.나는 너에게 기술 문제를 열거하지 않을 것이다. 그렇지 않으면 이 문장은 네가 하루 종일 읽는 데 걸릴 것이다.
만약 당신이 정말로 내가 당신을 찾은 모든 것을 알고 싶다면 .아니오, 사실 PHP를 가장 싫어하는 사람은 사실 the most pissed off person in the world against PHP이라고 생각합니다.모든 이 게시물들은 제임스가 나에게 알려준 것을 증명했다.개발자들은 PHP를 싫어한다. 왜냐하면 그것은 기술적으로 일치하지 않는 언어이기 때문에 설계가 엉망이기 때문이다.네가 그것을 다른 언어와 비교할 때, 대비는 명백히 알 수 있다.만약 이 두 문장을 읽은 후에 PHP에 문제가 있다는 것을 인정할 수 없다면 그것은 him이 되었기 때문이다.나는 더 이상 광신자들을 설득하려고 시도하지 않는다.
your religion
PHP를 사용하면 나쁜 코드가 생기기 쉽다.다른 언어는 더 많은 제한이 있다.PHP에는 보안 문제가 많습니다.이곳의 문제도 마찬가지다.PHP를 사용하면 엉망이고 안전하지 않은 코드를 만들기 쉽다.그러나 만약 당신이 코드를 정확하게 작성한다면 PHP는 안전한 빈틈도 아니고 보기 싫은 코드를 작성할 운명도 아니다.개발자들은 PHP를 싫어한다. 왜냐하면 이렇게 많은 자유를 허용하는 언어에서 실수하기 쉽기 때문이다.

그것의 성공의 희생물


이런 환경적 원한에는 또 다른 중요한 요소가 있다.개발자들은 PHP가 없는 곳이 없기 때문에 싫어한다.이 블로그는 PHP7에서 실행됩니다.대부분의 웹과 마찬가지로, 나는 동적 페이지를 위탁 관리하고 캐시하기만 하면 된다.PHP는 이 작업을 완료했습니다.그래, 언어 자체가 결코 가장 좋은 것은 아니다.네, 슈퍼 복제기 창고를 사용할 수 있습니다.그런데 누가 신경 써요?그것은 신속하고 편리한 방식으로 나의 요구를 만족시켰다.이 때문에 웹의 80퍼센트가 PHP를 사용하여 실행된다.
내가 제임스에게 같은 일을 설명했을 때, 그는 미치기 시작했다.너와 나처럼 제임스도 친구와 가족이 있다.이 사람들은 자주 그들의 전공과 개인 사이트에서 그에게 도움을 청한다.이 사람들의 사이트에는 항상 어떤 언어가 나오는지 알아맞혀 보세요.따라서 James는 PHP에서 자주 변경해야 한다는 사실을 알게 됩니다.게다가 그도 이로 인해 머리가 심하게 아프다.

WordPress가 등장함에 따라 인터넷을 지배할 것이고 James는 장기적으로 PHP를 사용할 것이다.겸사겸사 한마디 하자면, 내가 너에게 말할 때, 이런 언어는 나 같은 블로그만 처리할 수 있는 것 같지만, 사실은 분명히 그렇지 않다.페이스북, 위키백과, 야후, 플릭터, 텀블러 등 모든 사이트는 PHP로 운영되고 있으며 매달 수백만 명의 사용자를 환영하며 위축되지 않는다.PHP는 이 방면에서 매우 잘했고 이미 오랫동안 해 왔다.

미래는 현재의 노인이다


10년 동안 PHP가 곧 사라진다는 말을 들었소.하지만 그는 여전히 여기에 있다.비록 시간과 최신 가설 기술이 있지만, 그것은 이동하지 않았다.개발자들은 PHP를 싫어한다. 왜냐하면 그것은 과 상반되기 때문이다.모든 사람들이 최신 제품에 신속하게 투자하고 있는 업계에서 PHP는 토지를 팔기를 원하지 않는 노인이다.계속 거만하게 춤추는 노인.



php.그물
@ 공식 사이트

나의 죽음에 관한 보도가 크게 과장되었다.
2019년 8월 14일 오전 00:18
38
159
나와 제임스의 토론은 계속 정상적으로 진행되었는데, 갑자기 그가 나에게 완전히 충격적인 일을 알려주었다.그 외에 PHP는 지금까지 가장 느린 웹 언어이다.제임스가 PHP에 대해 오랫동안 읽지 못했다는 것을 알았을 때

투기 구동의 개발 PHP의 발전은 명성이 아니라


많은 개발자들의 마음속에 PHP는 여전히 버전 4이다.언어가 불안정하고 성능이 나쁘며 OOP가 존재하지 않을 때.개발자들은 PHP를 싫어한다. 왜냐하면 그들은 PHP 언어가 20년 동안 정체되었다고 생각하기 때문이다.오늘의 PHP를 알게 되면 PHP4와는 거리가 멀다는 것을 알게 될 것이다.
. 원하신다면 언어는 PHP7 is faster than Python and Ruby입니다.공구도 끊임없이 발전하여 최근 몇 년 동안 strongly typed이 출현하였다.Symfony 또는 Zend 등의 프레임워크는 모범 사례를 적용합니다.매년 새로운 버전이 발표되는데, 그 중에는 매우 정확한 의사일정이 하나 있다.이 밖에 static parsers과 더 많은 PHP7.4도 있다.편폭을 고려하여 나는 현대 PHP에서 발생한 모든 일을 다시 열거하지 않을 것이다.내가 너에게 초청한 모든 내용을 알고 싶다면 performance을 읽어라.이 언어에 대한 당신의 생각을 바꿀 때가 되었습니다. 이 언어는 과거와 전혀 관계가 없습니다.
this article
개발자는 PHP를 싫어한다. PHP를 싫어하면 멋있기 때문이다.그것 때문에, 이런 언어의 명성은 줄곧 매우 나쁘다.네, 이곳에는 강력한 유산과 많은 문제가 있습니다.하지만 대다수 사이트에는 좋은 것도 많다.

후기


대부분의 PHP를 싫어하는 개발자들은 그것이 엘리트주의나 무지에서 나온 것이라고 싫어한다.어쨌든 이것은 어리석은 것이다.너는 필요에 따라 기술을 선택해야 한다.PHP는 많은 경우에 유용하고 강력합니다.단지 그것의 명성 때문에 그것을 등식에서 제거하는 것은 결코 좋은 생각이 아니다.

좋은 웹페이지 즐겨찾기