
正しいプログラミング言語の選び方……って本当に正しい? 82
ストーリー by hylom
弘法筆を選ばず……? 部門より
弘法筆を選ばず……? 部門より
insiderman 曰く、
正しいプログラミング言語の選び方という記事(元記事はMashableの記事)がある。分野別に、「最適とされるプログラミング言語」が紹介されているのだが、これは本当に正しいのだろうか? 識者の意見を求む。
ちなみに記事で推奨されている業界別プログラミング言語は次の通り。
- 金融業界:Scala, Java, C#
- 代理店、メディア、広告、デザイン:Ruby, PHP, JavaScript, Java, Objective-C
- 企業向けシステムのアプリとOS:Java, C#
- リーン・スタートアップと小規模なソフトウェアビジネス:Ruby, PHP, JavaScript
- 研究開発、科学、学術:Scala, C++, Erlang, Python
おおむね合っているとは思うけど (スコア:5, 参考になる)
これって今まで使われてきた土台をベースにしてるわけだから、合っているとは思う。
けど、これからもその分野でその言語が使われるか?といわれると誰にもわからないんじゃないかな。
# 傾向はつかめると思うけどあくまで道具として捉えて、やりたいことに対してどれが良いのか?っていう方からアプローチしたほうがいいとは思う。
# でもそうするとどれがいいのかわからないからってことになるんだろうな。
# そう考えるとなかなか難しいな。
Re:おおむね合っているとは思うけど (スコア:1)
IPv6とかで個人サーバーが増えてくれば、もっとコンパイル系言語のCGIが増えるんじゃないかと思ってるんだけど。 まあ、今やJavaScriptでCGIが書ける時代だけれど、逆に、ブラウザのJavaScriptはもはや純粋なスクリプト言語とは言いがたいわけだから……
Re: (スコア:0)
今のトレンド方向はCGIですらないけど、それはともかくとしても、CGIやらウェブ系システムにコンパイル系言語が選ばれないのは、これまで個人が環境として使えなかったというのが主な理由ではないと思う。
Re: (スコア:0)
CGIの代わりにコンパイラ系がなぜ弱いのかは、そこかしこで証明されていますが、大量にプログラムを起動するという点でコンパイラ系言語は圧倒的な差で負けているのですよ。
つまり、Web系のちょっとした処理のためだけにわざわざプログラムをロードするという負荷が高すぎるということです。特に大量アクセスが見込める場合はコンパイラ系は使わないほうが良いですよ。
#但し、負荷がそれなりに高い処理に関しては、コンパイラ系を使ったほうが良い場合があるという結果だったような気がする
#それでも大量アクセスが見込めるならコンパイラ系は使わないほうが良いみたいだけどね。
Re:おおむね合っているとは思うけど (スコア:1)
よくWebで使われるスクリプトの場合、mod_phpやらみたいにApacheモジュールがあるからってこと?
だとすると、コードをほとんど改造することなく簡単にモジュールにできるツールか何かが出たら状況は変わる気がする。
1を聞いて0を知れ!
Re:おおむね合っているとは思うけど (スコア:1)
ええと、分かっているんだとは思いますがCGIはプロセスを生成しますよ?
s/CGI/スクリプト系言語/ または s/CGI/LL/とすれば意味は通じますが。
あと、負荷が最重要なんだったらコンパイラ系言語でモジュール書くのが一番速いと思いますが。もっと言えばウェブサーバ組み込み型のアプリをコンパイラ系言語で全部書いてしまうのが最速でしょうが、そういうのが一般的ではないのはなぜかは言うまでもないですよね。開発負荷が高すぎるんですよ。
Re: (スコア:0)
コンパイラ系ってよくわからないけど、事前にコンパイルしておくタイプの事を言ってるのなら、
mod_perlは中間バイナリをキャッシュするし、mod_phpも商用サイトならAPCとかで同じことするし、
Javaや.NETはサーバにデプロイするのはIDEから吐いた中間バイナリだし、何か勘違いしてません?
Webで事前にコンパイルしておくタイプの言語が弱いのは単純に、オワコンまっしぐらのJavaが糞フレームワークであるStruts以降まともなMVCフレームワークを輩出出来ていないのと、
.NETは2010年ぐらいからやっと使い物になりだしたのと、PythonはWeb屋じゃなくてインフラ屋にしかファンがいないからってだけだぜ。
Re: (スコア:0)
まぁそういうことだよね。WARを置かせてくれるレンタルサーバーなんて滅多にないし、
自前でホスト丸ごと借りるのなんてセキュリティの設定がどうの、パッチがどうのって
面倒が増えるし高くなるし。
じゃあPHPにしちゃえ、ってなるのは当然だ。
プログラマは言語を選べない (スコア:3, 興味深い)
こんな話を聞いた:開発を請け負うと,その後のメンテまで考えると割の合わない(労力が持ち出しになる)案件は多い.顧客からしても,リスク回避の観点から,ソースはもとより開発環境ごと引き取ってしまいたいと考える人たちは少なくない.なので,マシン,開発環境,ライブラリ等を全部顧客側が指定し,開発者側にそれを買わせて(その費用を含めて支払う),開発をさせて,結果のいっさいを引き取る,という形の開発になる.結局それがどちらにもあとくされがなくてよいのだと.つまるところ,プログラマは言語を選べない.どんな言語でやれといわれても,数日のうちにその言語に習熟し,仕事ができるレベルにもっていかないといけない,と.
プログラマは常に最新の流行に敏感でなければならない,というのが時代を超えた結論かなあと(笑).
Re:プログラマは言語を選べない (スコア:2, おもしろおかしい)
その論理だと結論は
「プログラマがいくら最新の流行に敏感であっても、案件の都合で時代遅れの言語を使わされる」
になるのかなと思ったよ。
最新の開発環境を指定してくる顧客なんて見たことない!
とりあえずこの記事書いた奴がScala信者なのはわかった (スコア:1)
とかのコメントで埋め尽くされてまともな議論にならないことはわかりきってるのに何を期待して/.Jにタレこんだんだろう
元記事をそのまま無批判に垂れ込んだなら (スコア:0)
「Scala最高!、Scala最高!、何でお前ら使ってないの、普及してないから俺が少数派で困るじゃんw」
って裏があるタレこみと読めるけど、むしろScala至上を批判してるしな。
経費で言語ごとの参考書買うときの言い訳に使うんじゃ?
研究開発、科学、学術:Scala, C++, Erlang, Python
ってのもどうなの?分野によるが、研究開発でFortran全盛はまだ10年は生きてそうだけど。
って、地球シミュレータ関連だが。Fortranコンパイラはそれだけ開発は続くはず。
毟りとった杵柄 (スコア:1)
昔といってもワンタイムパスワードトークンが出回る程度には新しい話。
とある都市銀の通信基盤を、OCI積んだCでガリゴリと書いてました。
WEBフロントはJavaだったはず。もう空覚えだけどStrutsのコードとか見た気がする。
C#なんて使ってなかったはずだけど。 別のところで/別の銀行で使われてたのかなぁ。 (´・ω・`)
ところで COBOL が無いのは(ry
==========================================
投稿処理前プレビュー確認後書込処理検証処理前反映可否確認処理後……
Re:毟りとった杵柄 (スコア:2)
とある地銀向けパッケージ(これだけで分かる人には分かる)はCとCOBOLでしたね.
# そのチューニングに駆り出されたのが辞めるきっかけ
Re: (スコア:0)
21?
Re:毟りとった杵柄 (スコア:1)
もしかして: むしりとった衣笠
Re: (スコア:0)
お化け屋敷?
決してマイナーではないと思うのだが (スコア:1)
プログラミング言語関連の話題でいつもPerlがハブンチョなのはナゼなんだぜ?
Re: (スコア:0)
Perl 使いの変態は、惑わされることなく我が道を行けば良いと思うのです。
# ワタシが使えるのは Perl,C,アセンブラ と JavaScript,PHP が少々です。スンマセン。
Re: (スコア:0)
詩や文学を綴るための言語だから、かも知れません。
#だったらPascalもアリかも
LISP系は何向き? (スコア:1)
Emacs のカスタマイズ用に知ってるとなにかと便利なのと Joel On Software を読んだのとで Lisp に首を突っ込んだが、気づけば Audacity とか Gimp とか編集系アプリにLISP/Schemeを内蔵してるなぁ。なにかしら相性のよさがあるのでしょうか?
#オフトピだが、ちょっとした計算したいとき Emacs Lisp で式を書くのとHP電卓をRPNモードで使うのとを気まぐれに選んでいるとたいへん相性が悪いです :-)
研究者 (スコア:0)
コンパイラ作成:LISP, Forth
Re:研究者 (スコア:3, 興味深い)
研究者向けにFORTRANが無いとか何。
未だに最先端のHPCじゃFORTRANで書いたプログラムが一番早いんだが。
Re:研究者 (スコア:2, 興味深い)
というかC++はまともに動かん。
#京とか。
#ACで。
Re:研究者 (スコア:1)
C++みたいな何でもできる言語は, HPC用途ではコンパイラが動作パターンを解析しにくいので最適化が効かないんですよね. かと言って, アセンブラの様にハードウェアべったりでカリカリにチューニングするってこともできませんから, なんとも中途半端な存在で.
Re: (スコア:0)
ちょっと分かってる奴ならFortranが無いのがまっさきに疑問に思うということがわからなかったのだろうか。
Fortran と FORTRAN の違いは結構大きい (スコア:0)
Fortran じゃなく FORTRAN だぞ、親コメントは。
Re: (スコア:0)
純粋に質問として、その違いの解説を希望。
Re:Fortran と FORTRAN の違いは結構大きい (スコア:3, 参考になる)
元コメじゃないが
http://ja.wikipedia.org/wiki/FORTRAN [wikipedia.org]
を見りゃわかるけど、Fortran表記になったのは90からで結構内容がかわっているからだと思うよ。
Re:研究者 (スコア:1)
COBOLどこいった…
Re:研究者 (スコア:2)
Scala, Java, C#って、BCD型データとかBCD演算はどうなってるんだろう?そういうクラスを書けばOK?
Re: (スコア:0)
弘法(COBOL)、筆(プログラミング言語)を選ばず。
Re: (スコア:0)
R言語とか、Excelマクロとか。
どっちかというと道具ですが。
Re: (スコア:0)
MATLAB/Simulinkとそのライブラリとそれらのクローン
出来合のライブラリが無いとシミュレーション・プログラム書けませんという人が多くなってきたこのごろ
そういう人のためにMATLABでハードウェア設計も出来てしまう時代です
Re:研究者 (スコア:1)
生物系の研究をしていますが、解析用のプログラムはほとんどすべてMATLABで書きます。
たまに、どうしても速度が必要な時だけFortranを使う程度です。
もちろん、出来合のライブラリを使うにしても、中でどういう計算をしているのかをある程度理解してから使うべきだとは思いますが。
Re: (スコア:0)
本物のプログラマはFORTRANでやる。
FORTRANでできなきゃアセンブラでやる。
アセンブラでできなきゃ、それはやる価値がないのだ。
プログラム言語を選ばないといけない職種? (スコア:0)
金融業界、代理店、メディア、広告、デザインとかってプログラム書くやつなんかいないくない?
プログラムを書くスタッフを雇うって意味かもしれんけど、そういうスタッフはパートタイムだろうし職種としてはプログラマだと思うんだがなぁ
Re:プログラム言語を選ばないといけない職種? (スコア:1)
業種の話をしているのになぜ職種だと思った?
Re: (スコア:0)
理解できるんだ。金融業界に勤めるソフトウェアエンジニアも、デザイン業界
に勤めるソフトウェアエンジニアも普通にいるだろ。
Re: (スコア:0)
何度言っても理解できる脳みそがないからいつまでも底辺コーダーか、底辺コーダーを持ち込んでくるコンサルにカモられるボンクラ経営者なんだろ。
Re: (スコア:0)
> 金融業界
> デザイン業界
それ、職種じゃなくて業種……。
C言語はオワコン扱い? (スコア:0)
> 企業向けシステムのアプリとOS:Java, C#
少なくとも、OSはCの出番だろうと思ってますが。あと組み込み開発でもC++が多くなったとはいえまだまだ現役です。
Re:C言語はオワコン扱い? (スコア:1)
このOSって元記事だとOperationg SystemじゃなくてOperational Softwareです。業務用アプリケーションのことじゃないかな。間違っていたら誰か訂正よろしく。
しかし、元記事には組み込み開発のことが抜けてますね。^-^;
vyama 「バグ取れワンワン」
Re:C言語はオワコン扱い? (スコア:2)
Re: (スコア:0)
# 実用的な OS で C 以外って何かあったかな?
Re: (スコア:0)
そう思いたい中年男、ここにあり、さすがは高級アセンブラ。
Cを越えるプロセッサアーキテクチャはまだか?
Re: (スコア:0)
すべての開発をC言語でするべくC言語で開発しやすいような環境やライブラリを用意するのが正しい道なのです。
あの人達は今 (スコア:0)
総人口的にはC,C++,JAVAに次いで大き気がするPHPerが非常に静かな件
JavaScriptって (スコア:0)
JavaScriptだけでは何もできないし、かといって使わない選択肢があるかといえばWebなら使わざるを得ないのだし。
選ぶとか選ばないとかそういう問題ではないよね。
それともサーバーサイドJavaScriptとかの話なのか?
政治的に正しいプログラミング言語の選び方? (スコア:0)
政治的に正しいプログラミング言語の選び方・・・という電波が飛んできた