Computer >> 컴퓨터 >  >> 프로그램 작성 >> Ruby

Ruby 프로그래밍 용도:무엇을 만들 수 있습니까?

Ruby 프로그래밍 언어는 실용적인 용도가 많습니다.

하지만 여기에 문제가 있습니다...

Ruby on Rails 때문에 많은 사람들이 Ruby에 매력을 느낍니다. 레일스는 프레임워크입니다. 프레임워크는 처음부터 시작해야 할 때보다 쉽고 빠르게 웹사이트 또는 웹 애플리케이션을 구축하는 데 도움이 되는 일련의 도구입니다.

괜찮습니다.

하지만 Ruby는 그 자체로 아름다운 프로그래밍 언어이며, Ruby와 함께 시간을 보내고 나면 사랑에 빠지게 될 것입니다!

이제 질문은...

Ruby는 Rails가 할 수 있는 작업으로 제한되나요?

아니요!

전혀 아닙니다.

Ruby는 일반적인 프로그래밍 언어입니다.

이론적으로 Ruby로 원하는 모든 것을 만들 수 있습니다.

지금 :

무언가를 만드는 것이 얼마나 어려운지는 또 다른 이야기입니다.

이러한 보석은 많은 작업을 수행하므로 사용 가능한 보석 및 라이브러리에 따라 다릅니다.

Ruby로 만들 수 있는 것들

다음은 영감이 필요한 경우의 몇 가지 예입니다.

  • 전체 스택 웹 개발
  • 웹 스크래핑 및 크롤링
  • 정적 웹사이트 생성기
  • 명령줄 미디어 플레이어(FFI + libVLC 사용) 및 기타 명령줄 도구
  • 자동화, 백업 및 DevOps 도구
  • 서버
  • 파싱, 데이터 정리 및 필터링
  • API 클라이언트(예:Twitter API 또는 Github API)
  • 보고서 생성기(PDF, HTML, CSV)

좋은 목록입니다!

이 모든 작업을 수행하고 프로덕션 수준에서 제공할 수 있습니다.

실용성은 떨어지지만 여전히 실행 가능 :

  • 게임(고수 / Ruby2D)
  • 데이터 과학
  • 기계 학습 및 AI

주로 개인 프로젝트 및 재미를 위해 할 수 있습니다.

다른 모든 것은?

물론 여전히 할 수 있지만 훨씬 더 많은 작업, 코드 및 도메인 지식이 필요합니다.

인기 있는 오픈 소스 Ruby 프로젝트

Ruby로 만든 프로젝트 목록을 제공하여 영감을 얻고 무엇이 가능한지 직접 확인할 수 있습니다.

이 프로젝트에는 모두 4k 이상의 Github 별이 있습니다.

Rails 앱 :

  • https://github.com/postalhq/postal(이메일 받은 편지함)
  • https://github.com/huginn/huginn(이벤트 알림)
  • https://github.com/discourse/discourse(포럼 소프트웨어)
  • https://github.com/gitlabhq/gitlabhq(Github과 같은 웹 기반 git 인터페이스)

논레일 앱 :

  • https://github.com/puma/puma/( 애플리케이션 서버)
  • https://github.com/hashicorp/vagrant(가상 머신을 통한 개발자 환경)
  • https://github.com/sparklemotion/nokogiri(HTML/XML 파싱)
  • https://github.com/opal/opal(Ruby로 자바스크립트 작성)
  • https://github.com/Homebrew/brew(macOS 패키지 관리자)
  • https://github.com/fluent/fluentd(로깅 통합 도구)

Ruby로 만든 수천 개의 프로젝트가 있지만 이것들은 이 프로그래밍 언어로 무엇을 할 수 있는지에 대한 아이디어를 얻는 데 도움이 될 것입니다.

요약

파이 번호(3.14159…..)의 자릿수를 크런치하려면 최대한 빠르고 하드웨어에서 최대한의 성능을 얻으려면 Ruby를 사용하지 않을 것입니다.

하지만 해당 작업에 대해 다른 해석 언어를 사용하지 않을 것입니다. .

예를 들어 PHP 또는 Python과 같습니다.

동일한 제한 사항을 많이 공유하기 때문입니다.

성능을 극대화하려면 컴퓨터에 1과 0으로 말할 수 있는 가장 가까운 ASM(Assembly Language)으로 내려가야 할 수도 있습니다.

여기에...

모든 것에는 장단점이 있습니다.

사용의 용이성과 프로그래머 친화성을 원한다면 어느 정도 성능을 지불해야 합니다.

방법이 없습니다.

이를 염두에 두고 전체 웹 사이트, 백업 자동화, 보고서 생성기, 크롤러, 모든 종류의 계산기, API 클라이언트 등과 같은 모든 종류의 유용한 도구를 구축하려는 경우 또는 프로그래밍 세계에서 시작하여 많은 재미있습니다.

그렇다면 Ruby는 당신에게 완벽합니다!

활발히 개발 중이며 배우기 쉽고 문제가 생기면 언제든지 도움을 받을 수 있습니다.

그럼 한 번 시도해 보시지 않으시겠습니까?

Ruby로 어떤 멋진 프로젝트를 만드실지 기대됩니다!