문제

이 두 프로젝트 각각을 살펴본 후 둘 다 매우 비슷한 것으로 보입니다. 둘 다 CLI 위에서 실행되며, 둘 다 Python Style 구문이 있으며, 둘 다 표준 파이썬 라이브러리 대신 .NET을 사용합니다.

그렇다면 각각의 차이점과 각각의 장점은 무엇입니까?

도움이 되었습니까?

해결책

내가 알 수있는 주요 차이점은 BOO가 정적으로 입력된다는 것입니다. 즉, 변수의 유형이 첫 번째 할당에서 추론되고 거기에서 고정되어 있음을 의미합니다. Ironpython은 일반적인 Python 코드의 "실제"동적 동작을 가지고 있습니다.

Ironpython Microsoft Now는 공식적으로 관리합니다 버전 2.0의 새로운 동적 언어 런타임을 대상으로합니다. 정적으로 입력 한 Nature Boo가 더 빠를 수 있기 때문에 의심합니다. 그래도 "실제"경험이 많지 않습니다 ...

Ironpython은 또한 많은 Python Standard 라이브러리를 상환하여 Ironpython (예 : 장고).

다른 팁

Boo는 정적으로 입력되었지만 선택적인 오리 타이핑이 있습니다 (내 경험에 따라 상당히 잘 작동합니다). Boo는 또한 "손목 친화적 인"것으로 특별히 설계되었습니다. 즉, 시프트 키 조합을 사용해야 할 필요성을 최소화합니다. 그것은 좋은 IDE 지원을 가지고 있습니다 SharpDevelop.

분명히 알 수 있듯이 Boo는 Python에서 많은 영감을 얻지 만 .NET 기능을 잘 활용하도록 설계되었습니다.

성능 측면에서 Boo는 Ironpython보다 약간 빠른 느낌이 들며 특히 Ironpython의 눈에 띄는 스타트 업 지연이 부족합니다.

Boo는 여전히 미숙 한 언어이며 Python 커뮤니티가 부족합니다. 나는 개인적으로 생산에서 그것을 사용하는 것에 대해 약간 조심 할 것입니다. 또한, 나는 수업에서 명백한 자아를 없애는 것과 같이 파이썬으로 만든 모든 출발에 동의하지 않습니다.

나는 아직 Ironpython을 사용하지 않았지만 여기 Boo에 대해 알고있는 것이 있습니다 ...

  • Boo는 Python에서 영감을 얻었으며 많은 신디케이트 유사성을 가지고 있습니다. 차이점은 참조하십시오 http://boo.codehaus.org/gotchas+ forfypython+users
  • Boo는 CLR을 위해 특별히 작성되었습니다
  • 정적으로 입력되며 몇 가지 이점이 있습니다
    • DLL에 컴파일하고 VB 및 C# 프로젝트에서 참조 할 수 있습니다.
    • IDES에서 코드 완성이 발생합니다
  • 확장 가능한 경우 언어 자체. "구문 매크로"를 작성하고 실제로 언어에 새로운 요소를 추가 할 수 있습니다. 이것은 DSL을 작성하기에 좋은 후보입니다.
  • Ironpython은 아직 1.0이 아닙니다. 언어는 여전히 증가하는 고통을 겪고 있지만 여전히 매우 유용합니다.

나는 다음과 같은 것들에 Boo를 사용했습니다.

  • 스크립팅 예약 된 작업. 특히 .NET API에 액세스하는 경우 VBScript, BAT 파일에 대한 훌륭한 대안입니다. 그 이후로 나는 주로 PowerShell로 전환했지만 OS 특이 적이며 더 무거운 구문이 있으므로 여전히 일부 물건에 Boo를 사용합니다.
  • 단위 테스트 작성
  • 내장 스크립팅 언어

Boo와 Ironpython에 응용 프로그램을 작성했습니다. 나를 위해 Ironpython은 더 강력한 선택이었고 Cpython 항구에서 변경하지 않고 쓴 많은 것들이되었습니다. .NET 프레임 워크를 대상으로하는 경우 모든 최근 프로젝트는 순수한 Ironpython입니다.

Jim이 Microsoft에 "결함"이후 Ironpython은 최고 계층 언어로 높아졌습니다. 그것에 대한 비주얼 스튜디오도 있습니다.

나는 여기 Volka에 동의합니다. Django를 운영 할 수 있다는 것은 큽니다. Boo가 그것을 다시 만들기 어려운 놀라운 프레임 워크 일뿐입니다. 오늘날 그것은 언어가 제공하는 구성보다 언어가 제공하는 프레임 워크의 문제입니다. 그리고 Boo는 IT가 지원하는 구성에서 파이썬보다 많은 개선을 제공하지 않습니다.

제 생각에 주된 차이점은 Ironpython 성숙한 언어의 구현입니다 우우 젊고 덜 알려져 있습니다.

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