人気サイト様 最新記事

博士ちゃんねる ヘッドライン

レスの強調ウゼェー!というドクターへ

レス内の強調表示をOFFにする コチラをクリックして切り替えてください。設定は30日間Cookieに保存されます。
現在のステータス:強調有効

プログラミング言語統一すればよくね? @ [プログラマー板]


プログラミング言語統一すればよくね? @ [プログラマー板]
1: 仕様書無しさん 2011/02/06(日) 03:49:37
ネラーには嫌われそうな厨房の意見だけど。
最近言語覚えるのがめんどくなったんだよね。
自分はJava系からマクロに入ったんだけど、言語によって書き方が違うのがうざい。一々文字型に変換したりね。

それで思ったんだけどウインドーズでOSも統一したんやし、標準規格作って言語間の統一したらいいと思う。
ある程度言語に特徴的な文法は残してさ。
これって誰も思わないのかな?


今は何とかなってるけど、これから年取ってまた 新しい言語覚えていけるか不安です。
よく知らないけどこれ程開発手法が多様な業界ってないと思う。
じゃあ辞めろとか言わないでね。意見もとむ。
2: 仕様書無しさん 2011/02/06(日) 04:50:38
じゃあ辞めろ
3: 仕様書無しさん 2011/02/06(日) 05:02:10
ネラーには嫌われそうな厨房の意見だけど。
最近言語覚えるのがめんどくなったんだよね。

自分はロシア語系から日本語に入ったんだけど、
言語によって書き方が違うのがうざい。一々漢字に変換したりね。

それで思ったんだけど自由主義で体制も統一したんやし、標準規格(エスペラント)作って言語間の統一したらいいと思う。
ある程度言語に特徴的な文法は残してさ。
これって誰も思わないのかな?


今は何とかなってるけど、これから年取ってまた 新しい言語覚えていけるか不安です。
よく知らないけどこれ程伝達手法が多様な世界ってないと思う。
じゃあ出てけとか言わないでね。意見もとむ。
6: 仕様書無しさん 2011/02/06(日) 06:13:19
たかだか二つ程度言語変わったくらいで不安になるなら、この業界向いてないから辞めたほうがいいと思うよ。
7: 仕様書無しさん 2011/02/06(日) 06:19:14
つか言語替えないで済むくらい精通して仕事取ったらいいやん。
会社のいいなりであれやったりこれやったりじゃそりゃ不安にもなるわな。
自分で待遇を考えるほうがプログラム言語を統一するより全然簡単だろ?
8: 仕様書無しさん 2011/02/06(日) 06:19:35
PHPやPLもやったし、Cも学校でやったよ。主だったものを書いただけ。
最近吸収が遅くなって少し不安。今はまだ大丈夫。
9: 仕様書無しさん 2011/02/06(日) 06:28:35
事情があって派遣で働いてて不景気やから言語にこだわらず仕事やってる。
精通してれば簡単に仕事とれるもんかな?フリーでやるなり会社にこんな仕事やりたいって言える人間になれってこと?

言語の統一そんなに難しいか?どこで妥協するかと反対する連中を何とかすればいいだけやろ?

下の世代のためにも言ってるんよ。
11: 仕様書無しさん 2011/02/06(日) 06:46:04
アセンブラで統一すれば何のトラブルも無いと思うよ
14: 仕様書無しさん 2011/02/06(日) 10:59:29
>それで思ったんだけどウインドーズでOSも統一したんやし、
既にここの認識で間違ってるのに何を議論しろとw
15: 仕様書無しさん 2011/02/06(日) 12:11:59
統一されると楽にはなるけど、人材が絞られちゃうんだよな
全員が同じ土俵に立たされるようになって、生き残れる自信があるかな
16: 仕様書無しさん 2011/02/06(日) 12:42:58
自信がないやつが消えるだけ。
17: 仕様書無しさん 2011/02/06(日) 12:48:18
言語よりフレームワーク統一したほうがよっぽどいい。
19: 仕様書無しさん 2011/02/06(日) 21:31:50
統一できればそれはそれで美しい世界が来るとは思うけど、天下のMicrosoftでさえ到達できなかった目標なわけで、まあ無理ではないかと。

