루비는 일본의 마츠모토 유키히로가 개발한 객체 지향 프로그래밍 언어입니다.
루비는 읽고 쓰기 쉬운 언어이며, 사용하기 쉬운 언어로서 간결함과 생산성을 강조한 프로그래밍 언어입니다.
파이썬, 루아와 문법적으로 비슷한 루비는 인터프리터 언어로, 실행 단계에서 컴파일이 진행되며, 빠른 개발에 적합합니다.
루비는 모든 것이 객체로 이루어진 완전한 객체지향 언어입니다.
루비의 Hello World는
puts 'Hello World'
이며, 출력은
Hello World
와 같습니다.
루비의 설계 철학은
입니다.
루비는 다른 언어들이 할 수 있는 거의 모든 것을 할 수 있으며
개발자가 기쁨을 느낄 수 있도록 인간 친화적으로 개발하였습니다.
또한 루비가 사용되고 있는 곳으로는
에어비앤비, 킥스타터, GitHub 등이 루비와 웹 프레임워크 루비 온 레일즈를 사용하며
macOS의 패키지 매니저 HomeBrew도 루비 기반으로 작동됩니다.
TIOBE Index기준으로 전 세계적으로 10위권의 꾸준한 인기를 유지하고 있는 언어입니다.