루비 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일에 서비스가 종료되었다. -
자유 컴파일러와 인터프리터 -
Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. -
자유 컴파일러와 인터프리터 -
PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
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 성능이 향상되었다.