2012-05-14 3 views
29

저는 파이썬 프로그래밍에있어서 아주 새로운 기술입니다. 인터넷 검색 중에 Python 관련 단어 중 일부를 발견했습니다. 파이썬, 자이 썬, IronPython 및 wxPython의 차이점을 알고 싶었습니다.파이썬 대 자이 썬 대 IronPython 대 wxPython의 차이점은 무엇입니까?

wxPython은 GUI 프로그래밍 용입니다. 하지만 Jython과 IronPython은 무엇입니까? 도와주세요.

+1

Wikipedia는 귀하의 친구입니다. IronPython은 .NET과 쉽게 상호 작용할 수 있으며 DLR을 기반으로합니다. 자이 썬은 Java 바이트 코드로 컴파일 될 수 있습니다. – phg

+3

@Tim Pietzcker : 답변을 찾지 못했습니다. –

+0

@VaibhavMishra : 도와 주셔서 고마워요. –

답변

57

자이 썬과 IronPython은 서로 다른 가상 머신에서 실행되는 서로 다른 파이썬 구현입니다. Jython은 JVM (Java Virtual Machine)에서 실행되고 IronPython은 CLR (공용 언어 런타임)에서 실행됩니다. 즉, 이러한 구현을 사용하는 프로그램은 가상 시스템의 라이브러리 및 에코 시스템을 활용할 수 있습니다. 예를 들어 Jython을 사용하면 Java 응용 프로그램 용 플러그인을 작성할 수 있고 IronPython을 사용하면 .NET 표준 라이브러리를 사용할 수 있습니다. CPython에 다른 구현을 사용하는 단점은 CPython이 가장 많이 사용되는 파이썬이므로 라이브러리와 개발자가 가장 잘 지원한다는 것입니다. 예를 들어, NumPy와 같은 인기있는 라이브러리는 CPython에서만 작동합니다. CPython의 C API에 의존하기 때문에 Jython이나 IronPython에서 제공 할 수 없습니다.

+2

다른 구현을 언급 할 수도 있습니다 : PyPy는 Python 구현입니다. 파이썬은 CPython보다 훨씬 빠르게 동작한다는 장점이 있습니다. – Duncan

+2

나는 numpy에 대해 이야기 할 때 그것을 이해했지만 사람들이 대개 생태계/라이브러리에 대한 대체 구현 방법을 선택하는 방법을 강조하려고했습니다. – BluePeppers

관련 문제