맨위로가기

루비 MRI

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

루비 MRI는 마츠모토 유키히로가 개발하여 1995년에 공개한 루비 프로그래밍 언어의 구현체이다. 루비 MRI는 다양한 운영 체제를 지원하며, 초기에는 GNU GPL v2 또는 루비 라이선스 이중 라이선스로 배포되었으나, 1.9.3 버전부터는 2-조항 BSD 라이선스와 루비 라이선스의 이중 라이선스로 변경되었다. 루비 MRI는 전역 인터프리터 락으로 인해 쓰레드 프로그램이 단일 CPU 코어 이상을 사용할 수 없는 한계가 있다.

더 읽어볼만한 페이지

  • 루비 (프로그래밍 언어) - 마츠모토 유키히로
    마츠모토 유키히로는 루비 프로그래밍 언어를 창시하고 주요 개발자로 활동하며 MRI, mruby, streem 등 다양한 프로그래밍 언어 및 관련 기술 개발에 기여한 인물로, 오픈소스 소프트웨어 커뮤니티에 대한 공헌과 루비 온 레일즈의 성공으로 세계적인 인정을 받았다.
  • 루비 (프로그래밍 언어) - 루비포지
    루비포지는 루비 센트럴이 운영하며 오픈 소스 루비 언어 관련 홍보를 지원하는 웹사이트였으나, 2014년 5월 15일에 서비스가 종료되었다.
  • 객체 지향 프로그래밍 언어 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • 객체 지향 프로그래밍 언어 -
    펄은 래리 월이 개발한 텍스트 조작에 강점을 가진 다목적 프로그래밍 언어이며, 1987년 펄 1.0이 처음 공개된 이후 여러 버전 업데이트를 거쳐 객체 지향 프로그래밍과 유니코드 지원 기능을 추가했고, 현재 펄 5가 널리 사용되며 CPAN을 통해 방대한 모듈 생태계를 제공한다.
  • 자유 컴파일러와 인터프리터 - Tcl
    Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다.
  • 자유 컴파일러와 인터프리터 - PHP
    PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
루비 MRI - [IT 관련 정보]에 관한 문서
기본 정보
루비 로고
루비 로고
개발자마츠모토 유키히로 (외 다수)
발표일1995년 12월
안정화 버전1.8.7
안정화 버전 발표일2013년 6월 27일
지원 종료일지원 종료
운영 체제크로스 플랫폼
프로그래밍 언어C
종류루비 프로그래밍 언어 인터프리터
라이선스루비 라이선스
간단화 BSD 라이선스
GNU GPL (1.9.3 이전)
웹사이트루비 공식 웹사이트
기술 정보
구현 언어C 언어
최신 평가판해당 사항 없음
최신 평가판 발표일해당 사항 없음
리포지토리해당 사항 없음
엔진해당 사항 없음
지원 플랫폼해당 사항 없음
크기해당 사항 없음
지원 언어해당 사항 없음
지원 상태지원 중
종류루비인터프리터 및 컴파일
전신해당 사항 없음
후계YARV
업종해당 사항 없음
회원 등록해당 사항 없음
기타
ISO 표준ISO/IEC 30170:2012

2. 역사

마츠모토 유키히로(Matz)는 1993년 2월 24일에 루비 작업을 시작하여 1995년에 대중에게 공개했다. "루비"는 마츠모토 유키히로의 친구들 사이에서 Perl 프로그래밍 언어의 이름에 대한 농담 때문에 보석으로 명명되었다.[5]

1.8 브랜치는 2013년 6월까지 유지되었으며,[6] 1.8.7 릴리스는 2008년 4월부터 출시되었다.[7][8] 이 버전은 버그 수정뿐만 아니라 많은 루비 기능 향상을 제공한다.

RubySpec 프로젝트는 1.8.6, 1.8.7, 1.9의 동작을 참조 적합성 도구로 캡처하는 대규모 테스트 스위트를 독립적으로 만들었다. 루비 MRI 1.9.2는 RubySpec의 99% 이상을 통과했으며,[9] MRI 루비 2.2는 테스트 중 하나에서 충돌했다. MRI 개발자의 제한적인 채택으로 인해 RubySpec 프로젝트는 2014년 말에 중단되었다.[10]

3. 라이선스

