Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Rubyプログラミングの用途:何を作成できますか?

Rubyプログラミング言語には多くの実用的な用途があります。

しかし、ここにあります…

Ruby on Railsのおかげで、多くの人がRubyに惹かれています。 Railsはフレームワークです。フレームワークは、最初から始める必要がある場合よりも簡単かつ迅速にWebサイトまたはWebアプリケーションを構築するのに役立つツールのセットです。

それで結構です。

しかし、Rubyはそれ自体が美しいプログラミング言語であり、Rubyをしばらく使った後は、恋に落ちるでしょう!

さて、質問は…

RubyはRailsが実行できる機能に制限されていますか?

いいえ!

まったくありません。

Rubyは一般的なプログラミング言語です。

理論的には、Rubyで好きなものを作ることができます。

何かを作るのがどれほど難しいかは別の話です。

これらの宝石はあなたのために多くの重労働を行うので、それはどの宝石とライブラリが利用可能かによって異なります。

Rubyで作成できるもの

インスピレーションが必要な場合の例を次に示します。

  • フルスタックWeb開発
  • ウェブスクレイピングとクロール
  • 静的ウェブサイトジェネレーター
  • コマンドラインメディアプレーヤー(FFI + libVLCを使用)およびその他のコマンドラインツール
  • 自動化、バックアップ、DevOpsツール
  • サーバー
  • 解析、データクリーニング、フィルタリング
  • APIクライアント(TwitterAPIやGithubAPIなど)
  • レポートジェネレータ(PDF、HTML、CSV)

それは良いリストです!

これらすべてを実行して、本番レベルで提供できます。

あまり実用的ではありませんが、それでも実行可能です

  • ゲーム(gosu / Ruby2D)
  • データサイエンス
  • 機械学習とAI

これらは主に個人的なプロジェクトや楽しみのために行うことができます。

他にすべてありますか?

もちろん、それでも可能ですが、さらに多くの作業、コード、ドメインの知識が必要になります。

人気のあるオープンソースのRubyプロジェクト

Rubyで作成されたプロジェクトのリストを提供したいので、インスピレーションを得て、自分で何ができるかを確認できます。

これらのプロジェクトにはすべて4,000以上のGithubスターがあります。

Railsアプリ

  • https://github.com/postalhq/postal(メールの受信トレイ)
  • https://github.com/huginn/huginn(イベント通知)
  • https://github.com/discourse/discourse(フォーラムソフトウェア)
  • https://github.com/gitlabhq/gitlabhq(GithubなどのWebベースのgitインターフェース)

非レールアプリ

  • https://github.com/puma/puma/(ラック アプリケーションサーバー)
  • https://github.com/hashicorp/vagrant(仮想マシンを介した開発者環境)
  • https://github.com/sparklemotion/nokogiri(HTML / XML解析)
  • https://github.com/opal/opal(RubyでJavascriptを書く)
  • https://github.com/Homebrew/brew(macOSパッケージマネージャー)
  • https://github.com/fluent/fluentd(ロギング 統合ツール)

Rubyで作成されたプロジェクトは数千ありますが、これらはこのプログラミング言語で何ができるかを理解するのに役立ちます。

まとめ

円周率番号(3.14159…。の桁をクランチしたい場合 できるだけ速く、ハードウェアから可能な限り最大のパフォーマンスを引き出すには、Rubyを使用しません。

ただし、そのタスクには他のインタプリタ言語も使用しません

たとえば、PHPやPythonのように。

同じ制限の多くを共有しているためです。

パフォーマンスを最大化するには、ASM(Assembly Language)まで下がる必要がある場合があります。これは、コンピューターに1と0で話すのに最も近い言語です。

これが…

すべてにトレードオフがあります。

使いやすさとプログラマーの使いやすさを望むなら、ある程度のパフォーマンスでお金を払わなければなりません。

それを回避する方法はありません。

そのことを念頭に置いて、完全なWebサイトを構築したい場合は、バックアップの自動化、レポートジェネレーター、クローラー、あらゆる種類の計算機、APIクライアントなど、あらゆる種類の便利なツールを使用できます。楽しい。

それならRubyはあなたにぴったりです!

活発に開発されており、習得が容易で、行き詰まった場合でもいつでも助けを見つけることができます。

では、試してみませんか?

Rubyでどのような素晴らしいプロジェクトを構築できるか楽しみです!


  1. メタデータとは何ですか?それはあなたについて何を明らかにすることができますか?

    メタデータという用語は、20世紀後半から使われてきました。しかし、ここ数年で技術的な見出しの大部分を占めており、この概念が個人データ、プライバシー、セキュリティにとって何を意味するのかを理解することの重要性を強調しています。 メタデータが注目に値するかどうかを判断する前に、まずメタデータの意味と、メタデータがデジタルライフにどのように影響するかを理解する必要があります。それで、それは何ですか?メタデータはあなたについて何を明らかにすることができますか?そして、あなたはそれについて何ができますか? メタデータとは何ですか? メタデータという単語の直訳は「データについて」です。メタデータがそれ

  2. 技術的倦怠感とは何ですか、そしてそれについてあなたは何ができますか?

    IT業界で働いている人や、オンラインの技術新聞を熱心に読んでいる人にとって、「技術疲労」という用語は、関連性のあるもののように思えるかもしれません。これは、一部の人々が朝に不機嫌になり、皮肉の大きな赤いボールに変わることなく一日を過ごすことができない原因の1つです。しかし、これを正確に実現するのは何ですか?それを定義することさえできますか?そして、可能であれば、治療法は何ですか? 技術的倦怠感に精通する 私たちは毎日スクリーンに囲まれているだけでなく、誇大宣伝されているか、やや有望な新しい技術の発表に絶えず襲われています。これらの開発を日常的にフォローしている人は、最終的にはすべてをバ