
おはよう
今日は動的型付け言語のRubyと
ラブライブ!サンシャイン‼︎に登場する黒澤ルビィの違いを
現役Rubyエンジニアである私が解説しようと思う。
それでは早速書いていく。
動的型付け言語のRubyについて
動的型付け言語(もしくはスクリプト言語)のRubyはまつもとゆきひろ氏によって開発され、1995年に発表された。
プログラミングパラダイムは、命令型プログラミングのオブジェクト指向言語である。
また、2004年7月に発表された「Ruby on Rails」の登場により、その名を世界に知らしめた。
開発者のまつもとゆきひろ氏曰く「プログラミングを楽しむこと」を重視して作られたそうだ。
そのため英語のような記述が可能になっており、プログラミングを始めて学習する際にも選択されることが多い。
現行バージョンは2.6.5(2019年11月現在)
ラブライブ!サンシャイン‼︎黒澤ルビィについて
『ラブライブ!サンシャイン!!』に登場するキャラクターの一人。
動的型付け言語Rubyで記述された黒澤ルビィは以下のようになる。
Learn more or give us feedback
class SchoolIdol
def initialize(name)
@name = name
end
def sing
puts "#{@name}'s Song!!"
end
def dance
puts "#{@name}'s Dance!!"
end
def cute
puts "#{@name} is Very Cute!!!"
end
kurosawa_ruby = SchoolIdol.new("KurosawaRuby")
kurosawa_ruby.sing
kurosawa_ruby.dance
kurosawa_ruby.cute
end
# 実行結果
# =>
# KurosawaRuby's Song!!
# KurosawaRuby's Dance!!
# KurosawaRuby is Very Cute!!!
2つの相違点
動的型付け言語Rubyには、「Ruby on Rails」という優秀なフレームワークが存在するが、
一方で黒澤ルビィにはそのようなフレームワークは存在しない。
その代わり、黒澤ルビィには優秀な姉「黒澤ダイヤ」が存在するが、
動的型付け言語Rubyにはそのような姉は存在しない。
両者共に利点、不利点を抱えていることが伺える。
また、動的型付け言語Rubyは「クロスプラットフォーム」で様々な環境で動作するが、
黒澤ルビィは我々がどれだけ懇願しても2次元と3次元を行き来することはできない。
このような設計思想から3次元版黒澤ルビィである降幡愛を好む開発者も少なくない。
2つの共通点
一見すると名前以外は関係性が全くない両者だが、
筆者は動的型付け言語Rubyと黒澤ルビィの意外な共通点を見つけてしまった。
キーになるのは、2016年6月30日
2016年6月30日にRuby on Railsのバージョン5.0がリリースされ、
2016年6月30日は、ラブライブ!シリーズの6周年を祝う日だったのだ!(2010年6月30日はラブライブ!プロジェクトが「G's」という雑誌に正式に発表された日)
Rubyを使用する開発者たちはRuby on Railsの新しいバージョンに胸を踊らせ、
ラブライバー(ラブライブファンの名称)は2016年に放送した(黒澤ルビィが登場した)ラブライブ!サンシャイン‼︎
を楽しみつつ、迎えたシリーズの6周年を祝ったのが、
2016年6月30日だったのだ。
まさに動的型付け言語のRubyと黒澤ルビィが交わった日だったのだ!
おわりに
このように私のブログでは、エンジニアなどの意識高い話と
こういったふざけた記事を記している。

ここまで付き合ってくれてありがとう。
次回もお楽しみに。