【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/ Pythonが広まるのは当然の結果。
読みやすく、書きやすいからな。
「Hello,World!」を書いたプログラムのソースを見比べるだけでも一目瞭然。
センスの良さがわかる。冗長さが一切ない。
Python登場以前には、必要な機能を満たした上で、
読みやすさ・書きやすさを考慮して作られた言語はなかった。
だからプログラミング言語の習得そのものが難しく感じられた。
最初はおれの頭が悪いのかとも思ったけど、そうではなかった。
おかしいのはプログラミング言語を作った側だったのだ。
例えば、PythonとObjective-Cじゃ雲泥の差だ。
彼らコンピュータオタクは知識の量はすごいが、
わかりやすさや読みやすさ、美しさといったものを
感じとるセンサー(感性)が壊れている人間が多い。
例えば、ベクターにでも行って、個人が作ったフリーウェア/シェアウェアを
何かダウンロードして使ってみたら良い。
「なんでこんな見にくい、分かりにくいUIにしたんだ??」と思える
ソフトで溢れている。
また、彼らの大半は服のセンスがおかしくてダサいが、
それもセンサーが壊れている為だ。
Pythonを作った人は、コンピュータオタクとしては
奇跡的に、そこのセンサー(感性)が正常だったんだ。
要は何が言いたいかって言うと、言語だろうが、製品だろうが、
人に使われるものを作るには、まともな感性が必要ってこと。
iPhoneが成功したのもそこが要因。
感性が腐っている人間はどんなに技術があっても
何もまともなものは生み出せない。
だから、エンジニアの人はもっと感性を磨いてほしい。 あと最近のOSのディストリビューションに
最初からPythonや関連コマンドが入っているというのも要因かもね
昔はデフォルトでPerlくらいしか入っていなかったが
インストールすればいいだけの話だが、
何もしなくてもすぐに試せるというのは案外大きいと思う >>91
意外とそうでもない
2週間後の退職は労働者の権利だ
ストレス貯めてメンタル病むくらいならとっとと辞めるべし >>94
ツクールMVから独自スクリプト捨ててJavascriptに移行したんだっけ >>88
中華のITはそれこそアメリカのそれに匹敵するレベルで
日本と較べてどうこう言うようなものではないでしょそもそも
Javaはコンパイル言語&VM動作としては
デザインが古すぎて利便性はもうないだろう >>97
じゃあ日本に来るなよゴキブリスパイチャイニーズ >>100
PHPやRubyなどの主要Web言語が軒並み、VMやコンパイルに向かっている状態 全くの素人だけど
スカイリムのMOD導入時に
Pythonって名称だけは知った
言語だったのか
これ使いたければ.NET Frame何ちゃらを入れろってのと同じ感じか >>91
こういう寄生虫気質のアホバカ無能カス文系が日本のソフト業界をダメにした >>100も>>103も言ってることが変だろ。
言語の文法やデザインと、コンパイルやVMはあまり関係がない。
JavaやC++をスクリプト言語として動作させたり、Javascriptをコンパイルするのは可能だ。
物理でつかう、C++風の言語はスクリプトだ。 Pythonは分かりやすいけど面白くない言語だよな >>107はこれね。C++風インタプリタ。
ROOT講習
CERNで開発されている、素粒子・原子核物理分野でのデーター解析フレームワーク。
マクロの文法はC++に沿っています。C++のインタプリターとしても使えます。
簡単なC++のプログラムならば、コンパイルしなくても動かす事が出来ます。
C++の入門環境としても、悪い選択ではないと思います。
test.cc
// キャンバスの準備
TCanvas *c = new TCanvas( "test" );
// 枠を書く 左下(0.0, 0.0) 右上(4.0, 10.0)
TH1 *frame = c->DrawFrame( 0.0, 0.0, 4.0, 10.0 );
// データーの準備
double x[4] = { 0.0, 1.0, 2.0, 3.0 };
double y[4] = { 0.0, 1.0, 4.0, 9.0 };
// グラフを作る
TGraph *g = new TGraph( 4, x, y );
g->SetMarkerStyle( 20 );
g->SetMarkerSize( 1.0 );
g->Draw( "PC" ); // グラフを書く
c->Print( "test.png" ); // グラフをファイルに出力
ROOTにtest.ccを実行させる。
$ root -x test.cc
https://www.quark.kj.yamagata-u.ac.jp/~miyachi/ROOT/ >>107
バイナリにコンパイルしてCPUで直接実行する言語
中間コードにコンパイルしてVMで実行する言語
スクリプトをインタプリタで実行する言語
それぞれの特徴や制限を知って語ってるの?
> 物理でつかう、C++風の言語はスクリプトだ。
意味不明www Javaとかww
未だに使ってるのかよw
コンピュータは進化しても人は進化しないねぇ s/3系/3行け/
まあ誤字のままでも意味通じるから別にいいか >>111
使いたいフレームワークがどっちに対応しているかを確認して決める
そうなんだよな
他の言語でもそうだけど、特にPythonはバージョン依存が大きい
あと、導入のしかたが下手だとyumが動かなくなったりする
そこらへんは注意が必要かも >>73
釣りじゃなければ基本的人権並みに嘆いていい >>90
どうせ進捗が遅れようと人月ベースだから関係ないし、一生懸命やって鬱になる位なら
適当にやってればいいやって奴もいそう。
こうやって日本のIT業界が腐っていく訳だけど・・・ 言語のトレンドが変化するから既得権がなくなる、大変 JSコードをEXEにコンパイル
http://takuya-1st.hatenablog.jp/entry/20071013/1192281787
Emscripten で C++ の Hello World を JavaScript に変換してみた - 凹みTips
http://tips.hecomi.com/entry/20130416/1366124901
asm.jsの特徴はCやC++のような言語をJavaScriptのサブセットで記述すること − Publickey
メモリアンセーフな言語を、セーフな仮想マシン上で効果的に記述する
asm.js仕様によると、最大の特徴は「CやC++のようなメモリアンセーフな言語を、セーフな仮想マシン上で効果的に記述する」ことにあります。
つまり、JavaScriptのままでC/C++言語のように静的型つきで事前コンパイル可能なコードを記述しようというわけです。
http://www.publickey1.jp/blog/13/javascriptasmjsccjavascriptjavascript.html
JavaScript の GCC フロントエンドの開発 -JavaScript の Ahead-of-time コンパイラ-
JavaScript では Java 言語、C++言語といった静的型付け言語と異なり、
最適化の情報源となる型情報は動的に決定するためプログラム実行前に取得することが難しい。
そのため、既存の静的言語と比較しコード最適化を行うことが困難である。
多くのJavaScript処理系はWebブラウザに組み込まれ、ソースコードをプログラム実行時に取得し実行する形をとる。
各JavaScript処理系ではプログラム実行中の高速化にのみ着目しており、プログラム実行前における高速化手法については検討されていない。
そこで本プロジェクトではJavaScript向けAhead-of-timeコンパイラをGCC上に構築し、その実用性について比較調査を行い、高速化手法について検討を行う。
本プロジェクトでは JavaScript のソースコードから機械語を生成するJavaScript 向け AOT コンパイラの開発を目的とした。
https://www.ipa.go.jp/files/000007282.pdf >>12
数字を足してみたら23位までで99.9%だった。
残り0.1%の中だね >>110
言語、文法と、動作環境や動作の仕組みは直接は関係ない。
既存の事前コンパイルしない言語を、事前コンパイル化するのは
コンパイラ製作者に手間がかかるが、完全に不可能ということはない。 >>125
páiθɑn,-θən
カタカナ読みでパイソン
ニシキヘビのことらしい >>107
JavaやC++をわざわざスクリプトで動かすメリットないよな
>>104
>>100の言っていることが的外れで勘違いした
Javaは高い互換性を保ったまま、高速化できているんだから、デザイン的には他言語より優れているよ >>117
もうとっくに契約切ったけど釣りではない
他にもひどいとこだと、設計書が上流の会社から毎日FAXで届いて、
それを手動マージしてた
半世紀前の話のように聞こえるだろ?五年前なんだぜ Python
やだ…///男性のアレの意味もあるのね/// >13 VBA 1.4%
まあIT業界対象だからこんなもんだけど
一般も含めるとダントツ首位だろうな >>91
辞めないから足元見られてブラック化するんだよなあ。
こんなことやってるから日本は駄目になる。
アメリカでITが発展する理由がわかるわ。 >>132
現場にもそう言ってる老害いたわ
Windows2000から移行を最後まで拒否し続けたり、
Macの知識が漢字Talkで止まってたり(一応青いPowerMacは知ってた様子)
C99もJavaも知らず、C++と言う名のCの知識だけだったり
彼は上流工程よりもPC考古学者の方が向いていると思った >>119
自由度の高い古典言語とアルゴリズム理論をやっておけば流行はあまり関係ないからな
でも、普通そこまでいかないよね
Knuthとかやたら売れてるけど、あれ大半は置物になってると思うよね
俺ですらSkienaで勉強したし >>131
チミのおっぱいそんもなかなかのものじゃのうぐっへっへ デバドラや組み込みがもっと手軽に書ければいいのにな
そうなればCは1%以下になるだろう >>141
組込系がある限り、Cは終わらないよ。
それに、Cは基本。 Cを悪く言う奴はプログラマとは思えん
邪教かなんかか Cとjavaは当分無くならんだろ
これだけあらゆる方面で普及したんだから
科学計算に特化したfortranや金勘定のcobolなんかとはここら辺が違う 貴方は巨大SIER企業のプロジェクトで働いています。
参加している偽装派遣は直接のプロパーを何社か、また直接の偽装派遣を何社か持つことが出来ます。
派遣はそのまた派遣を持つことが有りますし、プロパーはそのまたプロパーを持つことがありえます。
ZがAのプロパー、AがBのプロパー…EがFのプロパーというつながりがあるならZはFのプロパーであると言えます。
一つも下請けがない企業の給与は1です。もし参加企業に対して幾らか下請けが有る場合、
その企業の給与はその直接の下請け(複数も)の給与の合計と等しくなります。
入力はString配列rel、i社がj社の直接のプロパーである場合i番目の要素のj番目の文字が'Y'、そうでない場合'N'
全企業の給与の合計と頂点プロパー社員の給与を求めてください。
rel = {"NNNNNN","YNYNNY","YNNNNY","NNYNNN",NNNNNN","YNNYNN"}//参加企業数6 今でこそJavaはコンパイルもインタプリタも使うモヤッとした分類になるけど
まだ出始めた頃はインタプリタだからコンパイルしなくていい
って言われてたのは白昼夢? Cなんか一々検索しないからな。
不慣れな言語のランキングじゃないの? 若かりし頃、Cへの信仰心が足りぬ故に
組み込み開発の会社で迫害された苦い経験から
今もCの勉強を欠かさないようにしている
リッチー逝去に際してはバイブル
「プログラミン言語C」を買い直した
Pythonnの修得も信仰心が試されるだろうw
しかし国際の金属モデルガン「Colt Python」は
もはや絶版だ、どうしたものか CはC99で完成しているからね
使っている人は15年、20年選手だからぐぐらんね 検索されないということは新しく勉強する人が少ない、新要素が少ないということでもある >>142
ビット操作主流のプログラミングだとやっぱCが楽だしね >>1
そんなことよりも
まともなOSを開発してくれ!
そもそも実態と乖離しすぎじゃない
学術の分野での話ならわかるが 日本語と相性が悪いんだよなPython
どうにかせーや
よし。俺がやるか。
これがオープンソース >>1
この種の統計は誤差が大きいな。TIOBEではGOの一人勝ち
https://www.tiobe.com/tiobe-index/
TIOBE Index for July 2017
Jul 2017 Jul 2016 Change Programming Language Ratings Change
1 1 Java 13.774% -6.03%
2 2 C 7.321% -4.92%
3 3 C++ 5.576% -0.73%
4 4 Python 3.543% -0.62%
5 5 C# 3.518% -0.40%
6 6 PHP 3.093% -0.18%
7 8 change Visual Basic .NET 3.050% +0.53%
8 7 change JavaScript 2.606% -0.04%
9 12 change Delphi/Object Pascal 2.490% +0.45%
10 55 change Go 2.363% +2.20%
11 9 change Perl 2.334% -0.09%
12 14 change Swift 2.253% +0.29%
13 11 change Ruby 2.249% +0.13%
14 10 change Assembly language 2.240% -0.04%
15 17 change R 2.105% +0.59% なんだ、そういうことか
それなら学生の比率が高いからこの結果になるね >>1
The RedMonk Programming Language Rankings: January 2017
http://redmonk.com/sogrady/2017/03/17/language-rankings-1-17/
we extract language rankings from GitHub and Stack Overflow, and combine them for a ranking that attempts to reflect both code (GitHub) and discussion (Stack Overflow) traction.
1 JavaScript
2 Java
3 Python
4 PHP
5 C#
5 C++
7 CSS
7 Ruby
9 C
10 Objective-C
11 Scala
11 Shell
11 Swift
14 R
15 Go http://www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2017/
http://www.codingdojo.com/blog/wp-content/uploads/Indeed-Job-Postings.jpg
number of job postings in indeed.com
1 SQL
2 Java
3 Python
4 Javascript
5 C++
6 C#
7 Perl
8 iOS family (Objective-C/Swift)
9 PHP
一時期大人気だったRuby On Railsは17位に転落
転職の応募数も指標としては変動が激しすぎる
1位がSQLということは、複数の言語として掲載される言語が上位になる傾向という意味だろう >>166
customer service centerの略やで
ようはサービスエンジニアや https://insights.stackoverflow.com/survey/2017
Stackoverflowのユーザーアンケート
JavaScript 62.5%
SQL 51.2%
Java 39.7%
C# 34.1%
Python 32.0%
PHP 28.1%
C++ 22.3%
C 19.0%
TypeScript 9.5%
Ruby 9.1%
Swift 6.5%
Objective-C 6.4%
VB.NET 6.2%
Assembly 5.0%
R 4.5%
Perl 4.3%
VBA 4.3%
Matlab 4.3%
Go 4.3%
Scala 3.6%
Groovy 3.3%
CoffeeScript 3.3%
Visual Basic 6 2.9%
Lua 2.8%
Haskell
回答者の職業
Web developer 72.6%
Desktop applications developer 28.9%
Mobile developer 23.0%
Database administrator 14.4%
Developer with a statistics or mathematics background 11.3%
Systems administrator 11.3%
DevOps specialist 11.1%
Embedded applications/devices developer 9.3%
Data scientist 8.4%
Other 7.5%
Graphics programming 4.8%
Graphic designer 3.9%
Machine learning specialist 3.8%
Quality assurance engineer 3.5% python流行りなのはAIのせい
ライブラリがpythonだから仕方なくpython使って、なんだこのクソ言語は!ってなってみんな調べてる
AIは今でこそ戦国乱戦時代だけど、数年で大手に食いつぶされる
人と演算に金かけれない会社は例外なく脱落するよ stackoverflow は大半がweb系となるが、OSSがweb系に多いので致し方ない
他の(非web系)業種であれば、上位に入ってない言語が使われてないと考えるのは早計
web系は大量の言語を使う(求められる)傾向があるので、非web系は低位に押し下げられる傾向は出て来るのが自然 >>171
最近のAI以前からPythonは存在してるぞ。
そういうやつは最近のやつだけだろ。 >>173
TIOBE以外の統計・アンケートを見ると一つの言語ではなく、回答者・募集は3〜5の言語は使いこなしてるので重複カウントが偏りを生む可能性がある
TIOBEの場合は重複カウントを何らかの方法で除去してそうなので、GOの増え方は急成長(異常値・偏り)と言って差し支えないが、信頼のできる指標といえる根拠は全くない Go言語もう少し流行らないかな?C言語より楽というか現代的で実行スピードもC言語ほどではないがPythonやPerlよりは早い。 俺が中学生の頃にはぱいちょんはもう持て囃されてた。aiとか影も形も無かった 人気が無いかもしれんが、今ハマってるのが「HSP」言語
昔のBASIC言語を基本にしてるわりに趣味範囲での3Dゲームが容易に作成できたり
OpenCVを利用した画像検索や顔認証など高度なことも可能
IEコンポーネントを使って自作プラウズが可能
もちろんWindowsAPIなどDLLライブラリの利用が容易
今作成中なのはネットゲームを自動操作するBOT
同じ機能をCで創るより全然敷居が低いと思うのでこれからプログラミングを
憶えたい人に薦めたい >>73
もうね
リファクタリングの教材にしてあげたいぐらいのひどさ
オブジェクト指向のフレームワーク上に構造化プログラミングを載せると
手続きが面倒なだけ。そして実装は同じような処理の繰り返し
今のシステムは膨大なステップの海で溺れて死んじゃいそうだよ 仕事でPythonでCPU負荷試験のテストスクリプト組んでたけど、
Pythonて実行速度が遅いというのを知らず、今思うと試験になってなかったかもしれないと反省してます PythonはCとの相性が良いんでグルーとして重宝する。
流行りの人工知能ライブラリでもそんな使われ方。 正直Javaとパイソンなら
パイソンだわ
Javaは老害がひどい 今流行りの人工知能や機械学習の開発がほとんどPythonだからじゃね >>100
というか、環境決め打ちで作るんならわざわざVM要らないしね。 ■ このスレッドは過去ログ倉庫に格納されています