>>17
UMLなりで仕様の書き方を統一した方がよいと思う。
この段階での混乱はプログラミング言語やフレームワークの多様さなんて目じゃないくらい酷いよね。
22: 仕様書無しさん 2011/02/07(月) 11:42:30
プログラム言語自体が冗長で不要なもの
バイナリ直打ちで十分
23: 仕様書無しさん 2011/02/07(月) 12:15:47
>>1
MACやLinuxは無視ですか。そうですか。
24: 仕様書無しさん 2011/02/07(月) 23:19:55
そして同じシステムばかり運用することで、クリティカルなシステムエラーが発生するのですね
25: 仕様書無しさん 2011/02/07(月) 23:29:25
そんな辞書引いて出てきた単語をてきとうに並べたようなことを言われてもなぁ……
26: 仕様書無しさん 2011/02/08(火) 17:29:26
いい事思いついた。

色んなコンピュータで同じ言語使うために、CPUに沿ったバイナリにするんじゃなくて、CPUがある程度解釈しやすくて、エンディアンに依存しなくて、レジスタとかも使わずにスタックに何でも積んじゃって、ポインタも排除して、本体は軽く、ライブラリを充実させる事で拡張しやすくして、Cppみたいな中途半端なことはせず全部なんか基本になる型を作って、単一継承と実装で全てを行うようにしたような、中間ファイルを作るコンパイラと、それを処理する各CPU向けの処理系作ればいいんじゃね?
27: 仕様書無しさん 2011/02/08(火) 19:06:21
>>26
つまりC#ですね。
29: 仕様書無しさん 2011/02/08(火) 23:43:03
悪いがそれはPrologだ。
Lispマシンは米国が多かった。SymbolicsとかLMIとか。
国産では富士通がαをだしてたな。
管理人より:»26さんはJavaのこと言ってんじゃないんですか?
30: 仕様書無しさん 2011/02/15(火) 01:35:51
>>1みたいに「俺こそが万能の言語だ!」つって増えてるんだけどね
31: 仕様書無しさん 2011/02/15(火) 04:03:44
暇なのでマジレスすると、適材適所だから㍉
ハード寄りのコードを書くとCとアセンブラ、ちょっとした作業の自動化にはシェルスクリプトやVBScript、JavaScript、(Mac OS Xなら)Automatorなど。
大規模なものやGUIにはオブジェクト指向系の言語、実行速度よりメンテナンスのしやすさを重視するならPythonなどのLL。
と、いろいろある。研究系ではPrologなどを使うことも。


実際、UNIX系のOSの起動スクリプトをCやC++で書いてみるとイイよ。ちょっとした変更でもコンパイルし直すのは発狂する。速度は上がるけどね。
32: 31 2011/02/15(火) 04:09:52
あ、必ずしもPythonがCより遅いと言うことじゃない。
どっかで、最近のPythonは特定の条件でC/C++並の速度が出ると読んだ記憶が。
使ってないからわからんが。
まあ、結局機械語に変換するんだから、ある意味言語はひとつで、人間様が機械語も直接理解できないバカだから、わかりやすい様にしたフロントエンドが諸々のプ言語とも言えるけど。
34: 仕様書無しさん 2011/02/15(火) 11:29:15
選択肢がある事が重要なのだよ。
生物と同じで、多様化してるから、色々な問題に対処出来る。
そして、集中化する事で技術が発展する。
そのバランスを取るのは、非常難しい

