>  기사  >  PHP가 Python을 죽이고 있습니다!

PHP가 Python을 죽이고 있습니다!

藏色散人
藏色散人앞으로
2022-01-26 09:50:553224검색

대중문화의 영향으로 많은 분들이 이 글에 표현된 견해에 동의하지 않으실 수도 있지만, 저는 다시 한 번 흐름에 역행하기로 결정했습니다. 나는 PHP가 무시당하고 있음에도 불구하고 이 프로그래밍 언어가 그 어느 때보다 인기가 높다고 생각합니다!

왜? PHP는 왜 아직 죽지 않았나요? PHP보다 더 나은 프로그래밍 언어가 너무 많지 않나요?

아니요, 꼭 그렇지는 않습니다. 그러한 언어가 존재했다면 그들은 오래 전에 PHP를 죽이는 데 앞장섰을 것입니다. 우리는 "더 나은" 프로그래밍 언어가 무엇인지 재검토할 필요가 있습니다.

PHP는 왜 아직 죽지 않았나요? 혼란스럽다면 아마도 프로그래밍, 프로그래머, 시장, 민주주의를 이해하지 못하기 때문일 것입니다. 실제로 이는 코드, 함수 또는 구문과 관련이 없습니다.

PHP를 때리는 것이 유행이 되었습니다

오늘날 프로그래밍계에서 인기를 얻으려면 '주류 문화'에서 선전하는 프로그래밍 언어와 경쟁하는 언어를 때려야 합니다. 그것은 언어 자체의 기능과는 아무런 관련이 없습니다. 단지 종교와 비슷한 문화 때문일 뿐입니다.

프로그래머들은 고집이 세고 오만하지만 이러한 단점을 극복해야 합니다. 우리는 우리가 좋아하지도 않고 사용하지도 않는 프로그래밍 언어를 강타하는 것을 좋아합니다. Java가 형편없다고 말하는 엔지니어도 있고, C#이 형편없다고 말하는 엔지니어도 있고, Go가 형편없다고 말하는 엔지니어도 있을 것입니다. 어떤 언어인지는 중요하지 않습니다. 항상 비판이 있을 것입니다.

또한 최근에는 PHP와 Python 사이에 침묵의 싸움이 벌어지고 있습니다. 학계에서는 PHP를 죽이고 Python으로 대체하려는 음모를 꾸미고 있는 것 같습니다.

요즘 일부 Wikipedia 페이지에서는 LAMP 기술 스택의 P가 마술처럼 Python이 되는 것을 볼 수 있습니다. 20년 전, 제가 LAMP를 사용했을 때 이 문자는 Linux, Apache, MySQL 및 PHP를 지칭했으며 당시에는 Python이나 Perl이 아닌 PHP를 지칭했습니다. 나는 이러한 정의가 바뀔 수 없다고 말하는 것이 아닙니다. 내가 너무 의심스러운 건 아닐까? 충분히 포용적이지 않나요? 아직도 Python이 PHP의 자리를 차지하고 있다고 말하고 있습니까?

우리 대부분은 대학에서 Python을 배웠고, 실제 업무에서는 절대 사용하지 않을 수도 있는 기타 틈새 언어를 배웠습니다. 우리 선생님이나 다른 초짜들은 "PHP가 형편없어"라고 말하겠지만, 아마도 그들 중 대부분은 한 줄의 PHP 코드도 작성해 본 적이 없을 것입니다.

실제로 PHP 프로그래밍을 전문적으로 수행하는 사람이 있는지 궁금할 수도 있습니다. PHP에 대한 일반 대중의 경멸은 실제로 비논리적이며 진짜가 아닙니다. 하지만 카페에서 친구들과 대화를 나누다 보면 특정 연예인이나 인터넷 연예인, PHP를 함께 멸시하는 일이 익숙합니다.

또한, PHP가 얼마나 형편없는지 따지고 토론하면서 귀중한 시간을 기꺼이 낭비하는 프로그래밍 순수주의자들이 있습니다. 이러한 논쟁의 대부분은 자신이 좋아하는 프로그래밍 언어를 홍보하고 이러한 언어가 세계를 지배하기를 희망하기 위해 개인적 선호도나 좋아하지 않는 뉘앙스를 중심으로 전개됩니다!

