【IT】PythonがJavaに迫る勢い - 7月の開発言語ランキング [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017年7月の「PYPL PopularitY of Programming Language」が公開された。PYPLはGoogle検索エンジンにおいてプログラミング言語のチュートリアルが検索された回数から、対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの。チュートリアルの検索回数を人気度と位置づけてランキングしている。 2017年7月におけるインデックスは次のとおり。 順位 プログラミング言語 インデックス値 推移 1 Java 22.6% ↓ 2 Python 16.4% ↑ 3 PHP 9.1% ↓ 4 C# 8.2% ↓ 5 Javascript 8.0% ↑ 6 C++ 6.6% ↓ 7 C 6.5% ↓ 8 R 3.7% ↑ 9 Objective-C 3.6% ↓ 10 Swift 2.8% ↓ 11 Matlab 2.5% ↓ 12 Ruby 1.8% ↓ 13 VBA 1.4% ↓ 14 VisualBasic 1.3% ↓ 15 Scala 1.2% ↑ 16 TypeScript 1.2% ↑ 17 Perl 0.8% ↓ 18 Go 0.5% ↑ 19 lua 0.4% ↓ 20 Kotlin 0.4% ↑ 21 Delphi 0.3% ↓ 22 Rust 0.3% = 23 Haskell 0.3% = http://n.mynv.jp/news/2017/07/07/053/images/002l.jpg http://n.mynv.jp/news/2017/07/07/053/images/003l.jpg 長期に渡ってJavaが第1位を維持しているが、シェアは徐々に下がってきている。ほかのプログラミング言語ランキングでも同様の傾向を示している。PYPLプログラミング言語ランキングではPythonが高いポイントを獲得しており、そのポイントは徐々にJavaに迫ってきている。Pythonは採用されるシーンを増やしており、このままの傾向が続いた場合はPythonがJavaを超える可能性がある。 http://news.mynavi.jp/news/2017/07/07/053/ >>100 というか、環境決め打ちで作るんならわざわざVM要らないしね。 >>190 んんん? JVM無しでJavaって動くん? 初めて聞いたわ。どんな環境で実行してるの? この手の調査はスクリプト屋、デバイス屋、web屋、データ屋、AI屋の人口比率と使用言語は何となく推定できるが 難点としてh未来のトレンドを作るハッカーの使用言語が分からないことだな webやビッグデータは一巡して成熟化し、新規ハッカーはVR・機械学習・IoT・ロボティクス・仮想通貨領域に生息してると思うんだが ヒアリングする対象者を旧・新規ハッカーに限定した調査をしてくれると役に立つだろう >>186 「Javaを批判する老害がひどい」が正しい RoRを作ったのも布教したのも外人なら見限ったのも外人。 Rubyなんて神輿でしかない 出てる奴で、Java、PHP、Objective-Cは好きになれんかった Swift、Scala、TypeScript、Go、Kotlin、Haskellは使ったことない マシン性能が上がってきたからAIや予測統計に秀でたPythonが注目されてるっていうのが本当のとこなんだろ? Pythonで社内システム組んでる人とかいる? 勘定系でも情報系でも基幹系でも何でもいいけど 機会学習などであるサンプルを 検索しながらいじくってんだろ JVM無しでJavaって動くの? ちょっと言ってる意味が不明すぎて僕エスパー出来ないんだけど ハードコーディングのこと言ってるにしても意味不明だしJVMのことをVMって言ってるのも意味不明。 彼は一体どのJAVAのこと言ってるの?詳しい人教えて >>158 いまだに回転シフトが実装されないのなんでだろうな チュートリアルが検索される回数だから 新参の多さってことだな そうなると FORTRAN とか COBOL とか C/C++ とかは 使用実態よりは低く出そう そして、スクリプト系は高く出そう >>195 この手の調査は変動(異常値)が大きすぎて、他の調査との一貫性がなく信頼性がない 新規のライブラリー・API・言語バージョンが常に更新されてるのであれば、マイグレーション・移植に人手が必要で「人気」や関心も上昇するが 成熟言語だと興味が持続するのは難しい TCLのライブラリーのアップデートは動きがなく常に下位だが、インターフェース部分に触る制御スクリプトとして海外では使われてるし無くなる気配もない Rubyは成熟化しつつあるWeb系に限定された使われ方だから伸びしろが低い分、関心が上昇する気運にないが言語そのものが無くなる気配はない 反面、平均的なプログラマーでも居場所があるということだ VR・機械学習・IoT・ロボティクス・仮想通貨領域がハッカーの新たな狩場だが これらの分野では(プログラミング能力の低い)有力学会で採択された論文の第一著者か、高レベルでのコーディング能力を認められたハッカーに雇用が偏る JavaとかC#はVMのない環境でも動かせるだろ。 「CheerpJ」が間もなく公開、JavaアプリをJavaScriptのWebアプリに変換 2017/06/23 JavaのバイトコードをJavaScriptに変換してWebブラウザーで動かせるようにするコンパイラ「CheerpJ」を、英Learning Technologiesが間もなくリリースする。 Javaのソースコードは不要で、バイトコードをJavaScriptに変換できる。 LLVM/Clangと、同社が既にリリースしているC++からJavaScriptへのコンパイラ「Cheerp」をベースにしたもの。 RoboVMまとめ - Qiita JVMのバイトコードをネイティブコードにコンパイルするコンパイラおよびランタイムです。 Mac OS X, iOS, Linux 向けにビルドすることができます。iOS向けにビルドするにはMacが必要です。 実際はiOSアプリをJava(およびJVMバイトコードにコンパイルできる言語)で開発するためのツール、といった位置づけになっていますが、 単にコマンドラインツールを作ったりすることもできます。 Androidとのクロスプラットフォーム開発を行いやすくするため、ランタイムにはAndroidで標準で利用できるライブラリ (ただしAndroidプラットフォームに依存しないもの)と同等のものが含まれています。 http://qiita.com/garsue/items/0487aae7a4e45e313a36 Dalvik 通信用語の基礎知識 特徴 Javaではない 仮想計算機Dalvikが使うバイトコードがJavaのものと異なる、独自設計である。このため、実際にはJava仮想マシンではない。 当然ながらJava互換性テストを通っていない(そもそも通らない)ので、ライセンス的にもDalvikをJavaと名乗ることができず、つまりDalvikはJava仮想マシン(JVM)ではない。 http://www.wdic.org/w/TECH/Dalvik Android Runtime - Wikipedia DalvikとARTアーキテクチャの比較Android Runtimeは、ランタイム環境で動作するAndroidオペレーティングシステムを指す。 Android 5.0以降で、従来のDalvikからARTに置き換えられ、正式サポートされている。 従来のDalvikは、アプリを起動する度に中間コードをネイティブコードにコンパイルする処理が加わるため動作速度に悪影響を及ぼすが、 ARTの場合は予めネイティブコードにコンパイルしておくため、動作速度の向上と省電力化に繋がっている。 >>192 Javaを選択する必要が無いってこと。 >>207 ??? そもそもJAVAってどんな環境でも使えるのが利点だぞ。。 てかわざわざ改善したオラクル全否定かよwww 流石ジャップ意味がわからない。略してさすじゃっ 何種類か言語学習したけど、その中で自分的に最も美しい言語だと感じたのはOCamlとF# しかし、全然人気が無いのが悲しい でも自作アプリケーションとか競技プログラミングでは今後も使っていこうと思ってる >>210 ヒント: iOSはVM実行を一切認めていない JavaVMもCLIもAIRもアウツ >>212 なる クソはジャップじゃなくてアポーか あのリンゴやっぱり腐ってたんだな Pyは2.x vs 3.xを除けば本当に平和だな 他の言語はフレームワーク周りで内ゲバしているのに >>211 F#の沼にハマると出てこれないらしいな >>13 に>>17 の解説、時間割くのもばからしいけど言ってあげる。 お前はこの動画の演じられ役よりもどうしょうもないほどのバカだってことを。 >>212 firefoxは? スクリプトエンジンなんて殆どVMと同じじゃね? Pythonまったく検索してないが、検索で調べてるライブラリがC/C++やJava以外にPythonもサポートしてる場合が多いけど、 これもPython人気度のレートに貢献してるんだろうか。 ruby勉強しようと思ったけどpythonにしようかな。 >>215 Pythonの需要は典型的な二極化された需要だと思うが -機械学習・画像処理の有力学会で採択された論文の第一著者 -統計コンサル屋(データの加工処理等だが、コンサル屋は昔からデータ加工が仕事だった) -PerlやUnixシェルの置き換え需要(一部にはPHP/Rubyを置き換えもあるようだが、Pythonは実行速度に難があるため、今後爆発的に使われる状況にはない) 統計屋もデータ屋も学歴は高いため報酬は高い傾向があるが、供給パイプが増える中で悪化する見込み ボリューム的にはスクリプト屋だが、待遇は高いほうではない Pythonを学んだ人間がコンパイル言語から学んだプログラマーより他の言語を学ぶ能力が 低いことが観測されており(他の言語を学ぶのを拒否する認知バイアスがより強い傾向、学びやすさが裏目に)、 仮に前二者の募集であってもPythonやスクリプト言語しか使えない人材と、Pythonとコンパイル言語を使える人材であれば後者を選ぶのが自然だ そして他言語を使えるプログラマーであればPythonは短期間で習得できるためアドバンテージたり得ない Pythonオンリーでは潰しが効かないため、他言語に専門性がない状態のPython使いはリスクが高い 機械学習を使って儲けてるか、機械学習が本業に入っている企業では Pythonではなくコンパイル言語の方が開発で多く採用されている Pythonは(開発者ではなく)ユーザーがプラグインを書くためのスクリプトという位置づけであり、今後、それが変わる状況にはない ハードウェアの性能はムーアの法則の終焉で劇的に上がる見込みはなく、ハードウェアの潜在力を引き出すスキルが重宝されているからだ OSとかそれに近いところを扱う C/C++ メモリ管理は避けたいけど型チェックしてかっちりつくりたいところで使う Java/C$/Objective-C/Swift かっちりつくったものをつなぎあわせるのに使う Pythonその他スクリプト言語 棲み分けするようなものだから ごちゃまぜにして並べてもあまり意味ないって印象 >>212 しかし、iOSでもjavascriptだけはインタプリタ実行が認められている謎 >>124 >>100 >>110をよく読め コードのマルチプラットフォーム実行性と実行速度の兼ね合いを知らんのか? 「何でもかんでもスクリプト最高」って どんだけ井の中の蛙だよ?www >>128 実効速度ならC++だろ? C#知らんのか? Javaしかない時代から来たタイムトラベラーか?www ひとつの言語しか知らずに 長年それだけで仕事してきた 「土方」が多すぎw 今の人工知能はPythonらしいな LISPは使われないのか >>227 本格的なアプリを動かすなら、C++とJavaで速度が大差ないところまできている あとは低レベルならC++、高レベルならJavaというぐらいだろう Goが書きやすさと速度のバランスが絶妙だと思うんだが、まだ早い感もある >>228 土方の場合、言語もライブラリも環境も業務も派遣先の現場に合わせるしか無いので わりと何でもやらされるけどなー >>231 Goいいよー Web系では採用するところこれから増えてくるんじゃないかな Pythonはエンジニアが最高だから、 素晴らしい言語であり続けている。 RubyやJavascriptは界隈のクソエンジニアが主導するからどんどん最低な言語になってる。 オレオレライブラリ、オレオレフレームワーク、オレオレ記法、オレオレツエーくん でもうめちゃくちゃ。 モダンな言語はどれもいいと思うよ RustもGoもいい hypertalkは何位?トップ10? hypertalkなら任せて欲しい magicと打ち込むだけで自由自在さ せめて月収100万円は欲しいね >>236 Windowsアプリ全般とASP.NET (´・ω・`)action scriptureって知ってる? >>238 それは分かるのだが、もうPC自体売れてないし、 鯖もjavaで出来てしまうことばかりで、言語も殆ど変わらん Unity以外使う機会がないと思うんだが? せめて、Vector全盛期に今のようになってれば使ったけど >>240 PCは確かに消費者にとっては落ち目だが 開発者やコンテンツ製作者にとってはまだ当分必須の存在 そう言う人向けにPCアプリは当分残るかと >>241 コンテンツ作ってる人なら、尚更無料で揃えていくと思うが? 鯖代もバカにならんし 業務ソフトはそうかもしれんが 氷河期でこうなることは分かっていた よりにもよって、PCに触れている最後の世代だと言うのに 今はスマホばかり弄ってる >>229 Lispは使われないな。ごく一部のハッカーしか好まない 今はHaskellに流れがちでもある ただ、lispは教養だな。言語設計や認知システム全般に興味があるなら 今でも一考に値する言語だと思う >>230 ンナコターナイ 大して性能の要らないアプリならって感じよ 大体今時VMもJITも実装はC++だろう pythonはフリーのプログラムがいろいろころがってるから知らない人でもなんとかプログラム実行できる。 javaは環境設定が難しいし、フリーのプログラムがあんまないから、、、 俺は何年も趣味でlinux使ってるけどjavaはほとんど使わない >>228 色々な言語を半端に扱える器用貧乏より一つの言語と関連フレームワークやライブラリに精通した方が稼げると思うが LinuxだとPythonだねぇ。組込み含めて最初から入ってるのが大きい。 でも2.7なんだよね。いーかげん3に移行しる。IronPython、お前もやで。 統計関係もRからPythonに乗り換える人増えてきたね。 Pythonで不満なのは正規表現を使った処理が遅いこと。正規表現使わずに済むところはできるだけ使わないで文字列操作した方がいい。再帰もちょっと遅いのでループを使う。 あと、数値処理はnumpy使えば、処理速度は問題なさそう。 >>242 もうVisualstudioもPro相当のCommunityがただで使える時代。 開発にお金はかからんよ >>237 XCMDとxfcnで機能拡張して、もはやHytperTalk関係ねーじゃんになるんですね。わかります。 まぁ、ぶっちゃけHyperCardとHyperTalkの関係って今で言うところのHTMLとJavaScriptの関係だよなぁ。 onMouseUpがonClickになったとか似ている所多いし。 underscore.jsでテンプレート機能つかえばまんまじゃない? Javaやってますと言って、クラス分けすらしてなく1万行main文を見せられた って話を先輩から聞いてビビったことはある >>253 再利用の考え方がない人間は排除してほしいねぇ・・・ >>250 正規表現が遅いとはおもえない。C/C++と同速度かとおもう。 C/C++のバイナリ呼び出してるだけだろ? re.compileしとけばpythonでもそんなに遅いとは思わないな クラシックMMO 古典の名作 リネージュ1 ついに15周年を迎えました♪ 只今公式ショップで、竜のTシャツを期間限定販売中 PK好きなら唯一のノーマルPKサーバー、Unity NON-PKならRMT価格激安で人口2番目のアークトゥルス鯖か、人口最多で狩り場混んでるけど楽しいデポロジュー鯖 ケンラウヘル鯖は色んな意味で地雷なので避けましょう 戦争やPKをやるなら、+8テイパーガーダーや古代の魔物系装備が欲しいところ スナッパーリングとルームティスのイヤリングは必須です (ギラン市場で露店から購入するか、トレードチャットでの購入をお勧め) 初期キャラクターの為のクラウディアクエストで、5時間ほどでLV 55になれます クラウディアクエスト中は、人には会えませんが、卒業するか下界へテレポーテーション出来るお金が貯まれば降りれます しかし、クラウディアクエストを先に完遂すべきです 最初はエルフとかWIZは大変過ぎるので、まずはドラゴンナイトかナイトでやってみましょう クラウディア卒業後は、最初はディストラとCBか、幸運斧で育成しましょう HP吸収+対アンデッド効果+非破損の片手武器である幸運のロングソード+幸運盾もお勧め オリムスクで強化された、各種指輪やアミュレットも必須です 公式HP 会員登録や新規アカウント取得はこちらから ttp://www.ncsoft.jp/lineage/ 攻略HP リネージュ図書室 http://www34.atwiki.jp/line1library/ 情報収集は リネージュ したらば掲示板で http://jbbs.shitaraba.net/game/17458/ 金銭効率良く装備を調達したい人は、RMTしてギラン市場へGO 検索ワード マツブシ RMT ジャックポット RMT KING RMT ゲームマネー エクスロー そもそもpythonやrubyはC言語で実装されてる C++ですらないのが不思議なところ C++重いやん。C++がCの上位言語と思ったらアカン。 メモリ効率と速度を求めるなら今でもCやで。 >>259 未だにそんなこと信じてるやつがいるのか。 いまどき、本格的なアプリを作ろうとすればそれなりのフレームワークが必要だし、色々な言語を知っていないと運用がきつい 糞フレームワークのせいで生産性ががた落ち、性能ががた落ち、信頼性ががた落ちのプロジェクトに参加してるんだが、フレームワークなんか作るのヤメロと謂いたい いくばくかの人材は、ITのブラックさを直視せずに、 やれ言語が、やれスキルが〜ってちがう視点でごまかされてるから 経営者にとっては都合良いよね って営業が言ってた 技術が好きだってのが経営者に都合よく働いてくれるとしか解釈されないからな。 今の若者の希望職種にITが上位になってきているけど、 また廃人を大量生産するだけなんだろうな >>258 C++だと文法が多く、また罠も多い。 全てを把握しているプログラマーは、 少ないため、人によって書き方やレベルが、 大きく異なる。 2言語ともオープンソースで複数の人間が、 開発に参加しているが、レベルや書き方が 異なる人が混在すると開発が混乱する 恐れがある。 そのため、C++は採用していないと考えられる。 後、Rubyの場合は、作者がC++を好きじゃない という理由もある。 >>259 言語に重い軽いあるのかな? ランタイム環境とかガベージコレクションとかの差じゃないの? Cはすべてプログラマがめんどうみないとセグメンテーションフォールトになったりするから 、その分速い。 まあ実際C++でDOSを完全再現したところ、Windows3.1を思わせる容量とモッサリっぷりになった、って笑い話があるからね C++が遅かったりメモリ食うなんてことはないぞ。 使ってないライブラリを勝手に組込んだり、コンパイラが提供してるライブラリの性能が悪かったり、 コンパイラ自体の最適化がいまいちだったりすれば別だが。 性能がいいコンパイラならC言語より遅かったりメモリ食うことはないはず。 C/C++論争は言語仕様だけでなくコンパイラやライブラリの出来も大きいね。 Cは割と平準化されてるけど、C++は未だにピンキリ。特に組込み系でハズレを引くとプロジェクトが破綻する。 >>19 過去から来た人よ2017はいかがですか? >>264 itの真髄って、育成してどうこうなるもんじゃないんだよな。。 Javaが多いのはほぼAndroid開発が含まれてるからでしょ >>264 IT業界って給料ランクでは下位なのにな >>276 しかし、Cを極めて機械学習も実装できるレベルなら上手く自分を売れば数千万は貰える アルゴリズム次第では起業も視野に入る ピンキリがあって大多数が安いってだけ >>262 特にJavaはその罠が多い。 Fのフレームワークは糞だった・・・ C++に慣れると、C言語には戻れんな。C++が遅いって、そもそも書いてる 奴のレベルが低い、自称意識高い系だと思う。プリミティブ型と同じ意識で、 ループ内でクラス変数を宣言して、ループ回るたびに無駄にコンストラクタ /デストラクタを呼び出しているとか。 バカと鋏は使い様の例えではないが、NULLポインタの使い方でプログラム センスがわかる。 数百万なら、日本で派遣やってる方がマシかもな。まぁ、トヨタの天下もいつまで 続くかは知らんケド。 Perl/Python/PHP/Ruby/Lua等のスクリプト言語にハッカーが大勢いたのはツールをスクラッチで作っていた時代の話 短期的なトレンドで熱しやすく冷めやすい日本の風土でさえ、出来上がったスクリプト言語を消費するだけで、米から降ってきたツールに振り回されてる感覚は無意識にあるはず 開拓者精神をもったハッカーを育成するのであれば、最底辺のかさ上げに全力を上げるのではなく、上位を目指す数を一人でも増やすこと 上位の開発者の潜在力を持つ人材は必ずいるはずだが、そうしたフレッシュな人材を怯えさせて安易なルート、平凡な学び方にいかせようとする風潮は悪い傾向だ 三流のプログラマーがアドバイスをしても同レベルか、三流のさらに劣化バージョンが生まれやすい 有能なプログラマーでも、教育に情熱が無く、虚栄心が強すぎると技術自慢に興じるばかりでマイナス要素にしかならない 教育側にもハッカーに準ずるレベルの人間を配置すべきだが、それが不可能なのは極めて不幸な状態だ 結局、日本ではプログラマーの報酬が低すぎるため、ハッカー的な人材には地雷だらけであり、ハッカーになろうとする人材も、育てる側の人材も生まれないのは致し方ない ×出来上がったスクリプト言語を消費するだけで ◯出来上がったスクリプト言語のツールを消費するだけで >>167 目の付け所がいいですよ。 In-Demand Programming Languages でないとこれから稼げないわけですから。 >>181 ネトゲなら lua ですよ。多いのは。中身を書き換えたらそれに勝る物なし。 HSPは速度が遅いとか言われてるね。この前使ったら、それなりだったので、面白かったですよ。 画面外から操作してるのかな。DQ10? >>193 VR いまいち盛り上がらないですね 従来のゲーム作るのと何が違うの? 言語的に。 機械学習 数学が出来ないと言語以前の問題かと。既存のライブラリをパラメーター変えるだけなら、ブラックボックスの利用者と変わらないのでは。この利用方法のPythonがあっと言う間に落ちぶれるでしょうね。 IoT サイズ優先でC系統かな。アセンブラはもう絶滅するとして。 ロボティクス 意外とサイズが大きいのを使ってるんだよね。1個昔の手法は全部入ってる感じで。機械学習と同じ成分でしょう。 仮想通貨 ブロックチェーンて言いたいだけだよね。もうそろそろ飽きてくる頃。 >>203 http://pypl.github.io/IDE.html 同じシリーズの別ページ。 Rank Change IDE Share Trend 1 Visual Studio 22.7 % +0.5 % 妥当なところかな 2 Eclipse 20.02 % -2.3 % この方面もいるよね 3 Android Studio 9.89 % +0.0 % 人気あるのね 4 Vim 8.06 % +0.0 % は? 4位は、エディタじゃないの。 14 Emacs 1.62 % -0.2 % 14位にもいるけども。 全く信用のおけないランキングだと思うけども。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる