아이언루비

IronRuby
아이언루비
IronRuby Logo.png
원본 작성자Microsoft Dynamic Language 런타임
개발자.NET 파운데이션
초기 릴리즈2007년 8월 31일; 14년(2007-08-31)
안정적 해제
아이언루비 1.0 / 2010년 4월 12일; 11년(2010-04-12)
릴리스 미리 보기
IronRuby 1.1.3 / 2011년 3월 13일; 10년(2011-03-13)
리포지토리github.com/IronLanguages/ironruby
기록 위치C#
운영 체제Windows, Linux, MacOS
플랫폼.NET Framework, Mono
유형루비 프로그래밍 언어 컴파일러[1][2]
면허증아파치 라이선스 2.0
웹사이트www.ironruby.net

IronRuby마이크로소프트를 겨냥한 루비 프로그래밍 언어의 구현이다.NET Framework.그것은 무엇보다도 동적 언어에 대해 동적 타이핑과 동적 메서드 디스패치를 제공하는 공통 언어 인프라 위에서 실행되는 라이브러리인 DLR(Dynamic Language Runtime) 위에 구현된다.

이 프로젝트는 현재 비활성화된 상태로, 2011년 3월에 IronRuby(버전 1.1.3)의 마지막 발매가 있다.

역사

2007년 4월 30일 MIX 2007에서 마이크로소프트는 윌코 바우워의 아이언루비 프로젝트와 같은 이름을 허락을 받아 사용하는 아이언루비를 발표했다.[3]OSCON 2007에서 일반에 공개될 예정이었다.[4]

2007년 7월 23일, 약속대로, 존 램과 DLR 설계팀은 OSCON에서 IronRuby 컴파일러의 사전 알파 버전을 발표했다.그는 또한 아이언루비가 오픈소스 커뮤니티에 더 많이 통합될 수 있는 빠른 시간표를 발표했다.[5]

2007년 8월 31일, 존 램과 DLR 디자인 팀은 루비포지의 사전 알파 무대에서 코드를 공개했다.[6]소스 코드는 핵심 마이크로소프트 팀에 의해 정기적으로 업데이트되고 있다(그러나 모든 체크인에서 업데이트되는 것은 아님).이 팀은 또한 적어도 현재로서는 핵심 동적 언어 런타임 라이브러리에 대한 지역사회 공헌을 받아들이지 않는다.[7]

2008년 7월 24일, IronRuby 은 OSCON 2008에 맞추어 첫 번째 바이너리 알파 버전을 발표했다.[8]2008년 11월 19일, 그들은 두 번째 알파 버전을 발매했다.

그 팀은 적극적으로 레일즈를 아이언루비에서 지원했다.[9][10]일부 레일즈의 기능 테스트가 실행되기 시작했지만, 생산 환경에서 레일을 실행할 수 있으려면 여전히 많은 작업이 필요했다.[11]

2009년 5월 21일, 레일즈콘프 2009와 연계하여 0.5 버전을 발매하였다.이 버전으로 IronRuby는 일부 레일즈 애플리케이션을 실행할 수 있지만 여전히 프로덕션 환경에서는 실행할 수 없다.[12]

버전 0.9는 OSCON 2009로 발표되었다.[13]이 버전은 성능이 향상되었다.[14]버전 1.0 RC1은 2009년 11월 20일에 출시되었다.[15]

버전 1.0은 두 가지 다른 버전으로 2010년 4월 12일에 출시되었다.

  • 가장 선호되는 것으로, 위에 실행된다.NET 4.0.
  • 기능이 더 제한적인 버전으로, 위에서 실행되었다.NET 2.0.이 버전은 Mono와 호환되는 유일한 버전이었다.[16]

아이언루비 팀은 루비 1.8.6을 1.0점 릴리즈에만, 1.9 버전은 루비 1.8.7에 대한 지원을 건너뛰며 다가오는 1.x 릴리즈에만 지원할 계획이었다.[17][18]

2010년 7월 마이크로소프트는 아이언루비 핵심팀 2명 중 한 명인 지미 쉐멘티를 내보내고 프로젝트 자금 지원을 중단했다.[19][20]2010년 10월, 마이크로소프트는 아이언 프로젝트(아이언루비, 아이언피톤)가 "외부" 프로젝트로 변경되고 있으며, "마이크로소프트 사원의 참여나 후원 없이 커뮤니티 회원들이 기부할 수 있다"[21]고 발표했다.