1.9.3 버전 이전 루비 인터프리터와 라이브러리는 듀얼 라이선스를 적용받는 자유 소프트웨어이자 오픈 소스 소프트웨어로 배포되었으며, GNU 일반 공중 사용 허가서 또는 루비 라이선스를 따랐다.[11] 1.9.3 버전부터는 GPLv2를 포함하는 듀얼 라이선스에서 2-조항 BSD 라이선스를 포함하는 듀얼 라이선스로 변경되었다.[12]

버전 1.9.2까지 루비의 인터프리터라이브러리GNU GPL v2와 루비 라이선스의 이중 라이선스였다. 버전 1.9.3 이후는 2조항 BSD 라이선스와 루비 라이선스의 이중 라이선스로 변경되었다.[21] 이 때문에 GNU GPL 버전 3으로 라이선스된 프로그램과 조합하여 이용할 수 있게 되었다.[22]

4. 운영 체제

루비 MRI는 다음의 운영 체제에서 사용할 수 있다(지원되는 루비 버전은 다를 수 있다).



이 목록은 완전하지 않을 수 있다.

PowerPC64 성능: 버전 2.2.1부터, 루비 MRI의 PowerPC64 성능이 향상되었다.

5. 한계

버전 1.9와 1.8은 약간의 의미 차이가 있다.[17] 루비 2.0은 이러한 버전 간의 충돌을 피하고자 했다.[18]

쓰레드 프로그램은 전역 인터프리터 락(Global interpreter lock)으로 인해 단일 CPU 코어 이상을 사용할 수 없다.

참조

[1] 웹사이트 Ruby 1.8.7 Released https://www.ruby-lan[...] 2023-03-24
[2] 웹사이트 Ruby-1.8.0 released! https://www.ruby-lan[...] 2018-01-12
[3] 웹사이트 ISO - ISO/IEC 30170:2012 - Information technology — Programming languages — Ruby https://www.iso.org/[...] 2023-03-24
[4] 웹사이트 Subject: [ANN] Ruby 1.9.0 is released http://blade.nagaoka[...] 2007-12-26
[5] 웹사이트 An Interview with the Creator of Ruby http://www.linuxdevc[...] O'Reilly 2014-02-22
[6] 웹사이트 We retire Ruby 1.8.7 https://www.ruby-lan[...] 2014-02-22
[7] 웹사이트 Ruby Core: Ruby 1.8.7-preview4 has been released http://www.ruby-foru[...] 2008-05-30
[8] 웹사이트 1.8.7 NEWS http://svn.ruby-lang[...] 2008-05-30
[9] 웹사이트 Ruby 1.9.2 is released http://www.ruby-lang[...] 2014-02-22
[10] 웹사이트 Matz's Ruby Developers Don't Use RubySpec and It's Hurting Ruby. http://rubini.us/201[...] 2015-11-16
[11] 웹사이트 Ruby License http://www.ruby-lang[...] 2014-02-22
[12] 웹사이트 Ruby 1.9.3 Release News http://svn.ruby-lang[...] 2014-02-22
[13] 웹사이트 Ruby 2.2.1 Released https://www.ruby-lan[...] 2016-07-12
[14] 웹사이트 v2.2.1 ChangeLog http://svn.ruby-lang[...] 2016-07-12
[15] 웹사이트 Specifying non volatile registers for increase performance in ppc64 https://bugs.ruby-la[...] 2016-07-12
[16] 웹사이트 Specifying MACRO for increase performance in ppc64 https://bugs.ruby-la[...] 2016-07-12
[17] 웹사이트 Ruby 1.9 released http://www.infoq.com[...] 2014-02-22
[18] 웹사이트 Ruby 2.0.0-p0 is released https://www.ruby-lan[...] 2014-02-22
[19] 웹사이트 Ruby処理系の概要 https://www.ruby.or.[...] Ruby Association 2019-07-11
[20] 웹사이트 Rubyとは https://www.ruby-lan[...] ruby-lang.org 2019-07-11
[21] 웹사이트 Ruby 1.9.3 p0 リリース https://www.ruby-lan[...] ruby-lang.org 2019-07-11
[22] 웹사이트 '[ruby-dev:42166] Ruby'sライセンスの、BSDLとのデュアルライセンスへの変更' http://blade.nagaoka[...] 2020-03-07
[23] 웹인용 https://github.com/r[...] 2018-01-12
[24] 웹인용 https://www.ruby-lan[...] 2018-01-12



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com