루비(프로그래밍 언어)

최근 편집: 2022년 12월 26일 (월) 00:55

루비(영어: Ruby)는 일본인 개발자 마츠모토 유키히로가 개발한 동적 객체 지향 스크립트 프로그래밍 언어다.

특징

스몰토크, 아이펠, 에이다, 리스프 등의 언어로부터 영감을 얻어 개발되었다.

파이썬과 마찬가지로 변수의 자료형이 고정되어 있지 않으며, 사용하는 시점부터 메모리에 할당되는 방법을 사용한다. 이 때문에 변수의 스코프를 구분하기 위해 세 가지 변수 명명법을 사용하고 있다.

용도

주로 웹 개발에 이용되고 있다. 루비 온 레일즈를 이용해 MVC 패턴으로 개발하는 것이 가능하며, 대형 웹 사이트 중에 루비 온 레일즈로 개발된 것들이 생각 외로 많다. 다만, RoR로 개발하는 것이 가능한 개발자가 대한민국 내에 흔하지는 않기 때문에 유지보수가 힘듦을 이유로 해당 서비스가 접히거나 새로 개발되는 경우가 종종 있다.

일본식 롤플레잉 게임 개발에 사용되는 도구인 RPG 만들기 시리즈 중 RPG 만들기 XP, RPG 만들기 VX, RPG 만들기 VX Ace 등의 스크립트 언어가 루비 언어이다. 덕분에 파워풀한 스크립팅이 가능하긴 했으나 결국 확장성 등에 밀려서 최신작인 RPG 만들기 MV에서는 스크립트 언어가 자바스크립트로 바뀌었다.

같이 보기

바깥 고리