Ruby
https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/198px-Ruby_logo.svg.png
#プログラミング言語
Ruby Programming Language https://www.ruby-lang.org/
Rubyとは...
オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。 エレガントな文法を持ち、自然に読み書きができます。
💎 プログラミングと言語の世界 | ゆきひろ まつもと | TEDxTalks
https://youtu.be/VGEXVD3QJx8?t=16
💎 プログラミング言語Rubyが他の言語と比べて親しまれる理由は何でしょうか? | Quora
Ruby の言語仕様は「コードを仕上げていく際に手数を少なくする」工夫が盛り込まれています。ソースの完成系を一発で書けるなんて人は殆どいません。例えばこんな例を挙げてみます。
1. ファイルを読み取り
2. 各行の先頭に行番号を付け
3. 行を連結し
4. 表示する
...
Ruby のケースを見てみましょう。まずはファイル読み込み。
puts File.readlines('foo')
行番号が欲しいので each_with_index でしょうか。
puts File.readlines('foo').each_with_index
結果を更新したいので map を使いますよね。
puts File.readlines('foo').each_with_index.map
出力したい書式にします。
puts File.readlines('foo').each_with_index.map {|x,n| "%5d %s" % [n, x]}
行を結合します。
puts File.readlines('foo').each_with_index.map {|x,n| "%5d %s" % [n, x]}.join
どうです?カーソルはどう動きましたか?殆ど右方向だけだったと思います。
...
これはあくまで1例ですが、Ruby にはこういった工夫が沢山あると思っています。
💎 関連リンク
Ruby meets WebAssembly (DEMO)
島根県松江市の町おこし、起爆剤は「まつもとさん」 IT企業など40社を誘致
Ruby 3.0.0 リリース - Ruby - A Programmer's Best Friend
プロと読み解く Ruby 3.0 NEWS - クックパッド開発者ブログ
Pryはもう古い、時代はIRB - k0kubun's blog
Ruby 3 の新機能としての静的型検査の開発 - Speaker Deck
なぜ開発言語にRubyを選んだのか? SmartHRが明かす、成長の軌跡と技術選定
アニメ「Sonny Boy」の『難解』プログラムの解説 - まめめも
TechRacho〜エンジニアの「?」を「!」に〜 | Ruby / Rails カテゴリ
RubyKaigi, the de-facto authoritative Ruby conference in Japan
First Step Ruby - Rubyist Magazine
💎 関連プロジェクト (一部)
mruby - the lightweight implementation of the Ruby language complying with part of the ISO standard.
JRuby - The Ruby Programming Language on the JVM
oracle/truffleruby - A high performance implementation of the Ruby programming language.
goby-lang/goby - Goby - Yet another programming language written in Go
Elixir - A dynamic, functional language for building scalable and maintainable applications.
Crystal - Fast as C, Slick as Ruby
Opal - Ruby 💛JavaScript
Sorbet - A fast, powerful type checker designed for Ruby. (Built with ❤️ at Stripe)
Rails (Ruby on Rails)