그들의 불만은 끝이 없습니다.

  • PHP는 형식이 잘못되어 있고 잘못된 코드가 많습니다.

Javascript와 Node.js는 어떻습니까? 같은 방법으로 사용하고 있지 않나요?

  • PHP에는 기능이 너무 많습니다.

이에 대해 불평하는 사람들도 있습니다. 너무 편리하기 때문인가요?

  • 함수 이름이 일치하지 않습니다.

언어가 진정으로 민주화되고 "전문가"가 혼자서 작성하지 않으면 이러한 문제가 발생합니다.

PHP에 대한 비판은 대개 개인 취향이나 단지 트집에서 비롯된다는 것을 알 수 있습니다. 그렇게 말하면 Python, C#, Java, Go, Javascript 또는 기타 언어에서도 동일한 결함을 찾을 수 있습니다. 프로그래머로서 우리는 불평하고 불평하는 것을 좋아합니다.

그러나 프로그래머로서 우리가 PHP를 강타하는 것을 좋아하는 진짜 이유는 우리의 타고난 오만함과 노골적인 질투 때문입니다.

PHP는 사용하기 더 쉽습니다

PHP는 우리 중 일부가 태어나기도 전인 90년대 중반에 태어났습니다. 저는 버전이 4에서 5로 전환되던 2000년대 초반에 PHP를 사용하기 시작했고, 그 후 CodeIgniter, ZendFramework를 사용하고 자체 프레임워크에서 애플리케이션을 작성하기 시작했습니다.

PHP가 장수할 수 있는 이유와 이 언어가 죽지 않는 주된 이유는 PHP가 모든 종류의 새롭고 오래된 응용 프로그램에 내장되어 있을 뿐만 아니라, 그들이 사용해 온 새롭고 오래된 프로그래머의 마음에도 내장되어 있기 때문이라고 생각합니다. PHP 수십 년 동안. 우리는 사라지지 않을 것이며 우리가 작성하는 비즈니스 코드도 마찬가지입니다.

흥미롭게도 Python은 PHP가 존재하기 전인 1991년에 탄생했습니다. Python은 더 오래 사용되었지만 채택률은 오늘날 PHP 수준에 도달하지 못했습니다.

왜요?

개인적인 생각으로는 Python은 PHP에 비해 사용하기가 어렵습니다. 이 문제는 Python 3에서 완화되었지만 15년 전 Python에는 PHP보다 훨씬 적은 다양한 "종소리와 휘파람" 기능이 없었습니다. 많은 기능을 수동으로 설치해야 합니다.

그리고 Python에 또 다른 문제가 있다는 것을 알게 되었는데, 이 문제는 오늘날까지 계속되고 있는데, 바로 공백입니다. 나는 공백을 구분 기호로 사용하는 구문을 싫어합니다. 나는 내가 원하는 방식으로 코드를 분리하고 싶고 프로그래밍 언어가 방해가 되는 것을 원하지 않습니다. 아무리 얘기해도 코드는 내 것이고, 내가 원하는 대로 작성할 수 있고, 누구도 통제할 수 없습니다.

Python은 항상 공간 구문이 "읽기 쉽다"고 자랑해 왔지만 이는 단지 마케팅 이야기일 뿐입니다. 나는 개인적으로 Python이 최악의 구문을 사용하고 있으며 심지어 그것을 알지도 못한다고 생각합니다.

이러한 독선적인 구문은 쉽게 오류를 일으킬 수 있습니다. 처음에 IDE가 이러한 모든 문제를 해결하기 전에는 이 구문을 좋아하는 프로그래머가 없었을 것입니다. 적어도 개인적으로는 마음에 들지 않습니다. 이것이 수십 년 동안 언어 채택이 부진한 이유 중 하나입니다. 사실 이는 이 구문이 사용자에게 충분히 친숙하지 않기 때문입니다.

그리고 초기에는 사람들이 Python이 존재했다는 사실도 몰랐던 것 같아요. 이는 Linux 배포판에 스크립팅 언어로 내장되어 있으며 이것이 주요 목적입니다. 누구도 달려가서 "나는 Python으로 웹사이트를 만들 수 있어요!"라고 외치지 않을 것입니다.