IronRuby의 마지막 출판물은 버전 1.1.3으로 2011년 3월 13일에 발표되었다.[22]

건축

모노 서포트

IronRuby는 Microsoft CLR(Common Language Runtime)에서처럼 Mono에서도 실행될 수 있지만 IronRuby 팀이 Windows에서 CLR로만 테스트하기 때문에 빌드에 따라 Mono를 기반으로 실행되지 않을 수 있다.[23][24][25][26][27]

.NET 상호운용성

IronRuby 클래스와 일반 간의 상호 운용성.NET Framework 클래스는 루비 클래스가 많지 않기 때문에 매우 제한적이다.NET 클래스.[28]그러나 의 동적 언어에 대한 더 나은 지원.NET 4.0은 향후 상호운용성을 높일 수 있다.[29]

실버라이트 서포트

IronRuby는 Silverlight에서 지원을 받았다.그것은 자바스크립트 엔진과 마찬가지로 브라우저에서 스크립팅 엔진으로 사용될 수 있다.[30]IronRuby 스크립트는 간단한 클라이언트측 JavaScript-script처럼 전달되었다.<script>-태그, 임베디드 XAML 마크업 수정 가능

이것의 이면에 있는 기술은 게슈타트라고 불렸다.[31]

//DLR 시작 스크립트.<script src="https://gestalt.ironruby.net/dlr-latest.js" type="text/light") //클라이언트측 스크립트가 IronRuby와 Silverlight에 전달되었다.<script type="text/text" .Alert("Hello from Ruby") </script>

아이언피톤도 마찬가지였다.

테스트 인프라

IronRuby는 Ruby 프로그래밍 언어에 대한 완전한 실행 가능한 사양을 작성하는 프로젝트인 RubySpec을 통합했다.IronRuby Git repo에는 MSpec 테스트 프레임워크를 포함하여 RubySpec 테스트의 복사본이 포함되어 있다.[32]

면허증

IronRuby는 OSI 인증을 받은 BSD 방식의 라이센스인 Microsoft Public License에 따라 이전에 출시되었다.

2010년 7월 16일 마이크로소프트는 Apache License 2.0에 따라 DLR과 함께 IronRuby를 재면허했다.[33]

추가 읽기

  • Friedman, Shay (2010). IronRuby Unleashed. Sams Publishing. ISBN 978-0-672-33078-0.
  • Porto Carrero, Ivan; Burmister, Adam (2010). IronRuby in Action. Manning Publications. ISBN 978-1-933988-61-0.

참고 항목

