オライリー

あるプログラミング言語がその仕事に適したものであるかといった議論は論争に発展しがちだ。

時には宗教戦争の様相を呈することがあるものの、プログラミング言語がコーディングプロセスだけでなく完成した製品の特性にも影響することは多くの方が同意するところだろう。

これについてカリフォルニア大学デイビス校のコンピューターサイエンス研究者らが、プログラミング言語のソフトウェア品質に与える影響(PDF)に関する調査結果を発表した。研究ではGitHubの729プロジェクト(17言語、29,000人が書いた8,000万行のソースコード、150万コミット)を分析。

大きなサンプルサイズを利して混合研究法のアプローチをとり、複数の回帰的モデリングやテキスト解析を組み合わせて静的型付けと動的型付け、型付けの強弱といったプログラミング言語の特徴がソフトウェアの品質に与える影響を調べた。異なる手法による調査結果を組み合わせ、チームの大きさやプロジェクトの大きさ、プロジェクトの歴史といった影響を与える要素を調整することで、言語設計がソフトウェア品質に及ぼす影響は、大きくはないが有意なものであることが明らかになったとのこと。

論文によれば、

最も明らかなのは、強い型付けは弱い型付けよりもそれなりに優れており、関数型言語では静的型付けが動的型付けよりもやや優れている点だ。また、関数型言語は手続き型言語よりもやや優れていることもわかった。言語設計による影響は、プロジェクトやチーム、コミットの大きさといった要素に大きく支配されている点も注目に値する。ただし、関数型で静的かつ強い型付けを持つ言語を好む性格、といった識別困難な要素が影響している可能性が高い点にも注意が必要だ。

とのことだ。
http://developers.srad.jp/story/14/11/08/081210/


スポンサードリンク
6: ネックハンギングツリー(芋)@\(^o^)/ 2015/11/21(土) 09:33:40.39 ID:kKdXvbor0.net

つまり、haskell最強ってことだな


20: バックドロップホールド(芋)@\(^o^)/ 2015/11/21(土) 09:40:41.27 ID:/xMIh22j0.net

>>6
Haskellはライブラリが弱い。
Haskellの思想だけ学び昔ながらの言語でやるのが一番。


3: ニールキック(catv?)@\(^o^)/ 2015/11/21(土) 09:32:09.22 ID:xk/lAH3o0.net

アセンビラにきまってるだろ!


21: フェイスロック(東京都)@\(^o^)/ 2015/11/21(土) 09:40:59.78 ID:eRHptNh30.net

N88-basicから入った俺は最上位クラスてことか
ベーマガ実家に大量にあるわ


10: ビッグブーツ(大阪府)@\(^o^)/ 2015/11/21(土) 09:35:05.45 ID:906cCDqD0.net

FORTRANとCOBOLできるよ


18: イス攻撃(新疆ウイグル自治区)@\(^o^)/ 2015/11/21(土) 09:38:10.88 ID:n8KoD/wf0.net

haskellとかscalaをやると気分はよくなるらしい


7: バックドロップホールド(芋)@\(^o^)/ 2015/11/21(土) 09:33:42.23 ID:/xMIh22j0.net

あと純粋関数をググって大雑把に把握したあとにC言語を学べ。
オブジェクト指向はダメだ。


33: テキサスクローバーホールド(庭)@\(^o^)/ 2015/11/21(土) 09:46:13.87 ID:5lqPZTTP0.net

>>7
オブジェクト指向って、昔は関数構造化の事だったのになぁ


13: バックドロップホールド(芋)@\(^o^)/ 2015/11/21(土) 09:35:27.94 ID:/xMIh22j0.net

C言語でグローバル変数は一切使わない縛りをして
純粋関数っぽく記述することを覚えるのが一番の近道だと思う。

C++やJavaでオブジェクト指向はダメだ。
あれはインスタンス変数がグローバル変数並みに危ないことをプロジェクトが小さいうちは気付かないようにしているだけ。


83: キン肉バスター(茸)@\(^o^)/ 2015/11/21(土) 10:13:33.47 ID:LXZJJjC30.net

とりあえずはメモリ空間って概念を知るのが最初
故にC言語は必習


22: バックドロップホールド(芋)@\(^o^)/ 2015/11/21(土) 09:41:06.28 ID:/xMIh22j0.net

Xamarin StudioでF#でもいい。


5: ラダームーンサルト(家)@\(^o^)/ 2015/11/21(土) 09:33:18.64 ID:HkwK5UiZ0.net

IT貴族なんているのか?


19: バックドロップホールド(芋)@\(^o^)/ 2015/11/21(土) 09:39:35.26 ID:/xMIh22j0.net