사실 Python을 사용하여 웹사이트를 구축할 수 있지만, 훌륭한 엔지니어들은 모두 Python의 강점이 웹사이트 구축에 있지 않다는 것을 알고 있습니다. 구문에 대한 개인적 선호는 제쳐두고 Python은 기능적으로 매우 강력한 언어이며, 특히 데이터 과학이나 정밀도가 필수 요구 사항인 수학적 계산에 중점을 두는 기타 분야에서 사용할 수 있는 라이브러리입니다.

PHP는 누구나 사용할 수 있는 언어입니다.

지난 15년 동안 Python이 많은 업데이트를 도입하고 PHP를 능가했지만 이러한 업데이트는 10년 늦었습니다.

2008년에 출시된 Python 3은 실제로 이전 버전과의 호환성을 깨뜨렸습니다. Python 2 코드는 Python 3에서 실행되지 않으므로 특정 수정이 필요합니다. 그러나 업데이트해야 할 코드가 백만 줄이라면 이는 당연한 일입니다. 특히 기업 환경에서는 더욱 그렇습니다.

공평하게 말하자면, PHP 7과 8에서는 일부 PHP5 코드도 깨졌습니다(PHP 6 없음). 저는 PHP 7 및 8에서 실행하기 위한 프레임워크를 업데이트하는 데 도움을 주는 ZendFramework 1 커뮤니티의 일원입니다. 다행히 ZF1을 PHP 7 및 8로 업그레이드할 때 내 엔터프라이즈 레거시 코드는 거의 손상되지 않았습니다. 따라서 대부분의 PHP 5.6 코드는 이전 버전과 호환됩니다.

하지만 PHP를 히트하게 만든 것은 아마도 2005년에 설립된 Automattic이라는 작은 스타트업이었을 것입니다.

WordPress의 시작은 미약했지만 개발자뿐만 아니라 일반 사람들이 웹 사이트를 게시하는 방식도 변화시켰습니다.

지금까지 최고의 게시 옵션은 Drupal, Joomla 또는 기타 BBS 소프트웨어입니다. 그러나 이러한 소프트웨어를 작성하는 사람들은 일반 사용자보다는 프로그래머처럼 생각하기 때문에 사용하기가 어렵습니다.

워드프레스(WordPress)가 Python으로 작성되었다면 아마도 PHP는 정말 내리막길을 걷고 있을 것입니다. 그러나 나는 파이썬이 워드프레스의 급속한 성장을 방해하거나 심지어 완전히 막을 것이라고 감히 말씀드립니다.

채택 및 확장된 기여자 지원은 오픈 소스 시장에서 언어 또는 애플리케이션의 생존과 관련이 있습니다. 그리고 사용 편의성은 신속한 채택을 촉진하는 열쇠입니다.

대졸 소프트웨어 엔지니어로서 아무리 PHP를 폄하하더라도 전문 소프트웨어 엔지니어뿐만 아니라 아르바이트생, 주부, 그래픽 디자이너, 회사 관리자, 기업가 및 초등학생도 PHP를 선호한다는 사실은 부인할 수 없습니다. 학교 학생들은 컴퓨터를 사용하여 웹 페이지를 작성할 수 있습니다.

PHP는 정보화 시대의 BASIC(언어)이라고 할 수 있습니다.

소프트웨어 엔지니어로서 당신은 소프트웨어 엔지니어처럼 생각해야 하며 제한된 시간과 리소스를 사용하여 소규모 비즈니스를 위한 웹 사이트를 구축하려는 사람이 아닙니다.

그리고 WordPress와 PHP가 모든 것을 바꿔 놓았습니다.

WordPress 자체는 사용하기 쉽지만 기능이 제한되어 있습니다. 일반 사람들은 WordPress의 플러그인 아키텍처를 활용하고 작은 PHP 코드 조각을 작성할 수 있으며 이를 위해 전체 클래스를 다시 작성하거나 소프트웨어 엔지니어가 될 필요가 없습니다.

