ruby オワコン 理由 6

お好きな言語を学んでどうぞ. 2018年12月14日、品川シーズンテラスカンファレンスにてRubyアソシエーションが主催するイベント「Ruby Business Users Conference 2018 Winter」が開催されました。すでにRubyを活用しているユーザーや、これからRubyをビジネスに活用しようと考えている人が集い、情報交換を行いました。基調講演「プログラミング言語サバイバル」に登壇したのは、一般財団法人Rubyアソシエーション理事長のまつもとゆきひろ氏。Rubyの開発をはじめて25年、今日のプログラミング言語の潮流とRuby開発者として感じている危機感について語りました。, まつもとゆきひろ氏(以下、まつもと):どうもこんにちは、まつもとと申します。今日は「プログラミング言語サバイバル」というタイトルでお話をしようと思います。, 今年は、2月にイベントをやりましたが、Rubyの開発を始めてからちょうど25年ということで「思えば遠くに来たもんだ」という感じです。もう人生の半分くらいはRubyを作ってる(笑)。, これで興味があるところは「プログラミング言語の寿命って、いったいどのぐらいあるんだろう?」ということを考えるわけです。だいたい、ソフトウェアの寿命ってそんなに長くないんですね。だんだんバージョンが上がっていって、5年とか10年で使えなくなるのが一般的だと思います。考えてみたら、10年前にはなかったソフトウェアが、すごくたくさんある。, プログラミング言語は、そういう一般的なソフトウェアに比べると、ソフトウェアとしての寿命は比較的長いほうではないかなと思います。, 例えば、FORTRANという、一応世界で最初のプログラミング言語と言われているものが1954年に生まれているので、もう今年で64年経つわけです。あるいは、COBOLは1959年ぐらいなので、もうすぐ60年ぐらい。, 最近はFORTRANとかCOBOLとかの記事をあまり読まなくなりましたけど、世の中からFORTRANやCOBOLが消えてなくなったかというとそうではなくて、ジャンルによっては今も使われて生き残っている。, フィルターバブルっていうんですか。自分の知ってる世界と違う世界のことが、だんだん見えなくなってきてるんですよね。Twitterみたいなネットメディアでお話ししてると、そこに参加してる人から届くものだけが見えるので、そこから外れたものが世の中からなくなったような気がするんです。, 今言ったようなFORTRANとかCOBOLは、そういう(ものを扱っている)コミュニティに近づくと「あっ、実はあるんだ! だから私は、Rubyよりpythonを選びました。, トレンドの言語を追いかけるのも大事だと思いますが、 0, 【募集】 1 / クリップ Rubyはオワコンまっしぐら 逆に古臭いと感じてた CとかJavaが上位にあるまま . なぜならGitHubは早い時期からRubyのレポジトリには大々的に活用されていたのですが、GitHubが普及するに連れて他の言語も広まってきた、という経緯から、GitHubにおける割合という意味では一気に減ってきてしまうのでした。 とはいえ、これも今では他の言語も当たり前のようにできているので、今なら特に優位性ではないのかもしれません。が、発展してくるまでの歴史の上では大きいものがあったと思っています。, 日本人は、国産のものを低く見て、欧米のものを高く見る傾向があります。 によると オワコンかどうかはわかりません。 IT業界がオワコンと呼ばれるのには、明確な理由があります。 この記事では、その理由を説明します。 ちなみに、先に言っておくと、IT業界でもWeb業界はオワコンではありません。 オワコンなのはSier(エスアイアー)業界です。 それぞれにいいところがあります。 ネットでは「○○(言語名)はオワコン」みたいなことがよく言われていますが、そこで挙げられた言語は今もなお使われ続けています。よく非難されているのはJava、PHP、Ruby、Perlですよね。, 2020/8のTIOBE Index(プログラミング言語のランキング)は以下のようになってます。, 時々大きく動くときもありますが、だいたいは、じわじわと上がったり下がったりといった感じです。ここ一年だとRが20位から8位へ、Rustが28位と20位へ大幅にランクアップしてますね。, 10年くらいのスパンで見ると大きく動いたのはObjective-C、Swift、Goです。, Objective-CとSwiftはAppleの、Go言語はGoogleのゴリ推し言語なので、例外的なランク変動だと考えるとプログラミング言語の人気って急激に変わるものではないようですね。, 長きに渡ってJava、C、C++のC言語ファミリーの言語が1位から3位を占めていたので、Pythonの3位は快挙です。, Pythonは機械学習や人工知能関連の分野での需要爆発によって着実に人気を伸ばしています。, プログラミング言語といえばC言語ファミリー(C/C++/C#, Java/JavaScript)でしたが、少しずつ時代は変わりつつあることが伺えます。, なんとなく、最近コードを書いていて、C言語系の構文が古臭く感じる人も多いんじゃないかなと。末尾にセミコロン打ったり、if文にカッコをつけるのとかって、RubyやPythonのコードを書いた直後だと、冗長に感じたりもします。, まぁ、日本が必ずしも世界の潮流を追う必要はないですし、日本がこのような状況なのにも理由があります。, Rubyは文法が洗練されていて書いていて楽しい言語だし、Javaの古いフレームワークが使われ続けているのも、業務システム開発では技術革新よりも安定した品質でシステムを開発・運用していくことの優先度が高いですからね。, Pythonについては日本でもAIブームによってユーザー数が爆増してるので状況は変わってきています。, っといってもJavaScriptは元から持ってた仕組みなんですけどね。例えば高階関数って以下のようなものです。, calculate関数がoperationFunctionという関数を引数として受け取っている所がポイントです。これが高階関数です。, addという足し算する関数を渡すと足した結果が返ってきて、divideという割り算する関数を渡すと割った結果が返ってきます。, 渡された関数を実行する前後でログ出力をしています。 (さすがにRubyがPHPの2倍くらいユーザがいた時期なんて、当時のGitHubみたいに特殊な場所じゃないとありえないわけですよ…), とはいえ、ここ数年の停滞(よく言えば安定)は事実で、それはRailsというか、Webサーバサイドアプリケーションの開発が最先端ではなくなった、というのがあります。開発の活発なところがフロントエンドやスマホアプリに移ったり、データサイエンス・機械学習的な分野が興隆してきたのも大きいです。サーバサイドにしても、サーバレスだったりマイクロサービスだったりという分野では、Rubyの存在はいまいち目立っていません。, で、実際のRubyが活用される場面としては、やはりRailsですよね。Rails自体は特にオワコンということもなく、順調に更新されています。用途としては、元々スタートアップ方面で使われていたという経緯もあり、少人数でWebのサービスを立ち上げるのであれば、やはりRailsは最有力候補になるかと思います。, 実際にRailsを使っていて感じるのは、本体を更新すると使っていたライブラリが動かなくなってて辛いこともありますが、それでも移行パスが検索すれば分かることが多いというのが大変ありがたいですね。全部捨ててやり直し、みたいなことにはならないので。使い捨てのWebアプリではなく、長期運用しつつも適宜新しい機能も使っていくようなWebアプリを作れるという意味では、Rails使っててよかったと思うことは多いです。, そんなことはまったくない、と思います。Djangoをちゃんと使ったことはないので詳しくは知らないのですが、いくらなんでも駄目ってことはないでしょう。 しかし、人気がないと情報が見つかりません。 5, 回答 っていう人いる????? 3 / クリップ Djangoを使いこなせていて不満のない人・チームに対して、わざわざRailsに乗り換えることを勧める理由は特に思いつきません。, でも、Djangoを使いたい人が使う、というのと、Webアプリケーションを開発していく上でいろんな人がRailsを使ってきた、というのはまったく別の話です。, 出来る人にとって、Rails使おうが、Django使おうと、プロダクト作るパフォーマンスは変わらないと思います。であるならば、多様な方面で使えるpythonを使った方が学習コスト低くていいと思うのですよ。, まず、言語の選択というのは単に文法の仕様や標準ライブラリ以上に、プログラムを書く際の作法だったり、外部ライブラリのエコシステムだったり、それを取り巻く開発コミュニティだったりといったものが無視できない、というのがあります。それはできる人かどうかとは関係がありません。 具体的に、誰がどういう判断でPythonではなくRubyを選んだか、というのは人それぞれだとは思います。が、少なくとも、「学習コスト」というのは、フレームワーク選択の中では無視はできないけど、どこまで重要かと言われると疑問があります。, Railsについては、一番の発明はBundlerだったと思います(※個人の見解です)。RubyGems的なものは他の言語にもありましたが、それを各アプリケーション内部に全部バージョン管理して取り込める、アプリ用のディレクトリを複数用意するとまったく違うバージョンのライブラリ群を管理しても相互に影響なく動かせる、というのを環境構築ができたのは大きかったです。 けど Ruby言語は人気プログラミング言語として有名になり、2016年にはTIOBE Indexという世界中で支持されている言語ランキングで史上最高位の8位を獲得することができました。 RubyはオワコンらしいからRubyの代替を考えるよ . やっぱrubyつかえねー 3 / クリップ 結局言語なんて要件によって選ぶことが大半ですので。, まぁ今最新の言語を学んでも10年後にはオワコンになってるので、 やはりスクリプト言語やるならPythonだしょ っていう感じなのか . PHPとRubyどっちがオワコン? 2018/11/27 2018/11/27 プログラム 1: 以下、5ちゃんねるからVIPがお送りします 2018/11/05(月) 08:30:23.557 ID:JHWopEyIM 国産車がベンツより劣っているとはおもいません。 CとかJavaが上位にあるまま, それともRubyになにか欠点がある????? web系でruby使ってて、 https://findy-code.io/engineer-lab/github-programming-language-ranking たとえば、車です。 この仕組みを使えば、計算の種類が増えてもログ出力のコードを何度も書かなくて済みます。, オブジェクト指向言語だと、Strategyパターンを使って同じようなことができますが、高階関数を使えば、関数だけで簡潔に実現できます。, Javaの場合、高階関数・クロージャはJava8(2014年)でようやく導入されました。C#では高階関数のことをデリゲートと言いますが、2005年に導入されています。この部分だけで見るとJavaはC#に比べて9年遅れた言語と言えます。, 「Javaみたいな静的型言語ってコンパイルめんどいし、コードも冗長だからPHPやRubyみたいな動的なスクリプト言語の方がサクサク開発できて良いよね!」, 「Web開発も大規模になると、やっぱ型があってコンパイルできたほうがコード解析しやすいよね。」, トレンドが動的型言語に傾いていたのが、静的型言語へと揺り戻されているように感じられます。, ですから、有償化による影響はそれほど大きくなさそうです。おそらく10年後でも業務システム開発では一番使われてると思います。, Javaのいい所は、他の言語に比べて処理速度が速いことです。といってもC言語に比べれば遅い場合が多いのですが、LL言語(Perl, PHP, Ruby, Python)に比べてずっと速いんです。, 「C言語より遅い場合が多い」とはっきりしない書き方をしたのは、C言語のビルド最適化度合いによってはJavaの方が速いケースがあるからです。Javaは実行時にハードウェアに最適化したマシン語を選択して実行するので、C言語をビルドするときにハードウェア最適化オプションを付けずに汎用的なビルドをした場合はJavaに速度で負ける場合があるんです。, それくらいJavaは高性能なため、Webサービスやゲームのバックエンドのような高負荷システムでもJavaが使われてきました。, ですが、LL言語も性能改善が重ねられていますし、GoやScala、Kotlinのような生産性と処理性能を両立する言語が出てきたため、今後は高負荷バックエンドでのJava利用は徐々に減っていくと考えられます。, ただ前述した通り、業務システム開発では技術革新よりも安定稼働が重要ですし、これまでにJavaで開発してきたコード資産も膨大なので、Javaは使われ続けると思います。, Javaのもう一つの使われ方としてAndroidアプリ開発がありますが、こちらはGoogleとOracleとのJavaの特許・著作権紛争が起きました。, その後、GoogleがKotlinをAndroid開発言語として正式にサポートすることを発表してからは、JavaからKotlinへの移行が大幅に進んでおり、今後新規のAndoroidアプリ開発ではほとんどの場合Kotlinが使われると思われます。, KotlinはJava VM上で動く言語で、Javaよりも文法が簡潔で生産性が高いと評判です。, PHP7で処理速度が大幅に高速化されて追い風が吹いています。ベンチマークの結果ではRuby、Pythonを大きく引き離すほど性能アップしました。, 多くのレンタルサーバでRuby、Python、Perlの動作もサポートされていますが、ほとんどがCGIモードでの動作のため、フレームワークが使えません。, PHPはレンタルサーバでも内部モジュールモードで動作できるので、レンタルサーバでフレームワークを使ったプログラムを動かしたいならPHP一択なんです。, それに、世界で最も使われているCMSであるWordPressがPHP製なので、今後も大きな需要があり続けることは明白です。, 今後も小規模Webサイトから大規模Webサービスやスマホアプリ・ゲームのバックエンドまで幅広く使われ続けると思います。, Rubyは個人的に好きな言語なんですが、人気としては徐々に落ちていくように思います。TIOBEのランキングでも一年間で11位から15位へと落ちています。, というのも、Ruby on Rails後のヒットがなく、人気の起爆剤が足りないように思えます。, Rubyは洗練された構文の簡潔さが魅力ですが、ScalaやKotlinのような後発言語もまた負けず劣らず洗練された美しい構文になっています。, 言語自体の魅力だけでなくRailsのような言語を使った技術のヒットがほしいところです。, ここ数年PythonはAI・機械学習ブームによって、シェアを大きく伸ばし絶好調に見える一方、一つの問題を抱えていました。, Pythonは2から3へバージョンアップをする際に後方互換性を大きく切りました。そのため、Python2用に書かれたコードが3では動かないため、3へ移行せず2を使い続けるユーザーが多数、という状況にありました。, それが、ついに2020年4月を持ってPython2.7のサポートが終了となり、3への移行が進むと考えられます。, これを期にバージョン3のユーザーが増えて、盤石な状況となるのか、反対にバージョンアップを嫌い、他の言語へ移行するユーザーが増えるかはわかりませんが、おそらくは前者となるのではないかと思われます。他の言語並行するよりは3への移行のほうがずっとかんたんでしょうからね。, 今後もMicrosoft製品で使われていくであろうことと、UnityのようなMono環境での利用が伸びる可能性があります。, Monoは.NETのオープンソース版で、これをゲームエンジンに応用したのがスマホアプリ開発でデファクトスタンダードとなっているUnityです。, 私もUnityでC#を初めて使ったのですが、C#はJavaに比べて簡潔に書ける工夫がなされていて、とても良い言語だと感じました。, また、.NET Coreという技術によりWebクライアント開発に使えるようになったのも追い風です。, JavaScriptは、TypeScript, Dart, CoffeeScriptのようなAltJS経由で書かれるようになり、JavaScriptを直接書くことは減ってくんじゃないかと言われていましたが、そうでもなさそうでs., 開発の規模にもよるので、ちょっとしたWebサイトでは直接JavaScriptを書くケースのほうがまだまだ主流です。, 規模の大きいフロントエンド開発では最新仕様のECMAScriptからブラウザで動作するバージョンのJavaScriptへトランスパイルする方法が人気です。, なんにせよ、ブラウザ上で直接動く唯一の言語なので需要が一番安泰な言語だとも言えます。, 一方、node.jsのようなサーバーサイドでの利用はどうかというと、爆発的に伸びそうではありませんが、使わていくと思われます。, node.jsは趣味でリアルタイムブラウザすごろくゲームを作った際に使ったのですが、正直しんどかったです。, IOが発生する度にコールバック関数で結果を受け取らなければならないので、コールバックがネストしていって、いわゆるコールバック地獄になってしまいます。Promiseなどのコールバックのネストを抑える技術もありますが、それでもふつうの同期IOに比べてプログラムが複雑になってしまいます。, node.jsをしばらくやった後、PHPに戻ったら、「同期IOのプログラミングってなんて楽なんだぁ!」と感動しましたからねw, ですから、node.jsがサーバーサイドのメインストリームになることは難しいとおもいます。, フロントエンドからバックエンドまで全てJavaScriptで書くというのは一つの理想のようでもありますが、やはり適材適所であり、言語にも多様性があったほうがいいですよね。, マイクロサービスの対義語としてモノリシックサービスがあります。モノリシックサービスとは、Ruby on Railsで作られたアプリケーションのように画面とバックエンドロジックが一つのかたまりに含まれているようなものを言います。, それに対してマイクロサービスは機能単位でプログラムの実行単位を分割して、ログイン機能のマイクロサービス、コメント機能のマイクロサービスといった具合にプログラムを分割し、その単位でプロセスを立てます。, こうすることでログイン機能を改修した際の影響が他の機能へと及ばないようになります。そのため、プログラムの改修を頻繁に行うようなプロジェクトに向いています。とはいえ、プログラムを分割し管理するコストは上がります。そのため、ある程度の規模(開発チーム、ユーザー数)でないと、メリットがありません。, といった理由からGoの利用が増加していると考えられます。個人的には、Goには例外処理構文(try-catch)がないからいちいち戻り値をチェックしなきゃならない、=じゃなくて:=で値の代入をするのがなんか好きじゃない、とか不満もありますが、マイクロサービスには適しているんだろうなと思います。, そんなわけで、プログラミング言語の将来性について、自分が使った経験や聞いた話、技術の流行などから、予想してみました。参考にしてもらえたら、うれしいです!, フリークスは月額課金でPython, JavaScript, HTML/CSS, PHP, Java, Kotlinの六言語を学べるコースを受講し放題かつ現役エンジニアに質問し放題で、オンライン(自宅)、オフライン(教室)どちらからでも学べて、しかも勉強会や模擬プロジェクトへの参加、転職サポートなども追加料金無しで受けることができるという、至れり尽くせりすぎるサービスです。, 全コースを受講すれば、Webサービス、スマホアプリ、AI(人工知能、機械学習)の開発スキルを身につけられます。こんな大盤振る舞いなサービスなかなかありません。, Udemyの動画講座がおすすめです。時々特別セールがあって驚くほどの低価格で受講できるので、是非チェックしてみてください。, ワークポートは未経験の人の転職活動も支援してくれますし、全国の求人を扱っているので地方在住の方にもご利用いただけます。お給料をもらいながら社内研修でプログラミングを学べる会社が狙い目です。, これらのサービスを活用すれば、全くの初心者からでもプログラミングをばっちり出来るようになると思います!レッツトライです!, オブジェクト指向の悟りを開く!初心者でも分かるOOPの最重要技術ポリモーフィズムの使い方!, やまろうと申します。ITエンジニアを十数年やってます。業務系システム → Webサービス → スマホゲームと幅広い分野で仕事をしてきました。そこで培ったエンジニアの本質的な仕事力や転職ノウハウを書いています。 → プロフィール詳細

富田 望生 きもい 4, 蓄光 リング 100均 17, 30代 パーマ メンズ 6, Linux 制御文字 削除 10, ミラクルひかる 結婚 妊娠 47, 比熱 モル比熱 換算 5, コーヒープリンス1号店 キャスト 日本人 4, Lc 52g9 ミラ キャスト 8, 機械工具 商社 2ch 7, ペアーズ 未返信 バグ 4, Php Sizeof Count 違い 8, 休み 理由 葬式 10, ガンダムマーカー メッキシルバー 再販 9, クロノクロス エンディング セリフ 31, Rails Webpacker Procfile 4, 体内 炎症 症状 4, Access Vba Excel エクスポート フィルタ 6, 山口百恵 父親 生き てる 13, Davinci Resolve 16 デリバー 5, アメリカ人 彼氏 愛情表現 10, マツダ デミオ グローランプ 点滅 5, ボルボ Iphone ミラーリング 5, Q584 リカバリー ディスク 4, 彼氏のインスタ ログイン できない 7, Asus X570 F Gaming Bios 7, ビエラ 音声ガイド 消す 5,

Leave a Comment

Your email address will not be published. Required fields are marked *