日本生まれのプログラミング言語「Ruby」の魅力とは何か 開発者に聞く

1 ::2020/05/07(木) 20:10:32.02 ID:yb8BW3h80●.net ?PLT(14121)
http://img.5ch.net/ico/pc3.gif
コンピュータを操作するプログラミング言語で日本生まれのものがある。Rubyだ。1995年に一般公開され、
いまなお人気ランキングでトップクラスに位置する。開発者はまつもとゆきひろさん(55)だ。
無駄を省き、ストレスがないように設計されたRubyはプログラミングという作業を楽しめることがポリシーに掲げられている。
一方で、Rubyの開発は自分の宇宙をつくる感覚にも近いという。まつもとさんに世界の言語を構築する醍醐味を聞いた。
(ジャーナリスト・森健、写真:塩田亮吾/Yahoo!ニュース 特集編集部)

書いて楽しいという「書き味」

──Rubyが公開されて25年になります。これを使って構築されたウェブサービスには有名なサイトが多数あります。

国内では「クックパッド」「食べログ」、海外では「Airbnb」(民泊サイト)、「GitHub」(ソースコードを保管、共用するサイト)など、
たくさんの企業や団体がRubyを使ってくれています。それを思うと、Rubyの価値を理解してくれている技術者は
いまも少なくないんだなと思います。

──20年以上、Rubyはプログラミング言語の人気ランキングで高い人気を誇っています。

正確に言うと、2006年ごろからプログラマーの間で過大な期待で人気になって、2012年ごろの一時期下がったこともあります。
ですが、その後また評判が上がり、いまは一定程度、人気を維持しているという状態です。

──それだけ技術者に支持される理由は何でしょうか。

プログラミングをしているとき、簡潔で楽しいという感覚がRubyにはあると言われるんです。
僕はその感覚を「書き味」と言っているんですが、それじゃないかと思います。
その「書き味」は言い換えると、書いているときにストレスが少ないとも言えます。

全文
https://news.yahoo.co.jp/feature/1687
https://giwiz-tpc.c.yimg.jp/q/iwiz-tpc/images/story/2020/5/5/1588659272_1588659253_matsumotohiroyuki_shioda_1-x828-y552.jpg

65 :ビッグブーツ(埼玉県) [KR]:2020/05/07(Thu) 21:59:50 ID:r2cVBX640.net

HuGBASIC

5 :セントーン(山口県) [GB]:2020/05/07(Thu) 20:14:10 ID:1uQJWois0.net

ピギィ!

53 :マシンガンチョップ(神奈川県) [US]:2020/05/07(Thu) 21:17:38 ID:esv5bpTF0.net

>>1
サファイアのほうがよかったよー

106 :アイアンフィンガーフロムヘル(神奈川県) [ニダ]:2020/05/08(金) 00:11:29 ID:ktS6Z0JJ0.net

>>99
goとrubyならrubyというよりもrailsの限界
rails便利すぎて糞fatなモノリシックシステムでモデルや中間層が肥大して手のつけられない状態のをいくつも見てきた

記事に乗ってるサービスもその一つ

言語というよりはフレームワーク設計のレベルで責務を細かく分割してgoでマイクロサービス作り直す仕事は楽しかったわ

ruby同じことの書き方多すぎて人によって違う書き方するのもキモい

120 :アイアンフィンガーフロムヘル(神奈川県) [ニダ]:2020/05/08(金) 01:22:34 ID:ktS6Z0JJ0.net

>>117
javaは滅びてもjvmは無くならない気がする

149 :ランサルセ(茸) [JP]:2020/05/09(土) 16:12:26 ID:HZLSjERH0.net

いろんな言語を使ってみたけど、FOTHだけはさっぱりだった

122 :スパイダージャーマン(神奈川県) [ニダ]:2020/05/08(金) 01:36:19 ID:gJcjy3Gf0.net

rubyはいろいろ散らばりすぎてとっつきづらかったな

17 :リバースネックブリーカー(日本) [GB]:2020/05/07(Thu) 20:24:41 ID:xthJ2wza0.net

普通はPython選ぶ

17 :リバースネックブリーカー(日本) [GB]:2020/05/07(Thu) 20:24:41 ID:xthJ2wza0.net

普通はPython選ぶ

4 :スリーパーホールド(京都府) [GB]:2020/05/07(Thu) 20:14:01 ID:RcR+0J4P0.net

Rails人気は落ちてるって聞いたけどどうなの?

129 :エルボーバット(東京都) [US]:2020/05/08(金) 02:42:54 ID:2pxGUMyj0.net