個人的には、Pythonに、中間コードを吐き出すコンパイラと、ネイティブコードを吐き出すコンパイラをつけてくれると楽
35: 仕様書無しさん 2011/02/15(火) 14:13:56
Pythonってどうよ?
イイという話はよく聞くけど、具体的にはどこら辺がいいの?
調べるのマンドクセからおせーて
37: 仕様書無しさん 2011/02/15(火) 21:53:15
>>35
採用例が多いから、ググればサンプルが豊富
39: 仕様書無しさん 2011/02/17(木) 20:28:53
言語の統一は今更無理じゃね?もうすでにあるモノを捨てられないでしょ。
ってかここ5年くらい新しいもの出てきてなくね?


VBもC++もC#もJavaもPHPもPerlもObjective-Cももう出て何年にもなるよね?
DBだってSQLで統一されてだいぶ楽なんじゃないの?
ネットワークはTCP/IPやHTTPで統一されてるんだし。
Windowsも95あたりのころはイベントドリブンで新しい感じがして考え方変わったが、もう15年も前のことだよね?
向こう15年で新しい技術って考えつかないのだが。

ITはもう十分成熟してきてると思う。
40: 仕様書無しさん 2011/02/18(金) 17:39:17
>>39
SQLの中だって、方言一杯あるし。
何よりMUMPSとかに謝れ。超現役。
管理人より:業務系はヒマそうですね…。
43: 仕様書無しさん 2011/02/20(日) 23:56:01.69
>>1
そんな事したら、儲けられないだろ?世の中を分かってないな。
金で買えないものはない。と言われるくらい、拝金主義がどこにでもはびこってるんだよ。
44: 仕様書無しさん 2011/02/21(月) 23:21:08.94
新しい言語を覚えるときのワクワク感がなくなったのなら、プログラマなんかやめちまえ。
65: 仕様書無しさん 2011/03/19(土) 08:59:26.18
空を飛び海に潜れる地底戦車作れと?
69: 仕様書無しさん 2011/03/21(月) 21:10:23.90
まさか10年20年後まで使われるハズは無いだろう
そうやって起きた2000年問題
その時に対応したモノがいまだ動いてる現在

プログラムって人が思ってる以上に長生きしちゃうもんなのよ~
71: 仕様書無しさん 2011/03/26(土) 16:27:42.23
言語変わるたび、気になるところを調べすぎる性格なのが災いして、とっかかりが遅いのが自分のだめなところだなーって思っちゃう
JavaとC#、小規模ならPHP、あとSQL文をそれなりにまともに扱えるなら、当分メシは食えると思うけどなー
73: 仕様書無しさん 2011/04/23(土) 12:31:34.74
シープラプラさえあればなんでもできる
74: 仕様書無しさん 2011/04/23(土) 12:42:20.11
C++ならなんでもできるという理屈は、アセンブラならなんでもできるという理屈に等しい
75: 仕様書無しさん 2011/04/23(土) 13:42:53.98
一本化するならわざわざなんでもできない言語にする必要はない
78: 仕様書無しさん 2011/04/23(土) 19:34:29.58
まぁ複数あっても基本は同じだから困らないけどな。
79: 仕様書無しさん 2011/04/23(土) 21:51:37.00
と豪語し、Gaucheスクリプトの保守を任される>>78であった。
83: 仕様書無しさん 2011/04/30(土) 21:42:09.30
今、コンピュータ言語はいくつあるんだろう?
100や200程度ではない気がするんだが。
86: 仕様書無しさん 2011/06/04(土) 04:08:30.83
>>1
なに一つ満足に極めてない奴はそういう感想持ちがち
いろんな言語うんぬん以前に、おまえ一つでいいからキチンと理解した言語ないだろ?
で、あっちつまんで、こっちつまんで、どれも中途半端。
だから頭打ちになるんだよ。

