문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Ruby (문단 편집) == 개요 == >컴퓨터를 배운지 얼마 되지 않았을 때, 나는 프로그래밍 언어에 관심을 갖게 되었습니다. 당시 이상적인 프로그래밍 언어는 반드시 이룰 수 있는 것이라고 믿었고, 가능하면 그런 언어를 만드는 디자이너가 되고 싶었습니다. (중략) >나는 행복해지기 위해서 살아간다고 믿습니다(적어도 어느 부문에서는). 이런 믿음에 따라, 루비는 프로그래밍을 쉬우면서도 즐거운 일로 만들기 위해 디자인 되었습니다. 루비는 여러분이 프로그래밍의 창조적인 면에만 집중할 수 있도록 해주고, 스트레스를 줄여줄 것입니다. >- 마츠모토 유키히로, Programming Ruby의 추천사에서 >루비는 간결함과 생산성을 강조한 동적인 오픈 소스 프로그래밍 언어입니다. 루비의 우아한 문법으로 자연스럽게 읽히고 쓰기 편한 프로그램을 만들 수 있습니다. > - 루비 공식 홈페이지 [[스크립트 언어]]의 일종. 2022년 12월 기준 최신 안정화 버전은 3.2.0이다[* 루비 프로그래밍 언어는 크리스마스 때에 버전업을 하는 것으로 유명하다. 3.0.0 버전이 2020년 크리스마스에 2.7.0 버전은 2019년 크리스마스, 2.6.0버전은 2018년 크리스마스... 2.1.0 버전은 2013년 크리스마스에 출시되었다.]. 창시자는 마츠모토 유키히로(Matz)로 1995년에 발표되었다. 동서양 모두 마츠라는 애칭으로 부른다. [[https://twitter.com/yukihiro_matz|트위터]] bio를 Rubyのパパ (Ruby의 아빠)라고 쓸 정도로 Ruby에 대한 애정이 강하다. 그 때문인지 Ruby 유저들 역시 숫자는 적지만 언어에 대한 애착이 강한 편이다. [[Python]]과 [[Perl]], [[Smalltalk]], [[에이다|Ada]], [[LISP|Lisp]], Eiffel 등의 [[프로그래밍 언어]]로부터 일부 문법 사항을 계승하고 발전시켜, 일반적인 목적에 적합하게 만든 언어이다. 특히 Python은 지금도 서로 영향을 주고 받는 라이벌 관계. 언어의 문법이 쉽고 확장이 편리해서, 잘 디자인된 라이브러리를 이용하면 프로그래밍을 처음 시작한 사람도 복잡한 작업을 상대적으로 쉽게 할 수 있다는 점이 매력적이다. 그 때문에 [[객체 지향 프로그래밍]] 언어지만, 객체 지향에 대한 흔한 선입견과는 달리 초보자들도 쉽게 다룰 수 있다. 세계 10대 프로그래밍 언어 중 하나로 꼽히기도 하였으며, 2018년 새로 생성된 저장소 개수를 기준으로 [[GitHub]]에서 [[https://github.blog/2018-11-15-state-of-the-octoverse-top-programming-languages/|인기언어 5위의 자리를 차지했다.]] Made in Japan이라서인지 일본에서는 [[Python]]보다도 인기가 많다. 특히 웹 개발에서는 [[백엔드(프로그래밍)|백엔드]]에 [[Ruby on Rails]]와 함께 많이 쓰이고, 심지어 [[임베디드]]에도 쓰이는 등 다방면에 절찬리 쓰이는 중이다. [[macOS]]의 경우 El Capitan(10.11)부터 최신 버전이 기본적으로 설치되어 나간다. [[JetBrains]]의 [[https://www.jetbrains.com/ruby/?fromMenu|RubyMine]]이라는 [[통합 개발 환경|IDE]]를 사용하면 Ruby와 RoR 코드를 손쉽게 편집하고 배포할 수 있다. [[Visual Studio Code]] 같은 텍스트 에디터에서도 Ruby 플러그인을 제공한다. 이름의 유래는 창시자 지인의 [[탄생석]]에서 [[https://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html|따왔다고 한다]]. 즉 진짜로 [[루비|보석 이름]]에서 따온 것.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기