>>5
1970~1980年代は高卒プログラマですら月給300万円だったんだぞ。
華やかしいバブル絶頂期ということもあり大学を出てプログラマになるやつもほとんどいなかった。
だから独学で学んだ奴が少数いるだけだった。


60: ラダームーンサルト(家)@\(^o^)/ 2015/11/21(土) 09:57:21.48 ID:HkwK5UiZ0.net

>>19
いい時代だったよな。
今や介護と同じレベル。


24: キン肉バスター(兵庫県)@\(^o^)/ 2015/11/21(土) 09:41:52.55 ID:JrADQD/+0.net

日本ではIT貴族なんて居ない。
年収1000万ぐらいが限界で大半は500以下。

IT貴族なんてアメリカだけの話だよ。


62: フライングニールキック(チベット自治区)@\(^o^)/ 2015/11/21(土) 09:58:07.65 ID:JexxpxXR0.net

言語に固執してると寿命短いだろ


9: ハイキック(神奈川県)@\(^o^)/ 2015/11/21(土) 09:34:51.16 ID:RIZlcMG70.net

いや高給取りにとって言語はタダのツールで
そのツールを使ってどのような付加価値のあるものを作るか、が重要だから

勉強する言語を限定してそれしか出来ないからこの範囲で仕事ください!
って受身の奴は永遠にITドカタ


30: ジャンピングDDT(東京都)@\(^o^)/ 2015/11/21(土) 09:45:01.77 ID:PlUbmFJY0.net

>>9
日本語が書けるからといって芥川賞が取れるかって話だわな。


461: ジャンピングエルボーアタック(神奈川県)@\(^o^)/ 2015/11/21(土) 21:01:46.92 ID:JMVADt640.net

>>30
いいこと言うじゃねーか


8: ジャンピングカラテキック(東京都)@\(^o^)/ 2015/11/21(土) 09:34:09.56 ID:6Qp65aS40.net

IT神を目指すならプログラミング言語など学ばないことた


36: ローリングソバット(関東・甲信越)@\(^o^)/ 2015/11/21(土) 09:48:17.14 ID:YXR4moNkO.net

>>8
正解。
で、日本語の勉強だ。


16: ショルダーアームブリーカー(茸)@\(^o^)/ 2015/11/21(土) 09:36:52.89 ID:rtrUimrR0.net

何度でも言う。
日本語をちゃんと使えるようになれ。


26: ジャーマンスープレックス(茸)@\(^o^)/ 2015/11/21(土) 09:42:46.75 ID:mqZtcKNj0.net

マジレスすれば英語


29: イス攻撃(神奈川県)@\(^o^)/ 2015/11/21(土) 09:44:38.28 ID:iATfPQmZ0.net

>>26
英語覚えてシリコンバレーあたりから流行りそうなサービス盗んでくるとかな


63: ときめきメモリアル(埼玉県)@\(^o^)/ 2015/11/21(土) 09:58:56.98 ID:PT8Cz5BD0.net

英語ができないとスタート地点にさえ立てなくてつらい
英語で語らずコードで語れよ、と英語サイト見ながら思う毎日


46: エメラルドフロウジョン(SB-iPhone)@\(^o^)/ 2015/11/21(土) 09:52:31.58 ID:xkPdYxzf0.net

客とコミュニケーションをうまく取れて、プログラマーをうまく使える奴が1番だろう


25: イス攻撃(神奈川県)@\(^o^)/ 2015/11/21(土) 09:42:41.03 ID:iATfPQmZ0.net

正解は、自分で勉強せずに
使える人を雇う

なんだけどな


74: ファルコンアロー(千葉県)@\(^o^)/ 2015/11/21(土) 10:05:39.96 ID:CZifqeAR0.net

これからプログラミングでメシ食おうと思うんなら、将来性がある業種を先に選び、その業界で必要とされる言語を選ぶことだ。
これからはロボットが発達してくるから、ロボット制御に関係する言語、駆動系と人工知能系のどちらかだな。
医療分野も有望だから、医療システム開発で使う言語と環境だな。後は車の制御関係だな。
Webまわりは需要はあるものの、やる人も多いから単価が安い。コンビニ店員か土方みたいなもんだ。
それ以外は落ちぶれていく一方だからほっとけ。


75: フランケンシュタイナー(空)@\(^o^)/ 2015/11/21(土) 10:07:17.84 ID:2TjeK3+y0.net

>>74
医療はC#一色だな。
COBOLですら.NET上で動いている奇形バージョンな始末


92: 河津落とし(香川県)@\(^o^)/ 2015/11/21(土) 10:18:29.53 ID:JFJYEEzX0.net

もうCOBOLとかいうレガシーもJavaとかにリプレースするんでしょ?
銀行系とかでももうコボラーは食ってけないんじゃないの?


