IronPython
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
IronPython은 .NET Framework에서 실행되는 파이썬 프로그래밍 언어의 구현체이다. 짐 휴거닌이 개발을 시작하여 2004년에 처음 공개되었으며, 마이크로소프트의 지원을 받아 발전했다. IronPython은 .NET 환경과의 통합 및 상호 운용성을 주요 특징으로 하며, .NET 라이브러리를 직접 사용할 수 있게 해준다. 2010년 마이크로소프트의 지원 중단 이후 깃허브의 자원 봉사자 그룹이 유지 관리하고 있다. IronPython은 CPython과의 차이점과 성능 특성을 가지며, .NET 환경에서의 확장 레이어 역할을 한다. 2022년에는 Python 3.x를 지원하는 IronPython 3.4.0이 출시되었다.
더 읽어볼만한 페이지
- 파이썬 구현 - 사이썬
사이썬은 파이썬 문법에 C 언어의 정적 타입 선언을 추가하여 성능을 향상시키는 프로그래밍 언어이자 컴파일러로, 파이썬과 C/C++ 라이브러리 간 연동을 용이하게 하여 과학 컴퓨팅 라이브러리에서 활용된다. - 파이썬 구현 - 스택리스 파이썬
스택리스 파이썬은 파이썬 인터프리터 내에서 마이크로 스레드를 이용해 프로그램 실행을 관리하는 그린 스레드 형태로서, 이벤트 기반 비동기 프로그래밍의 대안으로 사용되며, CPython의 GIL로 병렬 처리는 불가하지만 greenlet을 통해 그린 스레딩 솔루션을 제공한다. - 닷넷 프로그래밍 언어 - 파워셸
파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다. - 닷넷 프로그래밍 언어 - 코볼
코볼은 1959년 CODASYL에 의해 개발된 공통 사무 처리용 프로그래밍 언어이며, 사무 처리 시스템의 표준 언어로 널리 사용되면서 객체 지향 기능과 새로운 기능이 추가된 표준이 발표되었다. - 마이크로소프트의 프로그래밍 언어 - 파워셸
파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다. - 마이크로소프트의 프로그래밍 언어 - VB스크립트
VB스크립트는 마이크로소프트에서 개발한 스크립트 언어로, 인터넷 익스플로러의 클라이언트 스크립트 언어 및 액티브 서버 페이지의 표준 언어로 사용되었으나, 윈도우 클라이언트 지원 중단 발표로 향후 윈도우 릴리스에서 제거될 예정이다.
| IronPython - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
![]() | |
| 개발자 | 짐 허구닌(Jim Hugunin) 마이크로소프트 |
| 개발 주체 | 디노 비엘란드 .NET 재단 |
| 최초 릴리스 | 2006년 9월 5일 |
| 안정화 버전 | 3.4.1 |
| 안정화 버전 출시일 | 2023년 7월 12일 |
| 시험판 버전 | 3.4.0-베타1 |
| 시험판 버전 출시일 | 2022년 4월 30일 |
| 프로그래밍 언어 | C# |
| 운영 체제 | 윈도우 리눅스 macOS |
| 플랫폼 | .NET Framework .NET Mono |
| 장르 | 파이썬 프로그래밍 언어 구현 |
| 라이선스 | 아파치 라이선스 2.0 |
| 웹사이트 | IronPython.net |
2. 개발 역사
짐 휴거닌은 IronPython 프로젝트를 만들었고, 2006년 9월 5일에 버전 1.0을 출시하여 적극적으로 기여했다.[6] 2008년 12월 10일에는 IronPython 2.0이 출시되었다.[7] 버전 1.0 이후 2.7 베타 1 릴리스까지는 마이크로소프트의 소규모 팀이 유지 관리했다. IronPython 2.x 계열은 .NET 4에 대응하며, DLR 위에 구현되어 있다.
2. 1. 초기 개발
.NET Framework의 문제점을 검증하기 위해 제작된 검증용 프로토타입이 IronPython의 기원이었다. 당초 ".NET Framework는 동적 언어에 적합하지 않다"는 가설을 검증하기 위한 목적이었다. IronPython의 저자인 짐 휴거닌(Jim Hugunin)은 2003년에 이 논문을 발표했다. 그 후 "왜 .NET Framework는 동적 언어로서 엉망인 플랫폼인가?"라는 짧은 논문을 쓰기 위해 Python 이식을 시도했는데, 그의 의도와는 달리 잘 작동하는 것이 만들어졌다. 그래서 그는 개발을 계속하기로 하고, Open Source Conference 2004에서 IronPython 0.6을 Common Public License로 릴리스했다. 2003년의 논문이 틀렸다는 것을, 그 자신의 손으로 증명하게 된 것이다.그 후, 짐 휴거닌(Jim Hugunin)은 마이크로소프트에 합류하여 IronPython 개발을 계속, .NET Framework 2.0에 대응하는 버전을 제작하여, 현재는 Shared Source Licensing Program으로 릴리스하고 있다.[40]
2. 2. 마이크로소프트의 지원과 중단
짐 휴거닌은 IronPython 프로젝트를 만들었고, 2006년 9월 5일에 출시된 버전 1.0까지 적극적으로 기여했다.[6] 이후 마이크로소프트에 합류하여 IronPython 개발을 계속했고, .NET Framework 2.0에 대응하는 버전을 제작했다.마이크로소프트는 2010년 말에 IronPython (및 자매 프로젝트 IronRuby) 개발을 중단했고, 이후 휴거닌은 구글로 이직했다.[8]
2. 3. 커뮤니티 주도 개발
마이크로소프트(Microsoft)는 2010년 말에 IronPython (및 자매 프로젝트 IronRuby)에 대한 지원을 중단했다.[8] 짐 휴거닌은 구글에서 일하기 위해 떠났고, 이후 IronPython 프로젝트는 깃허브(GitHub)의 자원 봉사자 그룹이 유지 관리하고 있다.[8]IronPython 2.7까지는 Visual Studio 2010에 IronPython Interactive 및 IronPython용 각종 프로젝트 템플릿을 통합하는 "IronPython Tools for Visual Studio"가 설치 프로그램에 포함되어 있었다.[40] 그러나 2.7.1 이후 "Python Tools for Visual Studio"(PTVS)로 통합하기 위해 "IronPython Tools for Visual Studio"는 폐지되었다.[41] PTVS 2.2는 Visual Studio 2013과 2015에 대응한다.[42] Visual Studio 2015 설치 프로그램에는 PTVS를 설치하는 옵션이 포함되어 있다.
2. 4. 버전별 주요 특징
| 버전 | 출시일 | CPython 호환성 | .NET 호환성 | 주요 특징 |
|---|---|---|---|---|
| 1.0 | 2006년 9월 5일 | 짐 휴거닌 제작[6] | ||
| 2.0 | 2008년 12월 10일 | 2.5 | .NET Framework 3.5 | [7] |
| 2.0.3 | 2009년 10월 23일 | 2.5 | .NET Framework 3.5 | [9] |
| 2.6 | 2009년 12월 11일 | 2.6 | .NET Framework 4.0 (2.6.1부터) | [10] |
| 2.6.1 | 2.6 | .NET Framework 4.0 | .NET Framework 3.5에서 실행하려면 소스 컴파일 필요 | |
| 2.6.2 | 2010년 10월 21일 | 2.6 | .NET Framework 4.0, .NET Framework 3.5 | |
| 2.7 | 2011년 3월 12일 | 2.7 | [11] | |
| 2.7.1 | 2011년 10월 21일 | 2.7 | [12] | |
| 2.7.2.1 | 2012년 3월 13일 | 2.7 | ZIP 파일 형식 라이브러리, SQLite, 컴파일된 실행 파일 지원[13] | |
| 2.7.4 | 2013년 9월 7일 | 2.7 | [14] | |
| 2.7.5 | 2014년 12월 6일 | 2.7 | 버그 수정[15] | |
| 2.7.6 | 2016년 8월 21일 | 2.7 | 버그 수정[16] | |
| 2.7.7 | 2016년 12월 7일 | 2.7 | 버그 수정[17] | |
| 2.7.8 | 2018년 2월 16일 | 2.7 | .NET Core | 버그 수정, 코드 재구성, 테스트 인프라(Mono에서 리눅스(Linux) 테스트 포함) 업데이트[18] |
| 2.7.9 | 2018년 10월 9일 | 2.7 | 버그 수정, 코드 재구성, IronPython 3 이전 마지막 릴리스[19] | |
| 2.7.10 | 2020년 4월 27일 | 2.7 | .NET Core 3.1 | .NET Core 3.1 지원 추가[20] |
| 2.7.11 | 2020년 11월 17일 | 2.7 | .NET 5 | .NET 5 실행 문제 해결 |
| 2.7.12 | 2022년 1월 21일 | 2.7 | .NET 6 | .NET 6 문제 해결, .NET core 2.1 지원 제거[21] |
| 3.4.0 | 2022년 12월 12일 | 3.4 | .NET Framework 4.6.2, .NET Core 3.1, .NET 6 | Python 3.x 지원 첫 릴리스[22][43] |
CPython과 IronPython은 구현 방식과 상호 운용성에서 차이가 있다.[23] IronPython은 .NET 플랫폼에서 동작하고, CPython은 C로 구현되었다.[23] 이 때문에 IronPython 기반 프로젝트는 CPython에서 작동하지 않을 수 있고, C 확장 기능에 의존하는 CPython 응용 프로그램은 .NET 상호 운용성 없이는 IronPython과 호환되지 않는다.[24][25]
3. CPython과의 차이점
3. 1. 구현 차이
CPython은 C로 구현되었지만, IronPython은 .NET 플랫폼 위에서 동작한다는 차이점이 있다.[23] IronPython 기반으로 구축된 일부 프로젝트는 CPython에서 작동하지 않는다고 알려져 있다.[24] 반대로 C로 구현된 언어 확장에 의존하는 CPython 응용 프로그램은 .NET 상호 운용성을 통해 구현되지 않는 한 IronPython과 호환되지 않는다.[25] 예를 들어, NumPy는 2011년에 마이크로소프트에 의해 래핑되어, NumPy에 의존하는 코드와 라이브러리를 .NET Framework에서 직접 실행할 수 있게 되었다.[26]
3. 2. 상호 운용성 문제
CPython과 IronPython 사이에는 몇 가지 차이점이 있다.[23] IronPython을 기반으로 구축된 일부 프로젝트는 CPython에서 작동하지 않는 것으로 알려져 있다.[24] 반대로, C로 구현된 언어의 확장에 의존하는 CPython 응용 프로그램은 .NET 상호 운용성을 통해 구현되지 않는 한 IronPython과 호환되지 않는다.[25] 예를 들어, NumPy는 2011년에 마이크로소프트에 의해 래핑되어, 이에 의존하는 코드와 라이브러리를 .NET 프레임워크에서 직접 실행할 수 있게 되었다.[26]
4. .NET 통합 및 상호 운용성
IronPython은 .NET 라이브러리와 프레임워크를 Python 코드에서 직접 사용할 수 있게 해준다. 즉, .NET 생태계를 활용하고 .NET 환경에 특정한 기능에 접근할 수 있다는 것이다.[32] IronPython은 동적 언어 런타임(DLR)에서 실행된다. DLR은 동적 형식 지정과 .NET 언어에서 동적 메서드 호출을 지원하는 서비스 집합이다.
IronPython에서는 .NET 코드를 호출할 수 있으며, 반대로 .NET 코드에서 IronPython 코드를 호출하는 것도 가능하다. 이를 통해 Python 스크립트를 기존 .NET 애플리케이션과 통합하거나, Python 프로젝트 내에서 .NET 구성 요소를 사용할 수 있다.
IronPython은 표준 Python 언어(CPython)와 가능한 한 가깝게 구현하는 것을 목표로 하지만, 기본 .NET 플랫폼으로 인해 약간의 차이가 있을 수 있다. IronPython은 많은 애플리케이션에서 좋은 성능을 제공하지만, Python의 네이티브 라이브러리에 크게 의존하는 작업의 경우 CPython만큼 빠르지 않을 수 있다. IronPython은 Python 2.x와 호환되지만 Python 3.x 기능은 지원하지 않으므로, 일부 최신 Python 라이브러리나 구문을 사용할 수 없을 수도 있다.
4. 1. .NET 라이브러리 활용
IronPython은 .NET 언어로 작성된 응용 프로그램 프레임워크에 대한 확장 레이어 기능을 제공하여 큰 장점을 갖는다. IronPython 인터프리터를 기존 .NET 응용 프로그램 프레임워크에 통합하는 것은 비교적 간단하다. 통합 후에는 다운스트림 개발자가 프레임워크의 .NET 객체와 상호 작용하는 IronPython 스크립트를 작성하여 프레임워크의 코드 기반을 변경하지 않고도 프레임워크 인터페이스의 기능을 확장할 수 있다.[32]IronPython은 리플렉션을 광범위하게 사용한다. .NET 객체에 대한 참조가 전달되면 해당 객체에 사용 가능한 유형과 메서드를 자동으로 가져온다. 이는 IronPython 스크립트 내에서 .NET 객체로 작업할 때 매우 직관적인 경험을 제공한다.
다음은 .NET Framework 객체를 조작하는 IronPython 스크립트 예시이다.
```python
from BookService import BookDictionary
booksWrittenByBookerPrizeWinners = [book.Title for book in BookDictionary.GetAllBooks()
if "Booker Prize" in book.Author.MajorAwards]
```
위 예시에서 .NET Framework는 '''BookService''' 모듈에 '''BookDictionary''' 클래스를 구현하고 IronPython 스크립트를 보내고 실행할 수 있는 인터페이스를 게시한다고 가정한다.
이 스크립트는 해당 인터페이스로 전송되면 프레임워크에서 유지 관리하는 전체 도서 목록을 반복하고 부커상 수상 작가가 쓴 도서를 골라낸다.
여기서 주목할 점은 실제 분석 작성 책임이 클라이언트 측 개발자에게 있다는 것이다. 서버 측 개발자의 요구 사항은 최소화되며, 기본적으로 서버에서 유지 관리하는 데이터에 대한 접근 권한을 제공하는 것이다. 이러한 디자인 패턴은 복잡한 애플리케이션 프레임워크의 배포 및 유지 관리를 크게 단순화한다.
다음은 .NET Framework를 사용하여 간단한 "Hello World" 메시지를 만드는 스크립트이다.
```python
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import MessageBox
MessageBox.Show("Hello World")
4. 2. 확장 레이어로서의 기능
IronPython은 .NET 언어로 작성된 응용 프로그램 프레임워크의 확장 레이어 기능을 제공한다.[32] IronPython 인터프리터를 기존 .NET 응용 프로그램 프레임워크에 통합하는 것은 비교적 간단하며, 통합 후에는 개발자가 프레임워크의 .NET 객체와 상호 작용하는 IronPython 스크립트를 사용하여 프레임워크 코드 기반을 변경하지 않고도 기능을 확장할 수 있다.[32]IronPython은 리플렉션을 광범위하게 사용하여 .NET 객체에 대한 참조가 전달되면 사용 가능한 유형과 메서드를 자동으로 가져온다.
다음은 .NET Framework 객체를 조작하는 IronPython 스크립트 예제이다. 이 스크립트는 타사 클라이언트 측 애플리케이션 개발자가 제공하여 인터페이스를 통해 서버 측 프레임워크로 전달할 수 있다.
```python
from BookService import BookDictionary
booksWrittenByBookerPrizeWinners = [book.Title for book in BookDictionary.GetAllBooks()
if "Booker Prize" in book.Author.MajorAwards]
```
.NET Framework가 '''BookService''' 모듈에 '''BookDictionary''' 클래스를 구현하고 IronPython 스크립트를 보내고 실행할 수 있는 인터페이스를 게시한다고 가정한다.
이 스크립트는 인터페이스로 전송되면 프레임워크에서 유지 관리하는 전체 도서 목록을 반복하고 부커상 수상 작가가 쓴 도서를 골라낸다.
서버 측 개발자는 서버에서 유지 관리하는 데이터에 대한 접근 권한을 제공하기만 하면 되므로, 복잡한 애플리케이션 프레임워크의 배포 및 유지 관리를 단순화할 수 있다.
다음은 .NET Framework를 사용하여 간단한 "Hello World" 메시지를 만드는 스크립트이다.
```python
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import MessageBox
MessageBox.Show("Hello World")
5. 성능
IronPython의 성능은 CPython과 비교하여 사용된 벤치마크에 따라 다르게 나타난다. PyStone 스크립트를 사용한 벤치마크에서는 CPython보다 성능이 떨어지는 경우가 많지만, 다른 벤치마크에서는 IronPython이 더 나은 성능을 보이기도 한다.[33] IronPython은 JIT 컴파일러를 사용하고 전역 인터프리터 락이 없다는 특징이 있어, 스레드를 사용하거나 다중 코어를 활용하는 Python 프로그램에서는 CPython보다 더 좋은 성능을 낼 수 있다.[34][35]
5. 1. 벤치마크 비교
CPython과 비교했을 때 IronPython의 성능 특성은 사용된 벤치마크에 따라 달라진다. IronPython은 PyStone 스크립트로 수행된 대부분의 벤치마크에서 CPython보다 성능이 떨어지지만, 다른 벤치마크에서는 더 나은 성능을 보인다.[33]IronPython은 JIT 컴파일러를 가지고 있고, 전역 인터프리터 락이 없기 때문에 스레드 또는 다중 코어를 사용하는 Python 프로그램에서 더 나은 성능을 보일 수 있다.[34][35]
5. 2. JIT 컴파일과 GIL
IronPython은 JIT 컴파일러를 가지고 있고, 전역 인터프리터 락이 없기 때문에 스레드 또는 다중 코어를 사용하는 Python 프로그램에서 더 나은 성능을 보일 수 있다.[34][35]6. Silverlight 지원 (현재는 지원 중단)
IronPython은 실버라이트에서 지원되었으나, 마이크로소프트에서 더 이상 사용하지 않고 이미 대부분의 웹 브라우저에서 지원이 중단되었다.[27] 자바스크립트 엔진과 마찬가지로 브라우저에서 스크립팅 엔진으로 사용할 수 있었다.[28] IronPython 스크립트는 `<script>` 태그 안에서 간단한 클라이언트 측 JavaScript 스크립트처럼 전달되었다. 또한 포함된 XAML 마크업을 수정하는 것도 가능했다.
이 기술의 기반은 Gestalt라고 불렸다.
아이언루비에도 동일하게 적용되었다.
7. 라이선스
IronPython은 0.6 버전까지 공개 공용 라이선스(Common Public License)로 배포되었다.[29] 2004년 8월 프로젝트 리더 영입 후, 마이크로소프트(Microsoft) 공유 소스(Shared Source) 이니셔티브의 일부로 제공되었다. 이 라이선스는 오픈 소스 이니셔티브(OSI) 승인을 받지 못했지만, 제작자는 오픈 소스 정의를 충족한다고 주장했다.[30] 2.0 알파 릴리스부터 OSI 승인을 받은 마이크로소프트 퍼블릭 라이선스(Microsoft Public License)로 변경되었다.[31] 현재 최신 버전은 아파치 라이선스 2.0(Apache License 2.0) 조건에 따라 배포된다.
8. 코드 예제
python
from BookService import BookDictionary
booksWrittenByBookerPrizeWinners = [book.Title for book in BookDictionary.GetAllBooks()
if "Booker Prize" in book.Author.MajorAwards]
```
이는 .NET Framework 객체를 조작하는 IronPython 스크립트의 예시이다. .NET Framework가 `BookService` 모듈에 `BookDictionary` 클래스를 구현하고, IronPython 스크립트를 주고받을 수 있는 인터페이스를 제공한다고 가정한다. 이 스크립트는 인터페이스를 통해 서버 측 프레임워크로 전달될 수 있으며, 서버는 전체 도서 목록에서 부커상 수상 작가가 쓴 도서를 골라내는 작업을 수행한다.[1]
```python
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import MessageBox
MessageBox.Show("Hello World")
```
위 스크립트는 .NET Framework를 사용하여 간단한 "Hello World" 메시지를 만드는 예시이다.[1]
8. 1. Hello, World
python# -*- coding: utf-8 -*-
# CPython 2.x의 내장 명령을 사용하여 표준 출력을 한다.
print '%d, %f, %s' % (10 * 10, 2 + .3, '"Hello, CPython"')
# .NET 프레임워크의 기본 클래스 라이브러리를 사용하여 표준 출력을 한다.
import System
System.Console.WriteLine('{0}, {1}, {2}', 10 * 10, 2 + .3, '"Hello, IronPython"')
8. 2. .NET Framework 객체 조작
pythonfrom BookService import BookDictionary
booksWrittenByBookerPrizeWinners = [book.Title for book in BookDictionary.GetAllBooks()
if "Booker Prize" in book.Author.MajorAwards]
```
.NET Framework는 '''BookService'''라는 모듈에 '''BookDictionary'''라는 클래스를 구현하고 IronPython 스크립트를 보내고 실행할 수 있는 인터페이스를 게시한다고 가정한다.
이 스크립트는 해당 인터페이스로 전송되면 프레임워크에서 유지 관리하는 전체 도서 목록을 반복하고 부커상 수상 작가가 쓴 도서를 골라낸다.[1]
실제 분석 작성은 클라이언트 측 개발자가 담당하며, 서버 측 개발자는 서버에서 유지 관리하는 데이터에 대한 접근 권한을 제공하기만 하면 되므로 요구 사항이 최소화된다. 이러한 디자인 패턴은 복잡한 애플리케이션 프레임워크의 배포 및 유지 관리를 크게 단순화한다.[1]
다음은 .NET Framework를 사용하여 간단한 "Hello World" 메시지를 만드는 스크립트이다.[1]
```python
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import MessageBox
MessageBox.Show("Hello World")
참조
[1]
웹사이트
CodePlex Archive
https://web.archive.[...]
2014-05-30
[2]
웹사이트
IronPython.net
http://www.ironpytho[...]
2013-07-03
[3]
웹사이트
Python Tools for Visual Studio- Home
https://web.archive.[...]
2013-07-03
[4]
웹사이트
Dynamic Language Runtime Overview
http://msdn.microsof[...]
Microsoft
2014-04-01
[5]
웹사이트
2009-07-02 Marek Safar · mono/Mono@340222f
https://github.com/m[...]
[6]
웹사이트
Jim Hugunin's blog: IronPython 1.0 released today!
http://blogs.msdn.co[...]
2006-09-05
[7]
웹사이트
Release dates for ironpython
http://www.codeplex.[...]
2008-12-10
[8]
웹사이트
Microsoft cuts loose Iron languages
https://www.theregis[...]
The Register
2010-10-22
[9]
웹사이트
2.0.3
https://web.archive.[...]
ironpython.codeplex.com
[10]
웹사이트
2.6
https://web.archive.[...]
ironpython.codeplex.com
[11]
웹사이트
2.7
https://web.archive.[...]
ironpython.codeplex.com
[12]
웹사이트
2.7.1
https://web.archive.[...]
ironpython.codeplex.com
[13]
웹사이트
2.7.2.1
https://web.archive.[...]
ironpython.codeplex.com
[14]
웹사이트
2.7.4
https://web.archive.[...]
ironpython.codeplex.com
[15]
웹사이트
2.7.5
https://web.archive.[...]
ironpython.codeplex.com
[16]
웹사이트
2.7.6
https://github.com/I[...]
github.com
2016-08-21
[17]
웹사이트
2.7.7
https://github.com/I[...]
github.com
2018-01-05
[18]
웹사이트
2.7.8
https://github.com/I[...]
github.com
2018-01-05
[19]
웹사이트
2.7.9
https://github.com/I[...]
github.com
2018-10-09
[20]
웹사이트
IronLanguages/ironpython2
https://github.com/I[...]
2020-06-26
[21]
웹사이트
Releases · IronLanguages/ironpython2
https://github.com/I[...]
2022-08-08
[22]
웹사이트
Releases · IronLanguages/ironpython3
https://github.com/I[...]
2023-07-09
[23]
웹사이트
Differences between IronPython 1.0 and CPython 2.4.3
http://www.codeplex.[...]
Microsoft
2007-12-18
[24]
웹사이트
New Project: Implementing .NET Libraries in Pure Python
https://web.archive.[...]
2008-02-09
[25]
웹사이트
Children of a Lesser Python
http://dirtsimple.or[...]
2005-10-15
[26]
웹사이트
NumPy and SciPy for .NET
https://www.infoq.co[...]
2019-04-05
[27]
웹사이트
Silverlight 5 System Requirements
https://www.microsof[...]
2019-11-16
[28]
웹사이트
Write browser applications in Python
http://ironpython.ne[...]
[29]
웹사이트
Original IronPython homepage
https://web.archive.[...]
2004-07-28
[30]
웹사이트
Shared Source License for IronPython
http://www.codeplex.[...]
2006-04-28
[31]
웹사이트
Microsoft permissive license
http://www.codeplex.[...]
2007-04-28
[32]
웹사이트
Using .NET objects from IronPython in Resolver One
https://web.archive.[...]
2008-11-18
[33]
웹사이트
IronPython Performance Report
https://archive.toda[...]
2009-10-05
[34]
웹사이트
IronPython at python.org
https://wiki.python.[...]
python.org
2011-04-04
[35]
웹사이트
Python's Hardest Problem, Revisited
https://web.archive.[...]
2015-07-15
[36]
웹사이트
IronPython 1.0 released today!
https://docs.microso[...]
2015-02-19
[37]
웹사이트
Releases · IronPython 3.4.01
https://github.com/I[...]
2022-12-13
[38]
웹사이트
Releases · IronLanguages/3.4.0-beta1
https://github.com/I[...]
2022-12-13
[39]
문서
IronPython.net / Documentation
http://ironpython.ne[...]
[40]
웹사이트
RELEASE NOTES IronPython
http://ironpython.co[...]
CodePlex
2011-03-13
[41]
웹사이트
RELEASE NOTES IronPython
http://ironpython.co[...]
CodePlex
2011-10-22
[42]
뉴스
「Visual Studio 2015」に対応した「Python Tools for Visual Studio 2.2」が正式版に - 窓の杜
https://forest.watch[...]
[43]
웹사이트
Release IronPython 3.4.0
https://github.com/I[...]
IronPython Team
2022-12-13
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
