Ruby의 철학
Ruby는 1995년 일본의 마츠모토 유키히로(Matz)가 개발한 언어입니다. '프로그래머의 행복'을 최우선으로 삼아 설계되었습니다. Matz는 '인간을 위한 언어'를 만들고자 했고, 그 결과 Ruby는 자연어에 가까운 우아한 문법을 갖게 되었습니다. 제가 본 언어 중 가장 표현력이 풍부합니다.
Ruby의 특징
Ruby는 순수 객체지향 언어입니다. 숫자, 문자열, nil까지 모든 것이 객체입니다. 5.times { puts 'Hello' } 처럼 자연스러운 문법이 가능합니다. 동적 타이핑, 덕 타이핑을 지원합니다. 블록, Proc, Lambda로 함수형 프로그래밍도 가능합니다. 메타프로그래밍 능력이 뛰어나 DSL(Domain Specific Language)을 쉽게 만들 수 있습니다. 개발 속도가 매우 빠릅니다.
Ruby on Rails
Ruby를 유명하게 만든 것은 Rails 프레임워크입니다. 2004년 데이비드 하이네마이어 핸슨(DHH)이 만든 웹 프레임워크로, '설정보다 관례(Convention over Configuration)'를 따릅니다. Twitter, GitHub, Shopify, Airbnb 등이 초기에 Rails로 구축되었습니다. 빠른 프로토타이핑과 MVP 개발에 여전히 최고입니다.
Ruby 학습 권장사항
Ruby는 배우기 쉽고 재미있습니다. 공식 문서와 'The Odin Project', 'Learn Ruby the Hard Way' 등이 좋은 학습 자료입니다. irb(interactive ruby)로 실시간 실험할 수 있습니다. Rails를 함께 배우면 실용적입니다. 스타트업이나 웹 에이전시에서 수요가 있으며, 코드 품질을 중시하는 개발 문화를 배울 수 있습니다.
댓글
0