102: フライングニールキック(チベット自治区)@\(^o^)/ 2015/11/21(土) 10:26:44.73 ID:JexxpxXR0.net

>>92
それがコボラーの減少で高給取りになってるw


104: アルゼンチンバックブリーカー(茸)@\(^o^)/ 2015/11/21(土) 10:28:38.87 ID:WSBkvA1k0.net

>>102
消える寸前が一番輝くという


113: チェーン攻撃(愛知県)@\(^o^)/ 2015/11/21(土) 10:37:09.52 ID:SKTePNWq0.net

みずほは流動性預金以外はjavaに置き換えるようですけどね
定期や全銀接続や外為はjavaになるそうで


162: エクスプロイダー(dion軍)@\(^o^)/ 2015/11/21(土) 11:25:20.69 ID:s/Ltj4uI0.net

みずほってシステムで何一つうまくいったことがないだろ


193: セントーン(チベット自治区)@\(^o^)/ 2015/11/21(土) 11:52:20.87 ID:BJ+xo1+y0.net

>>162
今やってるのは更に酷いらしいからな。


90: 河津掛け(京都府)@\(^o^)/ 2015/11/21(土) 10:17:06.65 ID:cZ9XNHC80.net

Cとjavaで良くね?


124: ナガタロックII(神奈川県)@\(^o^)/ 2015/11/21(土) 10:56:27.18 ID:pSqA1kSG0.net

Cでいいんじゃないの。
で足りないもの感じたらつまみ食いする感じでさ。
Cで満足出来るならずっとやっとけばいい。


137: ハイキック(チベット自治区)@\(^o^)/ 2015/11/21(土) 11:09:17.23 ID:PmkV2vEb0.net

Cで良いだろ
ハードウェアのさわりの知識も入れながら
そっからすぐにPHPなり、C#なりで
楽しみながら動くもの作れ


290: バーニングハンマー(茸)@\(^o^)/ 2015/11/21(土) 14:07:26.18 ID:6Dz2hGqP0.net

まあCだろうな
でも全然面白くない


298: フライングニールキック(チベット自治区)@\(^o^)/ 2015/11/21(土) 14:13:32.46 ID:JexxpxXR0.net

>>290
Cはいつかは通る道だけど最初にやると挫折する奴の多い事w


143: ときめきメモリアル(新潟県)@\(^o^)/ 2015/11/21(土) 11:11:27.36 ID:f33BvvZm0.net

オレはPascalだった。 アルゴリズムの本を読む為に学んだ。
その後C言語覚えたけど、楽に入れた。


172: ドラゴンスリーパー(dion軍)@\(^o^)/ 2015/11/21(土) 11:33:44.49 ID:9pzMkowv0.net

マシン語からやらなきゃだめだよ。


177: 稲妻レッグラリアット(静岡県)@\(^o^)/ 2015/11/21(土) 11:38:48.43 ID:uD3wq5TT0.net

>>172
必要になってからだろね。
組み込み屋だけど、チームの8割はマシン語知らない。
マイコンの初期化処理のみがマシン語で、後はCなんだ。
マイコンの初期化処理は数人がわかればよく、多くはマスターパダワン制度で伝えられる。(必要だが需要が少ないとも言う)


264: ドラゴンスクリュー(dion軍)@\(^o^)/ 2015/11/21(土) 13:35:45.78 ID:P2o9CP8m0.net

俺は仕事ではC++→C言語→JavaScriptと来ている
ツールでperl、vbaはちょこちょこ
えぇ、底辺です


384: ファイヤーボールスプラッシュ(庭)@\(^o^)/ 2015/11/21(土) 16:02:14.21 ID:I9S49t++0.net

今どきITとかほぼ土方だろ
わざわざ勉強して土方になるとか滑稽極まりない


370: スリーパーホールド(茸)@\(^o^)/ 2015/11/21(土) 15:20:34.14 ID:E2wgEjkc0.net

どの言語を学ぶかじゃなくて、どの大学にいってどの企業に就職するかだろ
同じ言語使えても上流のプロパーと下流の3次下請けみたいなことは普通に起きる
人生の節目で結果出すことの方がはるかに重要だよ


378: ラダームーンサルト(京都府)@\(^o^)/ 2015/11/21(土) 15:50:17.28 ID:3m7IT2Jb0.net

貴族がいるのかは知らないがマジレスすると英語
何をしても英語圏のフォーラムやドキュメントに辿り着く


430: ミッドナイトエクスプレス(京都府)@\(^o^)/ 2015/11/21(土) 18:49:45.70 ID:pX7iSC930.net

そのうちコンピュータが知能をもってプログラミング作業自体がなくなるのでは…?


元スレ: http://hayabusa3.2ch.sc/test/read.cgi/news/1448065861/