rorとかrubyとかrailsで検索するとアドがとんでもない事になるので気持ち悪くなってphpのままで良いやってなった

14 :超竜ボム(大阪府) [GB]:2020/05/07(Thu) 20:22:08 ID:GJFR38W60.net

rubyはなあ
よく出来てると思うけど仕事少ない

80 :TEKKAMAKI(熊本県) [KR]:2020/05/07(Thu) 22:57:49 ID:c5ayVKqr0.net

>>77
そのうちAIがなんとかしてくれるようになるんだろうな
プログラマーはAIに淘汰される職業って言われてるし

134 :ストレッチプラム(家) [CN]:2020/05/08(金) 06:23:53 ID:x6XSib2a0.net

現代のFortlan=Julia
現代のC=Go
現代のPerl=Python
現代のJava=Kotlin
現代のLisp=Common Lisp
現代のBASIC=Ruby

147 ::2020/05/09(土) 13:04:11.70 ID:bGUqD9Or0.net

>>13
食指な

101 :フォーク攻撃(東京都) [BR]:2020/05/07(Thu) 23:45:15 ID:EsmiVtrD0.net

29 :フランケンシュタイナー(茸) [US]:2020/05/07(Thu) 20:39:13 ID:oEwTtLWj0.net

今からウェブサイト学んで作りたいんだけど、
PHP+MySQLじゃ駄目なの?
流行から遅れてる?
今から作るなら何がいいの?

2 :タイガードライバー(茸) [ニダ]:2020/05/07(Thu) 20:12:01 ID:7XisomUk0.net

そうね、誕生石なら

154 :ストマッククロー(東京都) [NL]:2020/05/10(日) 15:50:34 ID:IDW4maAx0.net

かぶった
151あたまわるそう

102 :ツームストンパイルドライバー(東京都) [BR]:2020/05/08(金) 00:00:05 ID:JS2XhEeK0.net

>>92
ごめんARMアーキテクチャだわ

59 :フライングニールキック(大阪府) [US]:2020/05/07(Thu) 21:28:24 ID:CM/w0B5m0.net

毀誉褒貶のある言語

45 :急所攻撃(東京都) [US]:2020/05/07(Thu) 21:06:59 ID:3e5FD4N/0.net

文法見てみたが、めちゃくちゃだな。
覚えようという気が失せる。
Pythonがまだわかりやすい。

37 :ファルコンアロー(福島県) [VN]:2020/05/07(Thu) 20:53:37 ID:Gp6m2STA0.net

もうそんなに経つのか…

98 :デンジャラスバックドロップ(東京都) [SE]:2020/05/07(Thu) 23:40:21 ID:QBNHmTcB0.net

>>92
HTMLポート管理って何だよ…
最近の128coreならXeonサーバー用プロセッサだろうけど
AES回路入ってるから
HTTPSでもポート管理にそんなにCPUコア数割り当てる必要ないわ

105 :アイアンフィンガーフロムヘル(神奈川県) [ニダ]:2020/05/08(金) 00:05:55 ID:ktS6Z0JJ0.net

暗黙のimportがキモい
一から自分で作るならまだしも
途中参画すると謎だらけ
rubyでやるならメンバーチェンジしたら急激に生産性悪くなる

60 :チキンウィングフェースロック(東京都) [BR]:2020/05/07(Thu) 21:28:39 ID:OCQoxM2W0.net

ルビーはもっと積極的にマルチコアに対応すべき、Javaとかマルチコアが出来るって言うけど全然出来ないし、無理矢理感満載でマルチコアを生かしきれない言語。
今後のソフトウェアの基盤はマルチコアだよ、もう何十年もハイブリッドプログラムが主流なのに皆バカすぎる

160 :アンクルホールド(愛媛県) [US]:2020/05/10(日) 16:18:10 ID:pwm9lvcL0.net

>>155
くーもーりー

16 :トラースキック(茸) [US]:2020/05/07(Thu) 20:23:59 ID:4lMpTjga0.net

ruby大嫌い

9 :ジャストフェイスロック(青森県) [US]:2020/05/07(Thu) 20:16:42 ID:PB3YrUrO0.net

もう誰からも相手にされてないでしょ
プログラム言語なんて目的に対する手段でしかないんだから

15 :ダイビングフットスタンプ(東京都) [US]:2020/05/07(Thu) 20:22:40 ID:j/PCuKcj0.net

WebはJSに取って代わられ
スクリプト言語としてはPythonに取って代わられてしまった言語

6 :レインメーカー(東京都) [US]:2020/05/07(Thu) 20:15:22 ID:6p4An0Hi0.net

