-
프로그래밍 언어 Ruby: 루비란 무엇인가?Computer Science 2018. 11. 5. 18:34
Ruby : 프로그래밍 언어
루비란 무엇인가?
- 1995 년 마츠모토 유키히로 에 의해 개발된 프로그래밍 언어
- Python 과 유사한 점이 많으며, 실제로 두 언어는 라이벌 관계에 있다고 해도 과언이 아니다.
- 스크립트 언어의 일종이다.
- 스크립트 언어란 기존에 이미 존재하는 소프트웨어( 애플리케이션 ) 을 제어하기 위한 용도로 쓰이는 언어이다.
- 일반적인 애플리케이션은 컴파일러를 사용하는 언어에 의해 기계어로 번역된 채로 실행되므로, 큰 프로그램을 자주 수정해야 한다면 매우 비효율적이다.
- 이러한 이유때문에 나온 것.
- 유명한 것이 'JavaScript' , 'Python' 이 있음.
인기는 어느정도 될까?- 2018년 10월 기준 전체 언어중 18위에 랭크 by TIOBE
- 일본에서는 Python 보다 인기가 좋다는..
- 일본인이 만들었을 뿐 아니라 모든 API 가 일본어로 되어있음.
- Ruby on Rails 라는 풀스택 웹 프레임워크라는게 있는데 이게 인기가 많음.
Ruby on Rails- 따로 카테고리를 만들만큼 Ruby 와 뗄 수 없는 존재.
- Ruby 언어를 사용하는 웹 프레임워크
- 덴마크의 David Heinemeier Hansson 가 오픈소스로 만들었다.
- Ruby 를 모르는 사람도 강좌 몇개만 봐도 쓸만한 블로그 하나를 만들 수 있을 정도로 쉽다고 한다.
- 2018년 10월 기준 신흥강호로 Node.js 라는 신흥 강호와 경쟁하는 중이다.
- 단점
- 개발자가 부족하다. 일본을 제외하면 많지 않다.
- 성능 문제가 계속 이슈된다.
특징이 뭐야?- 원시 자료형이 존재하지 않고 모든 것이 객체인 순수한 객체지향 언어이다.
- 언어를 쉽게 확장시킬 수 있는 '메타 프로그래밍' 을 지원한다.
- 함수형 언어
이름이 왜 루비일까?- 마츠모토 유키히로 ( 창시자 ) 의 지인이 가지고 있던 탄생석에서 따온 이름이래... 보석이름이 맞음.
댓글