수백만 명의 아마추어 프로그래머가 WordPress를 사용하여 웹상의 다른 사람들과 성공을 공유하고 플랫폼을 성장시킵니다.

이해하기 쉬운 PHP 언어를 사용하면 일반 사람들도 효과적인 코드를 작성할 수 있습니다. 간단하고 특별한 요구 사항이 없으며 약한 유형이며 컴파일할 필요가 없으며 실행할 수 있습니다.

PHP와 인터넷

15년이 지난 오늘날, PHP는 웹의 78%를 담당하고 있습니다. WordPress만으로도 전체 웹사이트의 거의 40%를 차지하고 CMS 시장 점유율의 거의 2/3를 차지합니다! 요점은 Python이 이러한 시장의 10%를 포착하기를 원한다는 것입니다! Python 순수주의자들의 PHP에 대한 증오에도 불구하고 Python은 웹에서 1.5% 미만을 차지합니다.

모든 Python 웹 코드를 제거하고 PHP로 교체하려는 기업 고객의 채용 담당자로부터 연락을 받았습니다. 충격을 받을 수도 있지만 이런 일이 더 자주 발생해야 합니다. 왜? 솔직히 말해서 웹은 Python의 주요 전쟁터가 아닙니다. Python의 주요 사용자는 데이터 과학 및 기타 전문가이며 이 분야에 경험이 있는 사람은 부족합니다.

회사는 유연성이 필요한 경우가 많습니다. 팀을 확장해야 할 때가 되거나 누군가가 떠나면 새로운 Python 인력을 찾는 데 몇 주 또는 몇 달을 보낼 수 없습니다. 그리고 Python 엔지니어는 비용이 많이 듭니다.

소규모 기업의 경우 PHP 프로그래머를 찾는 것이 훨씬 더 쉽고 필요한 경우 교육을 받을 수도 있습니다. 요점은 Python에 상응하는 사람을 찾는 것보다 수십 년의 경험을 가진 수석 PHP 설계자를 훨씬 쉽게 찾을 수 있다는 것입니다.

요점은 회사에 근무하면서 타당한 이유 없이 Python으로 웹 페이지나 미들웨어를 작성하려는 경우 비난을 받게 된다는 것입니다. 기업에서는 이를 위해 Python 코드를 사용하게 되므로 앞으로 이 코드를 제거하고 올바른 도구로 교체하려면 막대한 비용을 지출해야 합니다.

애플리케이션 아키텍트의 첫 번째 임무는 기업의 실제 상황에 따라 가장 효과적인 기술을 선택하는 것입니다. 단지 온라인에서 인기가 높다거나 학교에서 배운다고 해서 자신의 선호도에 따라 언어를 선택할 수는 없습니다.

SaaS 애플리케이션을 완전히 Python으로 작성하도록 권장하는 상황은 거의 없으며 Python의 웹 시장 점유율을 고려하면 대부분의 애플리케이션 설계자가 올바른 언어를 선택할 것으로 보입니다. 그들은 Python이 가장 잘하는 일을 위해 Python을 선택하고, 그것이 가장 잘하는 일을 위해 PHP를 선택할 것입니다.

요약

엔지니어로서 우리 모두는 익숙한 언어를 사용하는 것을 좋아하고 익숙하지 않은 기술에는 코를 대는 것을 좋아합니다.

다양한 대학에서 Python을 일반 비즈니스 언어로 사용하려고 노력하고 있습니다. 그러나 실제로 Python은 서버 실행, 데이터 과학, 크고 복잡한 숫자 처리, 심지어 암호화폐 채굴에도 더 적합합니다.

그리고 PHP는 대중의 언어이며 사실상 인터넷의 언어가 되었습니다.

그래서 원한다면 계속해서 PHP를 강타하고 경멸해도 됩니다. 그럼에도 불구하고 PHP는 여전히 웹에서 가장 널리 사용되는 언어이며, WordPress의 지속적인 급속한 성장과 PHP 7 및 8의 새로운 속도로 인해 이러한 상태는 조만간 바뀌지 않을 것입니다.

참조 링크:

https://beau-beauchamp.medium.com/php-is-killing-python-2be459364284

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제