オワコンだろ(笑)

94 :急所攻撃(山口県) [US]:2020/05/07(Thu) 23:30:24 ID:wIq3FYsj0.net

私はひまわり一筋なので

68 :ハイキック(千葉県) [US]:2020/05/07(Thu) 22:12:04 ID:0kcAcd7N0.net

rubyの仕事なんて殆どないだろ。
今railsで動いてるのもリプレイスの時に別の言語のに変えられるだろうし。

7 :バーニングハンマー(日本) [US]:2020/05/07(Thu) 20:16:08 ID:njDUAyK30.net

意識他界系言語

109 :トペ コンヒーロ(東京都) [SE]:2020/05/08(金) 00:24:51 ID:Bpx5msSy0.net

>>102
Neoverse? まだ128coreは販売してないだろ?

41 :ファルコンアロー(福島県) [VN]:2020/05/07(Thu) 20:57:31 ID:Gp6m2STA0.net

>>34
そういうのが趣味な人達がいる。

73 :ときめきメモリアル(長野県) [GB]:2020/05/07(Thu) 22:43:00 ID:9hn0gVhJ0.net

タイトルを見て、えっ?と思った

58 :ボマイェ(東京都) [ヌコ]:2020/05/07(Thu) 21:27:36 ID:qDI6jWH90.net

Rubyの実装ってGPLとのデュアルライセンスだろ、
「日本生まれ」確かにそうだけど、ことさらに言うことでもないだろ。
matzは気にしてないだろうがそういう持ち上げられ方が気色悪い

ラスムス・ラードフ(PHPの作者)
“I did not develop the PHP we know today.
Dozens, if not hundreds of people, developed PHP.
I was simply the first developer.”
(現在のPHPを開発したのは私ではありません。
数百とは行かずとも数十人の開発者で開発しています。
私は単に、一人目の開発者だったに過ぎません。)

155 :クロイツラス(東京都) [AU]:2020/05/10(日) 15:51:37 ID:8vCcYlvs0.net

問わず語りの言葉が切ないね

100 :ときめきメモリアル(茸) [US]:2020/05/07(Thu) 23:45:11 ID:qJkVTmu20.net

>>87
てめぇperlを馬鹿にするな正直rubyより出来ははるかに悪い(´・ω・`)

21 :バックドロップホールド(東京都) [US]:2020/05/07(Thu) 20:27:51 ID:dICc92/G0.net

意識高い系コンサルってRuby大好きだよね
うぜーから即却下しといたわ

あの独特のキモさ溢れるコンサル任せにしてたらRubyは拡大しないだろうな
シェア拡大を目指すならもう少し戦略的になった方がよい

62 :ツームストンパイルドライバー(東京都) [BG]:2020/05/07(Thu) 21:39:12 ID:DmYTMtMr0.net

Rails以外でRubyを選択する理由はないし、今からやるなら絶対に勧めない言語
サーバサイドはgoかpython、ウェブのフロントはjs、OS周りはC++だろうけどRustに期待したい

128 :ダイビングヘッドバット(新日本) [US]:2020/05/08(金) 02:40:51 ID:OGpYCm2n0.net

Cはポインタが糞すぎて投げだす

44 ::2020/05/07(木) 21:01:19.38 ID:piK6iJsp0.net

なんだ組込みに使えねえのか
いらね

139 ::2020/05/08(金) 12:53:11.81 ID:XvhQYEiI0.net

日本生まれの開発言語と言えばHSP

115 :中年’sリフト(ジパング) [CN]:2020/05/08(金) 01:00:03 ID:/Ey8CSRE0.net

他に素晴らしい開発環境とか言語とかあるなら
それを使って素晴らしいアプリを作成して世の人のQOLを向上させてほしいと思う

オレが使う必要は無いわけだが

82 :エメラルドフロウジョン(ジパング) [ID]:2020/05/07(Thu) 22:58:41 ID:tDXJj2bF0.net

C++難しいよぉ…
助けてお兄ちゃん

27 :中年’sリフト(宮城県) [NL]:2020/05/07(Thu) 20:34:06 ID:6UYBMoDN0.net

モレノ

92 :チキンウィングフェースロック(東京都) [BR]:2020/05/07(Thu) 23:23:51 ID:OCQoxM2W0.net

>>88
え!どのサーバー?冗談やろ?
128coreのサーバーでHTMLポート管理に20core回すから30core乗ってるJAVAsと回してみたけどゲロ遅いぞ?

121 :リバースネックブリーカー(北海道) [KR]:2020/05/08(金) 01:23:02 ID:SEBCyfa20.net

僕はエリクサー!