言語かたくさんあるから、じゃない。おまえのスタンスの問題だ。
91: 仕様書無しさん 2011/07/08(金) 17:42:33.27
まあ、とりあえず何かを最低限それで飯食えるぐらい使えるようになってからだな。
その言語で処理系なんか作ってみたり、その言語のサブセット作ってみたりしたら、その言語のメリットデメリットもっとよくわかる。
>>86は何もおかしいこと言ってない。
97: 仕様書無しさん 2011/10/30(日) 14:25:10.48
新しい言語ができる理由は、今の言語よりもその言語のほうがいいからという理由に尽きるのですから、まだ発展途上の現状においてそれは望めないのではないですか
106: 仕様書無しさん 2011/11/23(水) 13:18:58.39
まぁぶっちゃけ統一されてしまっても仕事減るだけじゃね
ニッチな需要をカバーすることで食い繋いでる老害も生きてる業界だし
109: 仕様書無しさん 2012/09/03(月) 22:31:45.51
スレ主さんが言ってることは、主食に米かパンかじゃがいもか、どれかひとつにしないか?
と言ってるようなもんだ。
嫌だね。そういう考え方は。

現在はどの言語が一番人気なんですかねぇ…。

Most Popular and Influential Programming Languages of 2018
↑こちらの記事によれば、Tiobeインデックス、indeedの募集、GithubへのPULLリクエスト数などなどから総合して勘案すると、1位に輝くのはいまだ強いJava。2位以降は、C系とPython、あと急成長のJavascript。PHPがどんどん落ち目になり、Delphiがおもいのほかしぶとい…。

