최상의 답변
Python은 모바일 앱 개발에서 가장 인기있는 언어 중 하나로 부상했습니다. 즉, Python을 사용한 모바일 앱 개발 은 개발자 커뮤니티 사이에서 인기있는 개념입니다. 실제로이 언어는 원본을 제치고 2019 년 최고의 프로그래밍 언어로 선정되었습니다. 코딩 언어, Java. Python을 사용하면 개발이 간편 할뿐만 아니라 원활하게 개발 될 수 있습니다.
예, Python을 사용하여 모바일 앱을 코딩 할 수 있습니다.하지만 개발자가 다른 언어보다 Python을 선택하는 이유는 무엇입니까?
· 읽기 쉽고 이해하기 쉽습니다.
· 코딩 앱과 웹 앱은 빠르고 안정적입니다.
· 테스트 기반 개발을 제공합니다.
· 요구 사항에 따라 광범위한 모듈을 선택할 수있는 표준 라이브러리가 있습니다.
· 빅 데이터 및 클라우드와 같은 최신 기술을 지원합니다.
· It 코딩을 용이하게하는 Python 개발 도구를 제공하는 강력하고 지원적인 커뮤니티에 의해 백업됩니다.
그러면 Python을 사용하여 어떤 유형의 앱을 빌드 할 수 있습니까?
글쎄요, 블록 체인 애플리케이션을 빌드 할 수 있습니다. , comm 및 라인 애플리케이션, 오디오 및 비디오 애플리케이션, 게임 앱 개발, 시스템 관리 애플리케이션, 기계 학습 애플리케이션 및 기타 비즈니스 애플리케이션.
또한 Python은 웹 및 소프트웨어 개발, 이미지 처리 및 OCR, 자동 테스트 및 웹 크롤러.
답변
tl; dr 버전 : PSF는 Python 3 로의 마이그레이션을 우선적으로 현대 웹 기술 및 모바일 기술의 역사에서 결정적인 순간이었던 2006-2016 년 동안 비단뱀적인 혁신을 무너 뜨린 커뮤니티입니다.
여기에 진정한 답이 있습니다. Python 3의 출시가이 문제의 근본 원인이었습니다.
Python 3은 2006 년에 출시되었으며 PSF가 예상했던 것만 큼 빨리 시작되지 않았습니다. Python 2.7의 심각성을 극복하기 위해 수많은 전략을 사용하여 의도적으로 Python 2를 종료하기위한 주요 전략은 Python 2.7 ( 일명 당시 세계에서 가장 인기있는 동적 형식 언어를 버리는 것입니다. )에 새로운 기능 추가를 중단하는 것입니다. )
반대로 새로운 Python 3 기능을 Python 2.7로 백 포팅하는 다양한 커뮤니티가 있었기 때문에 Python 3 적응 속도가 더욱 느려졌습니다. 따라서 Python 2.7을 레거시로 선언 했지만 Python 2가 당시 가장 최신 기능
을 가지고 있었다는 사실을 기억해야합니다. span>을 C, C ++, Perl, Java 등과 비교했습니다. 그에 대한 유산은 없었습니다.
이 10 년의 전환 기간은 최악의 경우 큰 악몽이었습니다. 커뮤니티 (esp 라이브러리 소유자)는 자신의 코드를 2와 3 모두와 호환되도록 유지해야했으며, 이로 인해 테스트 비용이 급증했고 이는 개발자의 사고의 자유, 아이디어의 자유로운 흐름 등에 영향을 미쳤습니다. 당신이 Python 2와 3을 모두 작성할 것으로 예상했기 때문에 언어가 갑자기 문제가되었습니다. 생산성은 Python을 인기있게 만든 원래의 것입니다. 전환하는 동안 경험했습니다.
전체 10 년 동안 Pytonists는 Python 2와 Python 3 모두에서 코딩하지 않았습니다 . language ( Python X) 여기 저기 명확한 문서없이 호지 포지 해킹으로 가득 차있었습니다. Python 3으로 이식하기위한 충분한 공식 지침이있었습니다. 그러나 Python 2 및 3에서는 이러한 문제가 발생할 것이라고 예상하지 않았기 때문에 코드를 유지하기위한 것이 아닙니다.
2-> 3 wa에서 포팅 최종 사용자에게는 쉽지만 라이브러리 소유자로서 2 & 3을 유지하는 것은 악몽이었습니다. 많은 라이브러리가 단순히 버려졌습니다.
인터넷을 통한 Python의 학습 경험이 사상 최저치를 충족 시켰습니다. 인터넷 검색 질문은 Python 2 용 스 니펫이 포함 된 블로그 게시물과 Stackoverflow로 이어질 것입니다. 보관 된 모든 지식 ( 딕셔너리 정렬처럼 간단하더라도)은 다시 한 번 다시 작성해야했습니다. Python 3 용이며 적절한 Python 버전으로 태그가 지정되었습니다. 이 부분은 초보자들에게 큰 혼란을 불러 일으켰고 JavaScript를 가능한 제 1 언어로 만들었습니다 . 대부분의 스택 오버플로 답변은 원래 Python 2 용으로 작성 되었기 때문에 갑자기 작동하지 않습니다. Python 3에 대해 동일한 질문을 자주 묻는 경우 새 답변이 작성되지 않아 질문이 다운됩니다. 이 Python 특정 문제를 알지 못하는 정보가 부족한 무작위 중재자에 의해 투표, 잠금 및 삭제 또는 중복으로 표시 되었으며 Stackoverflow는 동일한 프로그래밍 언어의 여러 버전에 대한 질문에 대해 대화하도록 설계되지 않았습니다.
WxPython, PyQT, PySide 와 같은 훌륭한 도구는 “Python 3″이 갑자기 우선 순위로 지정 되었기 때문에 오래되고 모호해졌습니다. (당신이 오픈 소스 개발자라고 상상해보세요. 갑자기 PSF / 커뮤니티가 당신의 작업이 더 이상 사용되지 않는다고 선언하고, 정신을 잃을 수도 있고,별로 신경 쓰지 않을 것입니다. 그것은 수백 개의 라이브러리에 일어난 일입니다. 훌륭한 라이브러리는 그들이 작동한다고 생각하더라도 유산으로 선언되었습니다. 괜찮습니다. PSF가 Python3을 푸시하기를 원했기 때문입니다. 저자가 이식에 시간 / 관심이 없었기 때문에 실제로 100 개 라이브러리를 죽이는 것은 아닙니다 (일명 2 & 3에서 유지 관리)
포팅 경험 Python 3은 상상하거나 PSF가 생각하는 것만 큼 쉽지 않았습니다. 개발자의 경우 단순히 2 대 3으로 이동 할 수 있지만 라이브러리 소유자에게는 추가 테스트 비용으로 2와 3을 동시에 유지 하는 것에 관한 모든 것입니다.
따라서 모든 사람들이 2006 년부터 2016 년까지이를 목격했습니다. 파이썬 세계에서는 혁신이나 획기적인 일이 일어나지 않았습니다. 그들은 파이썬 3 전환 (포팅 및 유지)을 해결하고 간신히 k로 작은 기능을 출시하는 데 바빴습니다. 물에 머리를 eeping. 그러나 우리 모두는 2006-2016 년이 웹 기술과 모바일 기술의 결정적인 순간이라는 것을 알고있었습니다.
JavaScript는 혁신적인 프레임 워크와 새로운 작업 방식 (예 : non-blocking IO, 웹 소켓 등)으로 모든 곳을 지배하기 시작했습니다. 파이썬 커뮤니티는 엉망진창을 청소하는 데 머리를 찌푸리고있었습니다. Python 3은 좋지만 타이밍이 잘못되었습니다. 이것이 파이썬이 “모바일에 적합한 크로스 플랫폼 프레임 워크를 가지고 있지 않은 이유입니다.
C #에는 Xamarin이 있고 JS에는 Cordova와 Titanium이 있고 Lua에도 Corona가 있지만 Python에 해당하는 Kivy와 PyQT는 계속 중단됩니다. , Python은 기계 학습, NLP, 통계 및 과학 컴퓨팅에서 강력한 미래를 가질 것입니다. 따라서 Python이 잃어버린 점을 반복하십시오. 2006 ~ 2016 년에 가치가있는 것이 무엇이든간에 2016 ~ 2026 년에 실제로 가치가있는 것을 지배 할 것입니다. 안타깝게도 모바일 개발 (프런트 엔드)은 그중 하나가 아닙니다.