루비 MRI
1. 개요
루비 MRI는 마츠모토 유키히로가 개발하여 1995년에 공개한 루비 프로그래밍 언어의 구현체이다. 루비 MRI는 다양한 운영 체제를 지원하며, 초기에는 GNU GPL v2 또는 루비 라이선스 이중 라이선스로 배포되었으나, 1.9.3 버전부터는 2-조항 BSD 라이선스와 루비 라이선스의 이중 라이선스로 변경되었다. 루비 MRI는 전역 인터프리터 락으로 인해 쓰레드 프로그램이 단일 CPU 코어 이상을 사용할 수 없는 한계가 있다.
이미지 준비중입니다.
| 개발자 | 마츠모토 유키히로 (외 다수) |
|---|---|
| 발표일 | 1995년 12월 |
| 안정화 버전 | 1.8.7 |
| 안정화 버전 발표일 | 2013년 6월 27일 |
| 지원 종료일 | 지원 종료 |
| 운영 체제 | 크로스 플랫폼 |
| 프로그래밍 언어 | C |
| 종류 | 루비 프로그래밍 언어 인터프리터 |
| 라이선스 | 루비 라이선스 간단화 BSD 라이선스 GNU GPL (1.9.3 이전) |
| 웹사이트 | 루비 공식 웹사이트 |
| 구현 언어 | C 언어 |
|---|---|
| 최신 평가판 | 해당 사항 없음 |
| 최신 평가판 발표일 | 해당 사항 없음 |
| 리포지토리 | 해당 사항 없음 |
| 엔진 | 해당 사항 없음 |
| 지원 플랫폼 | 해당 사항 없음 |
| 크기 | 해당 사항 없음 |
| 지원 언어 | 해당 사항 없음 |
| 지원 상태 | 지원 중 |
| 종류 | 루비인터프리터 및 컴파일 |
| 전신 | 해당 사항 없음 |
| 후계 | YARV |
| 업종 | 해당 사항 없음 |
| 회원 등록 | 해당 사항 없음 |
| ISO 표준 | ISO/IEC 30170:2012 |
|---|
-
루비 (프로그래밍 언어) -
마츠모토 유키히로
마츠모토 유키히로는 루비 프로그래밍 언어를 창시하고 주요 개발자로 활동하며 MRI, mruby, streem 등 다양한 프로그래밍 언어 및 관련 기술 개발에 기여한 인물로, 오픈소스 소프트웨어 커뮤니티에 대한 공헌과 루비 온 레일즈의 성공으로 세계적인 인정을 받았다. -
루비 (프로그래밍 언어) -
루비포지
루비포지는 루비 센트럴이 운영하며 오픈 소스 루비 언어 관련 홍보를 지원하는 웹사이트였으나, 2014년 5월 15일에 서비스가 종료되었다. -
C로 작성된 자유 소프트웨어 -
PostgreSQL
PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. -
C로 작성된 자유 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. -
객체 지향 프로그래밍 언어 -
터보 파스칼
-
객체 지향 프로그래밍 언어 -
펄
펄은 래리 월이 개발한 텍스트 조작에 강점을 가진 다목적 프로그래밍 언어이며, 1987년 펄 1.0이 처음 공개된 이후 여러 버전 업데이트를 거쳐 객체 지향 프로그래밍과 유니코드 지원 기능을 추가했고, 현재 펄 5가 널리 사용되며 CPAN을 통해 방대한 모듈 생태계를 제공한다.
2. 역사
마츠모토 유키히로(Matz)는 1993년 2월 24일에 루비 작업을 시작하여 1995년에 대중에게 공개했다. "루비"는 마츠모토 유키히로의 친구들 사이에서 Perl 프로그래밍 언어의 이름에 대한 농담 때문에 보석으로 명명되었다.
1.8 브랜치는 2013년 6월까지 유지되었으며, 1.8.7 릴리스는 2008년 4월부터 출시되었다. 이 버전은 버그 수정뿐만 아니라 많은 루비 기능 향상을 제공한다.
RubySpec 프로젝트는 1.8.6, 1.8.7, 1.9의 동작을 참조 적합성 도구로 캡처하는 대규모 테스트 스위트를 독립적으로 만들었다. 루비 MRI 1.9.2는 RubySpec의 99% 이상을 통과했으며, MRI 루비 2.2는 테스트 중 하나에서 충돌했다. MRI 개발자의 제한적인 채택으로 인해 RubySpec 프로젝트는 2014년 말에 중단되었다.
3. 라이선스
1.9.3 버전 이전 루비 인터프리터와 라이브러리는 듀얼 라이선스를 적용받는 자유 소프트웨어이자 오픈 소스 소프트웨어로 배포되었으며, GNU 일반 공중 사용 허가서 또는 루비 라이선스를 따랐다. 1.9.3 버전부터는 GPLv2를 포함하는 듀얼 라이선스에서 2-조항 BSD 라이선스를 포함하는 듀얼 라이선스로 변경되었다.
버전 1.9.2까지 루비의 인터프리터와 라이브러리는 GNU GPL v2와 루비 라이선스의 이중 라이선스였다. 버전 1.9.3 이후는 2조항 BSD 라이선스와 루비 라이선스의 이중 라이선스로 변경되었다. 이 때문에 GNU GPL 버전 3으로 라이선스된 프로그램과 조합하여 이용할 수 있게 되었다.
4. 운영 체제
루비 MRI는 다음의 운영 체제에서 사용할 수 있다(지원되는 루비 버전은 다를 수 있다).
* Acorn RISC OS
* Amiga
* BeOS / Haiku
* DOS (32비트)
* IBM i
* Internet Tablet OS
* 리눅스
* Mac OS X
* 마이크로소프트 윈도우 95/98/2000/2003/NT/XP/Vista/7/8/10
* 마이크로소프트 Windows CE
* MorphOS
* OS/2
* OpenVMS
* Syllable
* 심비안 OS
* Blue Gene/L 컴퓨트 노드 커널
* 대부분의 유닉스 변종
이 목록은 완전하지 않을 수 있다.
PowerPC64 성능: 버전 2.2.1부터, 루비 MRI의 PowerPC64 성능이 향상되었다.