문제

차이점은 무엇입니까? Ironpython 그리고 우우? 2 개의 파이썬과 같은 언어가 필요합니까?

도움이 되었습니까?

해결책

Ironpython .NET 플랫폼에서 Python의 충실한 구현으로 설계되었습니다. 버전 1은 호환성을 위해 Python 2.4를 대상으로하고 버전 2는 버전 2.5를 대상으로합니다 (C에서 구현 된 대부분의 Python 표준 라이브러리 모듈은 지원되지 않지만).

우우언급 된 목표는 "CLI의 손목 친화적 인 [동적] 언어"입니다. 파이썬에서 많은 영감을 얻지 만 네 가지 주요 요점으로 분기됩니다.

  1. .NET 플랫폼을 잘 활용하도록 특별히 설계되었습니다.
  2. 디자이너는 Python Syntax에서 분기하여 디자인 결정에 동의하지 않습니다 (특히 명백한 자아 부족).
  3. 이 언어는 "손목 친화적 인"것으로 명시 적으로 설계되었습니다. 즉, 시프트 키 또는 다른 멀티 키 조합의 필요성을 최소화하기 위해 사용됩니다.
  4. Boo는 기본적으로 정적으로 입력되지만 옵션 오리 타이핑을 허용합니다.

구현/성능에는 약간의 사소한 차이가 있지만 위의 다양한 설계 목표는 (IMO)에게 언어 선택을 알려야합니다.

고려해야 할 두 가지가 성숙도와 공동체입니다. 파이썬은 부보다 훨씬 성숙하고 훨씬 더 큰 커뮤니티를 가지고 있습니다. Ironpython은 또한 Microsoft의 명백한 축복을 가지고 있습니다.

다른 팁

Ironpython은 파이썬 구현으로 Python-esque 구문이있는 또 다른 언어입니다. 주요 차이점 중 하나는 BOO가 기본적으로 정적으로 입력된다는 것입니다.

나는 더 많은 차이점이 있다고 확신합니다. 나는 Boo를 간단히 보았지만 조금 더 깊은 것을 보는 것을 의미했습니다 (너무 많은 언어는 너무 적습니다!).

다음은 Python 프로그래머를위한 Boo Gotchas 목록입니다.

Ironpython은 파이썬입니다. 부는 파이썬처럼 보입니다.

그들은 다른 목표를 가지고 있으며 Ironpython은 Python과 같은 것을 목표로하지만 Boo는 그렇지 않습니다. Boo는 Ironpython과 같은 Python과의 호환성에 대해 걱정하지 않습니다 ...

간단히 말해서, Boo의 명성에 대한 주장은 Python의 우아하고 간결한 구문 및 매우 높은 수준의 추상화의 이점을 대부분 제공해야하지만 C#과 같은 정적으로 입력 한 언어의 속도 장점을 희생하지 않고는 대부분의 이점을 제공해야한다는 것입니다. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top