루비 (프로그래밍 언어)
프로그래밍 언어 / From Wikipedia, the free encyclopedia
루비(영어: Ruby)는 마쓰모토 유키히로가 개발한 동적 객체 지향 스크립트 프로그래밍 언어이다. 루비는 순수 객체 지향 언어라, 정수나 문자열 등을 포함한 데이터 형식 등 모든 것이 객체이다.
간략 정보 패러다임, 설계자 ...
패러다임 | 프로그래밍 패러다임: 객체 지향 프로그래밍, 명령형 프로그래밍, 함수형 프로그래밍, 반영 |
---|---|
설계자 | 마쓰모토 유키히로 |
개발자 | 마쓰모토 유키히로및 관계자 |
발표일 | 1995년 |
최근 버전 | 3.3.2[1] |
최근 버전 출시일 | 2024년 5월 30일(6일 전)(2024년 5월 30일) |
라이선스 | 루비 라이선스 GNU GPLv2 BSD 라이선스 |
파일 확장자 | .rb |
웹사이트 | www |
주요 구현체 | |
루비 MRI, YARV, 루비니우스, 메렐, J루비, 맥루비, 루비모션, 뮤비 | |
영향을 받은 언어 | |
에이다, C++, CLU, 딜란, 에펠, 리스프, 루아, 펄, 파이썬, 스몰토크 | |
영향을 준 언어 | |
클로저, 커피스크립트, 커스텔, D, Elixir, 팰컨, 그루비, 록크, 줄리아, 미라, Nu, 포인트온, 레이아, 러스트, 스위프트 |
닫기
기능에는 클래스 정의, 가비지 컬렉션, 강력한 정규 표현식 처리, 다중 스레드, 예외 처리, 반복, 클로저, Mixin, 연산자 오버로드 등이 있다. 구문은 ALGOL계를 계승하면서 가독성을 중시하고 있다.
오랫동안 언어 사양이 명문화되지 않고 마쓰모토의 구현 언어 사양에 준하는 것으로 간주되어 왔지만, 2010년 6월 RubySpec으로 언어 사양을 책정 중이다.