# システム開発はプログラミング言語の選択段階で品質が決定している。Linux上のXamarinでF#が最強？
sssp://img.2ch.sc/ico/folder1_03.gif
あるプログラミング言語がその仕事に適したものであるかといった議論は論争に発展しがちだ。時には宗教戦争の様相を
呈することがあるものの、プログラミング言語がコーディングプロセスだけでなく完成した製品の特性にも影響することは
多くの方が同意するところだろう。
これについてカリフォルニア大学デイビス校のコンピューターサイエンス研究者らが、プログラミング言語のソフトウェア
品質に与える影響(PDF)に関する調査結果を発表した。
研究ではGitHubの729プロジェクト(17言語、29,000人が書いた8,000万行のソースコード、150万コミット)を分析。
大きなサンプルサイズを利して混合研究法のアプローチをとり、複数の回帰的モデリングやテキスト解析を組み合わせて
静的型付けと動的型付け、型付けの強弱といったプログラミング言語の特徴がソフトウェアの品質に与える影響を調べた。
異なる手法による調査結果を組み合わせ、チームの大きさやプロジェクトの大きさ、プロジェクトの歴史といった影響を
与える要素を調整することで、言語設計がソフトウェア品質に及ぼす影響は、大きくはないが有意なものであることが
明らかになったとのこと。
論文によれば、
最も明らかなのは、強い型付けは弱い型付けよりもそれなりに優れており、関数型言語では静的型付けが動的型付けよりも
やや優れている点だ。また、関数型言語は手続き型言語よりもやや優れていることもわかった。
言語設計による影響は、プロジェクトやチーム、コミットの大きさといった要素に大きく支配されている点も注目に値する。
ただし、関数型で静的かつ強い型付けを持つ言語を好む性格、といった識別困難な要素が影響している可能性が高い点にも注意が必要だ。
とのことだ。
デバッグしてるヤツラの質とデバッグ時間
>>5
動的言語ではデバッグ時に型チェックの単体テストとかやってるからな。
売り逃げでデバッグしない前提なら早いが、デバッグする前提だと効率が死ぬほど悪い。
オブジェクト指向も同様で、規模がでかくなると各クラスのインスタンス変数が昔ながらのグローバル変数なみの影響を及ぼす。
>>15
それはせっけいがわるいだけでは
オブジェクトの状態で動作が変わるメソッドなんかが大量に発生すると
デバッグというかテストが凄いことになる。
かといってオブジェクトを消して作り直すと
その分岐を呼び出し側が受け持つ
ポリモーフィズムも関数ポインタもテストするのは嫌だな
>>12
Xamarin Studioでググれ。
関数型でまともな統合開発環境とライブラリがあるのはF#くらいなのは確か。
ただ素人には無理だと思う。
それあっても使われないと消えていく
上流はただの営業だろ
エンジニアですらない
だから日本は米国に勝てない
何で比較するかによるけど、品質では勝ってると思う。
車のエンジン制御ソフトや、一般的な日本製品に組み込まれているソフトウェアはあまり変な動作はしない。
好きでも何でもないし、これをやってたらきりないので時間の無駄
まあそのとおりだな。
今はやりの機械学習ではほとんどがpythonになってるね。
行列演算と配列操作に強い言語が求められてるかな。
あと自動微分とか数式処理ついてたら言うことがないのだろう
F#はMicrosoftの無料版についてるそうだよ
この種の話をすると、みな自分の経験を全体に当てはめようとする。
群盲象を撫でるを奴ばかりになる。
これがコンピュータ技術者は視野が狭いことの証左です。
その意見見飽きた
全種類のソフトウェアとそれに関係するハードウェアの内部まで把握している人が世界に何人いるか。
いなければ自分の経験から判断するしかない。
(* int リストの要素を再帰的にプリントする *)
| [] -> ()
| h :: t -> printf “312\n” h
printList t
読みにくい
慣れたら手続き型と同じで作業になる・・
emacsのlispなら使うかもと思ったが
デフォのemacsで満足して結局つかわない
Cとの間のDとEはどこいったの？
>>56
なるほどthx
Delphi 聞いたことあるけど、Dの位置を取るほどの言語だったのか！
Erlang 知らん！
釣られるなよｗ
D言語ってあるよ
何年前の話してるんだ？
今は入門しやすいスッキリした言語ないかもな
でもみんなプログラマーは底辺って言うんだよね。
20年位かな。
いずれの新言語もコミュニティが広がらない感がある
俺は要望に合う将来性も考えた言語を探してたんだが、その期間はサボっていると受け取られた
複数の言語の動作確認までしてたのに、だ
本当にあれは酷かった
ちなみに顧客は中国人
顧客のニーズから外れたことやってたら
そらサボり扱いも当然じゃん
真後ろで客が腕組んで見てる状態で、
他人の作ったＯＯＰを修正しなければならない悲壮感。
まったくプログラミング知識ゼロから1人で作るとしたら、何を勉強したらいいの？何言語？
ウェブはPHP
アプリはJava
twitterみたいなのならすぐ出来ると思うよ
ほほう。信じて勉強してみる。
トンクス
91で正しいが、DBも追加しとけば強いよ
HTML5屋でも結構慣れてる人じゃないと
じゃあ、何ならいいの？説明してくれないか？
ａｓｓｅｍｂｅｒ又はＣなど、より機械語に近い１対１の関係である言語の方がよい。
今の言語は中間に色々なものを含みすぎて、（フレームワークなど）コンパイル後の物体に不要
かつ人間が理解できないような膨大な容量となり、成果物に対する信頼度が非常に低くなる。
所詮どんなに必死こいて新しい言語なんて覚えたって、すぐにスタレル運命だから非常に無駄。
言語云々より仕様書を企画統一化し、コンピュータ自身に理解させ、作らせる時代にならないと。
>>100
だけどー♪
メモリーを自動で管理してくれるJAVAっぽい言語のが
安全なのよ～♪
マーロックしたメモリをフリーしなくて良いとか最高じゃないっすかｗ
下手なヤツが書くとかんたんにﾇﾙﾎﾟになるから最高とは言えない
民間用途なら
それなりの時間内で それなりに処理でき それなりな画面を用意すればいい
それ以上は、
研究や軍用だろう。
日本は、前者はまさに”それなり”にあっても、後者はダメダメな感じじゃないかな。
給料のために 色々足掻いて がんばれや（｀・ω・´）ゝ
-
#### 面接官 ｢1～250までの数字がある。1つだけ抜けてる数字がある時、どうやってその数字を探し出しますか?
#### JavaScript難しすぎww
#### 1GBって何メガなん？
1: 以下、＼(^o^)／でVIPがお送りします 2015/07/02(木) 01:07:13.6
#### linuxインストールしたはいいがOS元に戻せなくなったったったｗｗｗｗｗ
1: 以下、＼(^o^)／でVIPがお送りします 2014/11/12(水) 18:04:20.7
#### C言語PHPマスターしたけどプログラマーになりたくないでござる
#### 【IT】松江発、プログラミング言語「Ruby」普及を目指しサイト開設
#### 『PHP7』、 １２月３日メジャーリリース！！
1: 番組の途中ですがアフィサイトへの＼(^o^)／です (ｵｯﾍﾟｹ Sr8d-y8Vw) 20
#### プログラミングできないのにSEになった結果ｗww
1: 以下、＼(^o^)／でVIPがお送りします 2014/05/25(日) 19:02:37.2
#### プログラミング歴1ヶ月だけどJavaScript出来るようになった
1: 以下、＼(^o^)／でVIPがお送りします 2015/09/26(土) 15:29:34.5
#### プログラムってすげえ if使わなくても連想配列で解決出来るなんて目から鱗