Ruby의 팬들은 아름답고 기교가 뛰어난 언어이기 때문이라고 말합니다. 하지만 이 말로는 부족하지요. 어떤 점이 Ruby를 이처럼 매력적인 언어로 만드는 것일까요?
루비란 일본의 ‘마츠모토 유키히로’가 개발한 인터프리터 방식의객체 지향 스크립트 언어로 스몰토크와 같은 순수 객체 지향 언어의 장점과 펄의 텍스트 처리 능력, 그리고 오크의 정규 표현 특성이잘 결합된 공개 소프트웨어입니다.
개발자가 루비의 어떤 부분이든 자유롭게 바꿀수 있기 때문에 매우 유연한 언어라고 할 수 있습니다. 우너한다면 루비 코어 부분도 제거하고 재정의할 수 있습니다.
예를 들어 아래 코드를 보면 + 연산자 대신 plus라고 쓰는것이 읽기 편하다고 결정했다면 루비의 빌트인 클래스인 Numeric에 메서드를 추가하면 됩니다.
Ruby에서 들여 쓰기는 중요하지 않지만 대문자와 소문자를 꼭 구분해야 합니다. 예를 들어 , 'end' 와 'END'는 사람 입장에서는 같은 알파벳으로 이루어진 단어이지만 Ruby에서는 완전히 다른 키워드를 의미합니다.
루비에서 '#'부호 뒤에 작성된 내용은 한 줄 단위로 주석 처리됩니다. 큰 주석 블록을 만들기 위해서는 '=begin'과 '=end'를 사용해주시면 begin부터 end까지가 주석입니다.
일반적인 프로그래밍언어는 하나느이 구문이 끝날 때마다 세미콜론(;)을 붙여야합니다. 한 줄 코드의 종결이라는 의미죠.
하지만 Ruby에서는 줄바꿈만으로 코드의 종결을 구분합니다. 만약 한 줄에 여러 구문을 사용한다면 세미콜론(;)으로 구분해주세요.
문자열은 변경 가능
상수를 만들 수 있다
한 종류의 리스트 컨테이너밖에 없으면 배열은 변경가능
True False -> true false를 받고 또 None -> nil을 받습니다.
참거짓을 평가할때에는 false , nil만이 거짓값으로 평가되고 ,(0 , 0.0 , "" , []을 포함)나머지는 전부참입니다.
elif대신 elsif를 사용합니다.
import 대신에 repuire를 사용합니다.
루비는 현재 2022-12-28일 기준으로 전세계 언어중 15위를 차지하고 있으며 처음 출시 이후 꾸준히 사용량이 늘어나고 있습니다. 저또한 후일 루비를 통한 프로그래밍을 한후 포스팅을 할계획입니다.