참조

  1. ^ S. Somasegar. "Early look at IronRuby". Retrieved 2007-07-25.
  2. ^ "RubyForge: IronRuby: Project Info". Archived from the original on 2016-09-25. Retrieved 2007-09-07.
  3. ^ Wilco Bauwer. "Microsoft's Iron Ruby". Archived from the original on 2007-09-29. Retrieved 2007-07-24.
  4. ^ John Lam. "Microsoft and IronRuby". Archived from the original on 2007-06-12. Retrieved 2007-06-18.
  5. ^ John Lam. "A First Look at IronRuby". Archived from the original on 2007-07-26. Retrieved 2007-07-23.
  6. ^ Lam, John. "IronRuby on Rubyforge!". Archived from the original on 2007-09-03. Retrieved 2007-08-31. Today, you must check the source code out of the IronRuby Subversion repository on Rubyforge. You will need a Subversion client; we recommend TortoiseSVN. To build the sources from the command line, you must also have Ruby installed on your computer already
  7. ^ Lam, John (2008-04-29). "Regarding IronRuby... How true it sounds from this blog". Archived from the original on 2009-03-16. Retrieved 2008-05-25. The DLR is does not accept contributions from the community (...) Today we do not push to SVN on every successful SNAP check-in
  8. ^ Lam, John (2008-07-24). "IronRuby at OSCON". Archived from the original on 2008-08-07. Retrieved 2008-08-04. We're shipping our first binary release. In this package, we’re taking a “batteries included” approach and shipping the Ruby standard libraries in it
  9. ^ "IronRuby on Rails". Retrieved 2008-05-25.
  10. ^ Lam, John (2008-05-24). "IronRuby r112 is out". Archived from the original on 2009-03-16. Retrieved 2008-05-25.
  11. ^ Lam, John (2008-05-25). "IronRuby / Rails Question". Archived from the original on 2009-03-17. Retrieved 2008-05-25. I don't think we're near the end game yet :) We're barely able to run Rails functional tests now, and there's a lot more library work to be done before we can start thinking about deployment
  12. ^ Schementi, Jimmy (2008-05-25). "IronRuby at RailsConf 2009". Retrieved 2008-05-25. IronRuby running Rails is not new, but doing it well or completely – is. IronRuby can now run real Rails applications, rather than just toy-hello-world examples. This does not mean IronRuby on Rails is ready for production, but it’s a great measure of forward progress
  13. ^ "IronRuby 0.9". 2009-07-23. Retrieved 2009-08-03.
  14. ^ Cangiano, Antonio (2009-08-03). "Comparing the performance of IronRuby, Ruby 1.8 and Ruby 1.9 on Windows". Retrieved 2009-08-03.
  15. ^ "IronRuby 1.0RC1". 2009-11-20. Retrieved 2009-12-29.
  16. ^ "IronRuby 1.0 release notes". 2010-04-12. Retrieved 2010-04-17. IronRuby now comes in two flavors - one that runs on top of .NET 4.0, and one that runs on any earlier framework starting with .NET 2.0 SP1. The .NET 4.0 flavor features faster startup time, compatibility with C#’s dynamic keyword, and access to the new features in .NET 4.0. So, the .NET 4.0 flavor is the preferred download now, as the Microsoft .NET Framework 4.0 is publicly available as of today. For Mono compatibility, use the zip file release for 2.0 SP1.
  17. ^ "MRI 1.8.7 compatibility". 2010-02-12. Retrieved 2010-03-06.
  18. ^ "MRI 1.8.7 compatibility". 2010-02-14. Retrieved 2010-03-06. IronRuby 1.0.x releases: ONLY ruby-1.8.6 compatible; IronRuby 1.x releases: ONLY ruby-1.9 compatible
  19. ^ "It's not you, it's me: Microsoft kills IronRuby". InfoWorld. 2010-08-11. Retrieved 2012-12-28.
  20. ^ Schementi, Jimmy (2010-08-06). ""Start spreading the news": the future of Jimmy and IronRuby". Retrieved 2012-12-28. Overall, I see a serious lack of commitment to IronRuby, and dynamic language on .NET in general. At the time of my leaving Tomas and myself were the only Microsoft employees working on IronRuby
  21. ^ Zander, Jason. "New Components and Contributors for IronPython and IronRuby". Microsoft. Retrieved 27 December 2014.
  22. ^ "IronRuby 1.1.3". ironruby.codeplex.com. 2011-03-13. Retrieved 2013-05-19.
  23. ^ Miguel de Icaza (2009-07-27). "Improving Mono's compatibility with .NET CLR". Retrieved 2009-08-03. For as long as we remember, most new versions of IronPython, IronRuby or the Dynamic Language Runtime exposed new missing functionality in Mono
  24. ^ Sanghyeon, Seo (2008-08-06). "IronRuby and Mono". Archived from the original on 2009-03-16. Retrieved 2008-09-13.
  25. ^ Vander Schelden, Wim (2008-09-04). "IronRuby and Mono". Archived from the original on 2009-03-16. Retrieved 2008-09-13.
  26. ^ Hall, Ben (2009-01-23). "DLR Daily Builds (including IronRuby)". Archived from the original on 2009-03-15. Retrieved 2009-01-23.
  27. ^ Porto Carrero, Ivan (2009-05-26). "mono builds". Archived from the original on 2012-02-23. Retrieved 2009-06-05.
  28. ^ Hagenlocher, Curt (2008-12-16). "Xna+IronRuby+RubyNewb=headache". Archived from the original on 2009-03-16. Retrieved 2008-12-20.
  29. ^ Brotherus, Robert (2008-12-12). "WPF databinding with ruby objects". Archived from the original on 2009-03-25. Retrieved 2008-12-13.
  30. ^ 브라우저의 IronRuby - IronRuby.net
  31. ^ Schementin, Jimmy (2009-07-22). "Gestalt: Ruby and Python in the browser, again". Retrieved 2018-01-19.
  32. ^ "RubySpec". GitHub. Retrieved 2010-10-23. The IronRuby GIT repo includes a copy of the RubySpec tests, including the MSpec test framework, under External.LCA_RESTRICTED\Languages\IronRuby\mspec. This makes it easy to modify existing tests or write new tests, and fix the bugs in the IronRuby sources, all in a single commit to the IronRuby repo.
  33. ^ "IronRuby License". 2010-07-16. Retrieved 2010-07-27.

외부 링크