仕事の需要
日本ではまだここまでないだろうけど、しかしこのJavascriptの高需要よ…。('A`)
15年ほど前には考えられない事態でしたが、いまやサーバーサイドもJSで、というケースが激増してますからね。2年くらい前にスマホのプッシュ通知でそんな環境を構築した記憶があります。

まぁいずれにせよ、ここの上位にきてる言語で、せめて言語仕様だけでもこれで統一しようや…と誰かが言おうものなら、世界中のマから猛反発を食らうこと間違いなしです。
スレでは言語仕様や文法の良し悪しという点と、その言語の守備範囲と、その言語の実行環境というのがごっちゃになってるようですが、仮にそのへんの垣根を取っ払ってもやっぱ無理です。

現存するプログラミング言語の数はなんぼほどあるでしょうか。1000はないかもしれないけど、大小含めて何百てくらいはいきそう。
純粋に言語の文法、という点だけ取ってみても、どれも一長一短あり、好き嫌いがはっきりわかれるもの。統一には果てしない困難があり、そういうことをそもそも誰も望んでないですね。

こうやって星の数ほどもプログラミング言語があるわけですが、その言語ひとつひとつにつき、ライブラリやらフレームワークがまた星の数ほどあります。
学習コストがかかってしかたない!という気持ちはわからなくもないですが、自分の仕事に応じたメイン言語の数なんてせいぜい5個くらいですよ。
それくらいならなんとかなりましょうて。

プログラミング言語図鑑
ソシム (2018-04-13)
売り上げランキング: 4,068



人気サイト様 最新記事

博士ちゃんねる ヘッドライン

    • ※1 : ドクター・ノオ・ネーム
    • 2018.8.1 22:03
    プログラマがAIに仕事を取られるようになるみたいな話がありますけど
    AIはどの言語を選ぶのだろう…
      • ※11 : ドクター・ノオ・ネーム
      • 2018.8.2 2:38
      >※1
      単純に推測するなら、"そのAIを作るのに使用された言語" もしくは、"そのAIが作る新言語"になりそう。

      開発するプログラムの"目的"が人間の言葉で与えられる限り、AIがいきなりバイナリを書き出したとしてもなんらかの中間処理が必要でこれはすなわちプログラミング言語そのものと言える・・のでしょうか?
    • ※2 : ドクター・ノオ・ネーム
    • 2018.8.1 22:15
    なんとなくわかる
    体系的に統一出来たらいいんだろうな
    アセンブラに近いとこから高級言語までに同じ系統で作れたら良さそう
    • ※3 : ドクター・ノオ・ネーム
    • 2018.8.1 22:29
    統一することで覚えることが増えて脳みそがパンクするやつが出てくる
    言語によっては、特定問題を解くのに特化したものもあるみたいだし
    コンパイラ型とインタプリタ型では、自由度が違うから
    別言語並みの知識がないとコンパイルしてもインタプリタレベルの性能しか出なかったり
    • ※4 : ドクター・ノオ・ネーム
    • 2018.8.1 22:30
    結局 もう既に何十とある言語を統一する労力<覚える労力 ってことなんですかね?
    そもそも何でこんなに多様に作っちゃったんだろう
      • ※7 : ドクター・ノオ・ネーム
      • 2018.8.1 22:40
      >※4
      >そもそも何でこんなに多様に作っちゃったんだろう

      つ コンピュータ言語の系統樹
    • ※5 : ドクター・ノオ・ネーム
    • 2018.8.1 22:31
    ※4ですが不等号の向き逆ですね
    すいません
    • ※6 : ドクター・ノオ・ネーム
    • 2018.8.1 22:34
    >管理人より:»26さんはJavaのこと言ってんじゃないんですか?

    Pascal のころからあった王道的な考えだからね
    • ※8 : ドクター・ノオ・ネーム
    • 2018.8.1 23:31
    設計手法は移り変わっていて、それをよりよく再現するための新言語がいつでも作り出されていっている。
    C#やJavaもその新言語の手法を取り入れていっている。
    言語による向き、不向きもあるなかで、さらに言語を統一すると開発ではマイナス面が大きい。
    • ※9 : ドクター・ノオ・ネーム
    • 2018.8.2 0:08
    そもそも人間がコンパイラに合わせてプログラム言語を書くこと自体がおかしいのだよ
    • ※10 :  
    • 2018.8.2 0:58
    統一してもどうせライブラリだのフレームワークだの何だので新しい言語を覚える労力と大差ないぞ
    • ※12 : ドクター・ノオ・ネーム
    • 2018.8.2 3:43
    UnrealEngine4のブループリントみたいなので構築して、色んな言語に出力できるみたいな仕組みが理想だなぁ
    • ※13 : ドクター・ノオ・ネーム
    • 2018.8.2 10:45
    いろんな問題に合わせたいろんなプログラミング言語があるべきことは
    否定しないけど、統一されててもいい部分もあるよね。
    例えば言語によって"elseif"だったり"elsif"だったり"elif"だったり
    するのは、こんなところに独自性を発揮する意味なんて全くないんだから
    やめてほしいところ。
    • ※14 : ドクター・ノオ・ネーム
    • 2018.8.2 10:49
    どんな問題でもスマートに解決できる言語が簡単に作れないんだな。
    もちろん、メタプログラミングが可能な言語(言語中で自分自身を独自拡張できるような言語)を使えば可能ではあるけれどメタプログラミングがプログラムを難読化するという欠点も併せ持つことになる。
    それを使わない方法で統一しても良いと思えるほどの言語は未だ研究途上だね。
    • ※15 : ドクター・ノオ・ネーム
    • 2018.8.2 12:52
    統一しようとして作られた言語だけやっとけばいいんじゃね? Adaってんだけどさ。
    • ※16 : ドクター・ノオ・ネーム
    • 2018.8.2 12:57
    まあ現存する言語でひとつだけ選べと言われたら scheme になるかなあ。プログラミングにはオブジェクト指向とかさ関数型とかさ、モナドとかプロミスとかいろいろ流行りがあるけど、Lisp 系言語では昔からそれやってましたよってのばっかだもんな。

    たぶん>>1はこれにものすごく抵抗するだろうけどさw
    • ※17 : ドクター・ノオ・ネーム
    • 2018.8.2 13:03
    もっさり動作でいいんなら既存のプログラム言語をスプリクト言語に見立てて、辞書(定義やライブラリ)側で解釈を統一するとかできなくもないかもね。
    あるいは逆とか。

    エキサイト翻訳みたいなものになるので、実用性はなくて、学習用途とホビー用にしか使えないだろうけど。
    • ※18 : ドクター・ノオ・ネーム
    • 2018.8.2 20:39
    JavaScriptの現状を見てるとそろそろ統一してくれとは思うけどな
    Vue,React,AngularにTypeScriptやES8

    毎回新しいやり方生まれては消えていく
    そして冷静に考えるとC#とかJavaで済むことを無理やりJavaScriptで出来るようにして、
    いろんな前提条件を受け入れながらJavaScriptで何とかする今の案件たち

    ぶっちゃけJavaScriptは>>1の言う統一言語になりつつあるけど
    書き方が全く統一されておらず、果たしてコレを統一言語と言っていいのかは悩むな
      • ※21 : ドクター・ノオ・ネーム
      • 2018.8.2 23:08
      >※18
      言語の開発者を統一しなければということになりますよね
      でも、それでは、自分達が欲しい機能を実現するためには時間がかかりすぎる
      実現するだけなら簡単なのにとなるわけです
      • ※23 : ドクター・ノオ・ネーム
      • 2018.8.2 23:59
      >※18
      そりゃ各種 web ブラウザで動く言語が今のところ JavaScript しかないからでしょう。Java も C# も動きませんよ。それ故に JavaScript が賭ける人が多いからこその隆盛です。今のところは。WebAssembly が広まればこの状況は変わると思いますけども。

      というかベンダーにベッタリの C# とか Java とかいらないっす。
        • ※24 : ドクター・ノオ・ネーム
        • 2018.8.3 2:45
        >※23
        WebAssembly が広まれば、使える言語の幅が広くなって、さらに苦しめられるというオチ
    • ※19 : ドクター・ノオ・ネーム
    • 2018.8.2 20:48
    もうC++でええやろ!
    • ※20 : ドクター・ノオ・ネーム
    • 2018.8.2 21:07
    なんだ、型の研究の話とかではないのか
    • ※22 : ドクター・ノオ・ネーム
    • 2018.8.2 23:38
    流行っていない言語のほうが統一しやすいが、誰も使いたがらないという
    • ※25 : ドクター・ノオ・ネーム
    • 2018.8.4 11:42
    エスペラントがどうなったか、知らぬ貴殿でもあるまい
    と私の脳内で誰ぞの役の大塚さんが言うのです 暑さのせいでしょうかw
    • ※26 : ドクター・ノオ・ネーム
    • 2018.8.4 15:16
    Blazorがリリース版になればブラウザ上もC#が動いてC#だけで大体OKになるよ
      • ※29 : ドクター・ノオ・ネーム
      • 2018.8.6 16:03
      >※26
      > ブラウザ上もC#が動いてC#だけで大体OKになるよ
      でもそのブラウザは何で書けばいいの。

      それなりに経験あるプログラマは、数日ありゃ大概の言語は使えるようになる。
      経験の少ないまたは能力の低いプログラマは統一言語を求めるけど、
      経験がありかつ能力の高いプログラマでないとプログラム言語は作れない。

      したがって、作る能力のあるプログラマは一般に新しい言語はあまり作らない。
      よほどの変人か、個人的な趣味が嵩じてというパターンが多い
    • ※27 : ドクター・ノオ・ネーム
    • 2018.8.5 6:07
    てか、D言語どこ逝った?CQ出版社から刊行された書籍以来見かけんが…
    • ※28 : ドクター・ノオ・ネーム
    • 2018.8.5 12:14
    GAMEとか懐かしいな。
    • ※30 : ドクター・ノオ・ネーム
    • 2018.8.7 0:33
    似たり寄ったりの言語が沢山あるというのも事実だよね
    • ※31 : ドクター・ノオ・ネーム
    • 2018.8.7 17:17
    まずは公用語の言語の世界統一が先かな。
    • ※32 : ドクター・ノオ・ネーム
    • 2018.8.13 6:28
    まあ、言語自体が人間が使うインターフェイスだから、多様化しちゃうわな。
  1. トラックバックはまだありません。


コメ欄での議論はおおいにけっこうですが、当サイトではドクター同士の罵り合いは禁止となっております。反論する際には、相手の意見・人格を尊重し、どうぞ冷静に。