この先き主流となる言語

■ このスレッドは過去ログ倉庫に格納されています
2014/07/23(水) 15:51:24.62ID:Z1Zoegmc
ターゲット絞って勉強したい。
無駄な言語覚えてもしょうがないですよね、
2014/07/27(日) 14:44:44.67ID:fhnEjNkd
>>37
アメリカでのPHPの求人数下がってるみたいだしなあ。でも、日本はPHPが主流かな

LLVMのバイトコードをJSにコンパイルするのか。面白そう
でも、主流って意味だとブラウザ上で直実行できる言語(JS)だと思う。
ただ、今のJSだと大規模開発に耐えられないので、大規模はその他環境になるかもね。
個人的にはECMAScript6で大規模開発にも耐えられるようになると踏んでるけど。(現状だと、ECMAScript6に静的型付けが付いたTypeScriptがECMAScript6のベースになったりするかも)
2014/07/27(日) 14:55:21.74ID:PwVKDufb
ECMAScript7か8では、言語自体の改定も視野に入れてるんだろ。
Dartはそれを狙ってるんじゃ無いのかな?
TypeScriptは6止まりだろ。
2014/07/27(日) 15:03:50.52ID:b2XCSp6Z
>>40
Javaやっとけば、必要が出てくればC#はすぐ出来るという意味
逆に、C#は応用範囲がほぼWindows限定になるから、まずやるなら
Javaの方がいいかなとおもて
2014/07/27(日) 15:08:53.37ID:fhnEjNkd
>>42
ECMAScript6の時点でかなり大きな変更があるよ。
(let,const,class,functionの簡易表記、可変引数、modules)
DartはDartとしてECMAで標準化されたし、JSを完全に置き換えることを目標としているから、ECMAScriptに仕様を取り込ませようとは考えていないと思う。
2014/07/27(日) 15:10:58.75ID:PwVKDufb
>>44 Dartは標準化されたわけではなく、作業グループを作ったと言うだけだろ。 そんなの何の意味も無い。
2014/07/27(日) 15:12:31.25ID:fhnEjNkd
>>45
http://m.jp.techcrunch.com/2014/07/09/20140708googles-dart-language-is-now-an-official-ecma-standard/
これぐらいググったら?
2014/07/27(日) 15:47:17.12ID:teapPYoL
C#やったあとのJavaはあると思った機能がなさすぎてな
2014/07/27(日) 17:54:04.74ID:xgsJlmZ9
気長に待ってればそのうち追加されるさ
2014/07/27(日) 17:58:06.51ID:PwVKDufb
>>48 それはそうなんだが、古い言語を拡張して行ってもどうしてもおかしな所が目立って来てしまう。

新しい言語が出て来て当たり前の状況だよ。
2014/07/27(日) 18:47:01.30ID:wsh1VGaY
べつに言語である必要なんてないだろ
プログラミングに「言語」を使うなんて発想自体が既に時代遅れ
2014/07/27(日) 19:11:02.33ID:b2XCSp6Z
>>50
であるならば代替案を提示し給え
2014/07/27(日) 19:13:48.12ID:RUCqKtOX
>>49
それって、どの言語にも言えることじゃね?
違いといえば、過去の仕様を切って全く新しい機能を入れるか、後方互換性を考慮しながら機能を入れるか。
Javaは後者。Javaの場合、開発者がとても多いのと、比較的ライフサイクルが長いので、互換性重視になってる。おそらく、C#みたいに機能を追加して行ったら開発者が着いて来られなかったと思う。

最近は言語としてのJavaと、プラットフォームとしてのJVMを切り離して、よりモダンな言語を使用する場合、Java以外のJVM言語(ScalaやGroovy)を使う方向になってる。
そういった意味では新しい言語はすでに出てきてて、特にScalaはその本命なんじゃないかな。
2014/07/27(日) 19:17:04.19ID:RUCqKtOX
>>50
君は未来人?将来的にそうなるならそれは素晴らしいことだけど、現状そうで無いことはプログラマなら分かるよね。
2014/07/27(日) 19:26:11.20ID:RUCqKtOX
Java8の新機能を中心にJavaとC#が比較されてて分かりやすい。
http://d.hatena.ne.jp/matarillo/touch/20131217/p1
2014/07/27(日) 19:26:47.23ID:xNltvUvm
そう、人間による目的記述概念自体が時代遅れになる。
機械達は情報を自発的に汲み取り、問題提起、解決案計画から実行まで自動に行うようになってしまうだろう。
人間裁量がなくなる未来は確実だ。

来るべき機械との戦いに備えてvbscriptを学ぶのだ!なんたって奴らはwindowsベースなのだから。

私の名前はジョンコナー
地下都市ザイオン反乱軍リーダーだ。
2014/07/27(日) 20:07:06.28ID:KUNHptBx
>>55 人間裁量が無くなることは無い。
それこそロボット三原則で守られるべきこと。
2014/07/27(日) 21:03:51.38ID:xgsJlmZ9
GUIはGUIエディタで、とDBはO/Rマッパーがかなりの部分やってくれるし
もうプログラミング言語でやることなんて間のうすーい層しか残ってない
2014/07/27(日) 21:11:16.52ID:KUNHptBx
>>57 プログラムを知らない人間の言葉
2014/07/27(日) 22:07:01.74ID:ZUBJK7Xm
>>57
そうやって、あまたのCASEツールやRADツールが生まれてきた
きっと >>57 は、そんな時代にしがみつきたい旧世代なんだと思われ....
2014/07/27(日) 22:25:40.40ID:IlU1DIuy
JAVAは糞
2014/07/28(月) 10:06:37.49ID:6PTOiSTS
そのScalaそのものの開発が中断されてるのがなぁ・・・
2014/07/28(月) 11:32:42.31ID:zl94e36f
新言語の縄張り争い。汎用言語としては GoとSwift位の物かな。

汎用言語
Go  C++の後釜を狙ってるようだが今一目的がはっきりしない。
Swift Objective-Cの後釜。 Objective-C、Cとソースファイルレベルで混在可能、ライブラリも使用可能。
Rust 実験用言語で今後の事は未定

インタプリタ/スクリプト系
Dart Javascriptの後釜を狙う
EmScripten さまざまな言語からLLVM IR中間言語に落とし、それをJavascriptに変換
TypeScript Javascriptの上位互換コンパイラ。 コンパイル結果としてJavaaScriptを生成

実行環境系
PNaCl (NaCl) 言語はC++ EmScriptenでJavascriptへの変換が主になりそう。 NaClはネイティブプログラム
Noop 新言語: JVMで動かす。 消滅中? 
63デフォルトの名無しさん
垢版 |
2014/07/28(月) 15:02:46.63ID:SiH3tqgC
ウェブサービス(フロントエンド)→JavaScript(地獄)・TypeScript
ウェブサービス(バックエンド)→JavaScript(地獄)・TypeScript、Java、Scala、Go

エンプラ(クライアント)→Java、C#、JavaScript(地獄)・TypeScript
エンプラ(バックエンド)→Java、C#

アプリケーション(スマホ)→Swift(iOS)、Java(Android)、JavaScript(地獄)・TypeScript
アプリケーション(PC)→C++、C#、JavaScript(地獄)・TypeScript

ゲーム(クライアント)→C++(ブラウザもEmscriptenで)、C#(Unity)
ゲーム(サーバ)→C++、C#

制御系→C/C++
システム言語→C/C++
コンピュータ・グラフィックス、工学分野→C++、Python
学校教育→Python、Java、JavaScript、C++

その他の言語について

Dart:当分Googleの実験言語
Rust:当分Mozillaの実験言語
PHP:WordPressがあるかぎり安泰
D:Facebook次第だが当分趣味の言語。D言語君は10年後も愛され続ける

動的言語は基本的にフェードアウトして行く(JavaScript以外)。Perlは既にオワコンだしRubyも危ない
関数型言語についてはよくわからんし怖い人がいっぱいいるから言及しない

C++とJavaScriptはひどい言語だが、なくなりっこないので
他の言語に煽られつつ現状抱えている問題について改善・整理が進むだろう。
(C++はコンパイルの遅さ、JavaScriptは純粋な機能の貧弱さや型の問題)
ただし、C++20だのECMAScript 8だのの頃の話になるだろうから、
仕事で第一言語として使う環境にあるのでなければ他の楽な言語に手を出さざるを得まい。
64デフォルトの名無しさん
垢版 |
2014/07/28(月) 15:08:57.26ID:SiH3tqgC
もし今からまっさらな学生に教えるとすれば

JavaScript→C#→TypeScript→Python→C++

くらいの順番にするかね。

C++まではまず辿り着かないだろうが、その存在と価値・重要性については徹底的に教育する。
あとアセンブリも概念だけは知っておいてもらわないと困る。
2014/07/28(月) 15:13:24.55ID:e9uMTg6Y
その分野の学生なら基本情報くらいは取れんとあかん
そこでCかCASLを教えるとすれば良いかと
2014/07/28(月) 15:42:44.72ID:WmVK7Shw
>>63 ほぼ同意。
Swiftはオープンソースになるかどうか如何だが、LLVMと密接に結びついてるから結構化ける可能性が有ると見る。
Swiftは最初からコンピュータ教育を意識して作られ、デバッグ環境も至れり尽くせり、最初のマニュアルなんか学生用の教科書かと思う位に丁寧。
2014/07/28(月) 16:58:39.74ID:GcLwXukV
JavaScript(地獄)ってどういう意味?
2014/07/28(月) 18:04:48.93ID:JRWum4gd
次のバージョンのコードネームが HELLだよ
2014/07/28(月) 19:38:02.31ID:i5j/uQbD
>>63
JSのどこがひどい言語なのか説明してもらいたい
2014/07/28(月) 21:44:50.40ID:PUM3vemV
LLVM直書きがトレンド
2014/07/29(火) 01:55:56.99ID:kFYS9pHl
16進手打か雑誌の付録でGL4.4APIフルセットダンプリスト
72デフォルトの名無しさん
垢版 |
2014/07/29(火) 10:05:25.46ID:vGNmyN6L
jsがひどいんじゃなくて使われ方がひどいんだよ
ブラウザのわがままでクソになっていき
ユーザーがいっぱいいるからサーバーで使うという爆笑事件が起こる
73デフォルトの名無しさん
垢版 |
2014/07/29(火) 10:06:19.01ID:vGNmyN6L
本来はちょちょっとスクリプトを薄く書くもの
2014/07/29(火) 12:31:53.20ID:52Oq9x7l
学校で最初に習うプログラム言語がc言語なんだけどある程度理解できたら他のもできる?
javaとか
2014/07/29(火) 12:33:33.08ID:gwznkxPj
環境を作ってコード書いてコンパイルして実行してデバッグ、という一連の操作を覚えれば
全く知らない言語でもいきなり始められる。
2014/07/29(火) 18:35:24.00ID:rBtE9P3L
>>74
言語にもよるが、JavaはC言語から移行し易い部類だと思う
C++(のオブジェクト指向の部分)を勉強してないなら、
オブジェクト指向もJavaで学ぶことになると思う
でもJavaのオブジェクト指向の資料は多いから充分だ
2014/07/29(火) 20:21:14.50ID:nUIpVh09
javaがオブジェクト指向?とんちですか?
プリミティブ型がオブジェクトじゃないのにオブジェクト指向とか冗談はやめてくださいよ…
2014/07/29(火) 20:31:03.94ID:O+Mu36QA
>>77
オブジェクト指向と言語は関係ないべよ
c言語でもオブジェクト指向は出来るし
2014/07/29(火) 21:04:27.00ID:54/QGWVt
この先生きのこるのは?
ruby教団 vs c原理主義
オブジェクト至高 vs オブジェクト嗜好
2014/07/29(火) 21:39:36.63ID:V7wkcnL6
オブジェクト指向=クラス型のオブジェクト指向
になってるやつ多いよな
俺はJavaScriptは好きじゃないが
2014/07/29(火) 22:02:01.42ID:M4djjVcL
>>78
>>77はただのバカだからどうでもいいが、「オブジェクト指向と言語は関係ないべよ」は詭弁だな。
OOPは考え方でもあるが、実装でもある。
Javaでは言語備え付けでOOPが実装されているが、Cでは開発者自身がOOPを実装することになる。
カップ麺作るのと、スープや麺から作るラーメン屋を一緒にしてはいけない。
82デフォルトの名無しさん
垢版 |
2014/07/29(火) 23:46:03.76ID:0DNkJGU2
>>80
オブジェクト同士がメッセージを云々とか言ってた人のせい
2014/07/30(水) 01:10:32.68ID:FPhNwzLl
Alan Kay氏の言うOOPを知りたかったらSmalltalkやりなはれ
2014/07/30(水) 01:12:49.68ID:LiTgK4lk
Cの危険さと速さを超える言語が出ない限りいろいろ無理
そう、プログラマは本質的に知的かつDQNな暴走族なのだ
85デフォルトの名無しさん
垢版 |
2014/07/30(水) 01:41:06.71ID:szDzn/kj
CはCのままでいいだろ
C++は置き換えた方がいい
86デフォルトの名無しさん
垢版 |
2014/07/30(水) 03:10:54.68ID:75oaDROY
この先き……?
2014/07/30(水) 03:30:05.26ID:aL4vSCTj
>>84
条件を満たしてるかは分からんが
Rustは期待していいと思う
88デフォルトの名無しさん
垢版 |
2014/07/30(水) 04:30:07.30ID:rHhk69I2
Rustとかいつ1.0になんだよw
2014/07/30(水) 09:10:53.42ID:Nn5HlRg1
Rustはずっと実験のまま終わるんじゃないのか? Swiftがオープンソースになるまで待つしかない。
2014/07/30(水) 09:53:30.57ID:1/A7uemL
ネイティブで使いやすい言語さえあればいいんよ
91デフォルトの名無しさん
垢版 |
2014/07/30(水) 14:55:24.50ID:rHhk69I2
日本人頑張れよ
2014/07/30(水) 16:55:20.96ID:mLoOPXGz
>>91 Rubyを応援しろ。
93デフォルトの名無しさん
垢版 |
2014/07/30(水) 16:56:43.41ID:rHhk69I2
ダイナミック言語とかクソどうでもいい
2014/08/02(土) 16:06:30.41ID:f/dMc5DF
>>50
Web系とか退化してるんだよなあ
スクリプトをテキストエディタで書くとかさあ・・・
ブラウザなんて劣化デスクトップなのに
2014/08/02(土) 16:38:53.82ID:1euMp4Dx
>>94
>ブラウザなんて劣化デスクトップなのに

んなことねーよ。詳しくはググって自分の無知さを知れ。(長文になるからめんどくせえ)
2014/08/02(土) 17:00:33.33ID:XiQv/WyS
>>95 仕方ないだろ、その通りなんだから。
2014/08/02(土) 19:00:54.65ID:XiQv/WyS
初心者は出来るだけ人が多い言語を選んだ方がよいのかも
2014/08/02(土) 19:37:11.66ID:B8TVS7ae
http://www.buzzword.jp/img/face10.png
2014/08/03(日) 13:00:56.22ID:4nTXwRc6
Rustと言いたいとこだけど、妥協してGo
2014/08/03(日) 15:06:50.45ID:Z1N8do6Q
>>55
奴らはwindowsベースなのだから

ほ,ほんとうか?じゃ,やつらの喉仏のあたりとかに ctrl + alt + delete があるのか?
2014/08/08(金) 02:10:02.69ID:WBgXTRrb
SkyRuby, ElCobol, LostScript, JavaWing, YaJewel, H(eaven), GigaBasic,
Neco (powered by NEC), AmperSand, Sea
2014/08/12(火) 12:24:23.15ID:tTh+6m6Y
F#
2014/08/12(火) 17:33:06.06ID:gsEarfiQ
>>102
この先主流となる言語スレッドにHaskellのHaの字も出てこないム板。
2014/08/12(火) 17:57:55.91ID:jUJRLj6n
主流になるとは思えないからな
2014/08/14(木) 19:45:57.58ID:zFilogMs
golang、Rust、D、Swift
さてどうなるか
2014/08/16(土) 01:36:19.82ID:7EgyAqRu
COBOLに決まってる
2014/08/27(水) 13:15:25.03ID:/OWY+Slm
Fortran「ガキ向け用途ならどの言語でもいいだろ?w」
2014/08/27(水) 20:40:03.70ID:W7LoG7Mi
俺言語
2014/09/01(月) 02:03:53.09ID:Aoi0Spsz
>>105 golangは、斜め方向を向いてて主流には成り得なさそう。 ジェネリックが無いとか、オブジェクトで無いとか、何を考えてるのか解らん。
RUSTはずっと実験のままだろ。
DはFacebookの肩入れ次第かな。
Swiftは素性は良いがオープンソースになってからの話だな。 それでもプログラマ人口は結構多く成りそう。
2014/09/02(火) 00:06:25.01ID:hEouFgZC
Rustがんばれ
ちょーがんばれ
2014/09/02(火) 01:29:02.67ID:gs4puFO8
世に出る前から錆び付いてるからな
2014/09/02(火) 10:05:35.27ID:/m8AfW3s
なんでこんな名前つけたんだろうな
113デフォルトの名無しさん
垢版 |
2014/09/02(火) 15:25:27.55ID:7daoT+T/
perlってもう終わってるの?
2chがperlで書かれてるって聞いて勉強してみようかなって思ってるんだけど
2014/09/02(火) 15:39:51.98ID:/m8AfW3s
Perlは過去に資産を使うかメンテし続ける位置
使えるライブラリはあるので使うことはあるだろうけど、すでにFORTRANやCOBOLの位置かと
2014/09/02(火) 15:43:04.63ID:MuxQvtYh
>>113 世界的に終わってる、まだ保守ニーズは有るけど

でも保守作業程度なら格段勉強しなくても触れるよperlは易しいから
2014/09/02(火) 20:05:29.24ID:DO1XeoYm
Haskel,F#好きは自分に素直、思った事を隠せない。
でも、理想と現実だいぶ違うから、夢からサメナサーイ。

じゃあC!
C好きは正解に近い、もっとも限りなく正解に近い。
でも、メモリ管理できないプログラマも多いので油断は禁物デース。
2014/09/02(火) 20:13:02.76ID:eL0WUZUQ
webは、これから数年ぐらいjavascriptが主流。数年後からdart。
サーバーサイドはpython,nodejsを押しのけてgolangが主流になるよ
2014/09/02(火) 20:17:34.19ID:eL0WUZUQ
>>109
君ってOOPの欠点事体、よく分かってないでしょ?
2014/09/02(火) 20:31:08.01ID:eL0WUZUQ
>>112
静的片付けなRubyだから
2014/09/02(火) 20:57:42.16ID:vngmZpQR
>>113
Web目的なら、ちと遅いと言わざるを得ないかな。

コマンドラインツールとして使いたいならご自由にどうぞって感じ。
shやawkに比べて環境差を考慮する必要が少ないしな。
5.8なんかは長いこと使われとった上、その頃の仕様は未だ有効だし。

何れにしても、Perlで食える時代はとうに終わっとると思うよ。
やるなら他のことをメインに、片手間にやっとけ。
2014/09/02(火) 20:58:45.55ID:vngmZpQR
あ、でも日本語絡みだけはバージョン差を考慮…かね。
2014/09/03(水) 01:06:39.24ID:tLgkN519
>>117 golangは美しく無いからな、それに開発効率も悪そうだし。

いずれにしろ数年後はどうなるか解らんよ。
2014/09/03(水) 09:49:18.75ID:k/naUKEA
>>119
目からうろこ
2014/09/03(水) 11:46:01.82ID:5WvdbKAS
>>112
スクリプトとコンパイル言語の双方の特性を含めて、
直勝、オブジェクト指向の問題点を回避ひした最強の開発効率だから
2014/09/03(水) 13:22:49.24ID:tLgkN519
>>124 赤さびにはそんな意味が有るのか勉強になった
http://bgfons.com/upload/rust_texture3931.jpg
2014/09/03(水) 15:35:43.69ID:5WvdbKAS
"ST"atically typed "RU"by
2014/09/03(水) 16:03:40.88ID:sc+TP7Os
>>124 Rustがスクリプト的に実行出来ると言ってるのは、コンパイルアンドランが出来るとか、REPLが出来るからそう言ってるのかな?

main が要らないだけSwiftの方がお手軽だな
2014/09/03(水) 19:11:15.11ID:qW20Ksi1
>>117
ヘジタンの typescript はどうですか?
2014/09/03(水) 21:48:15.51ID:ctk7OLx7
swiftは良いんだが後から林檎あたりがキモい拡張して糞化すると予想
2014/09/03(水) 21:55:10.63ID:Y1teGBhn
>>129
あ?どこがきめえんだよ
てめえの方がきめえよ
2014/09/03(水) 21:56:27.23ID:Y1teGBhn
>>129
クソみてえな妄想しかできねえのに、書き込みしてんじゃねえよ
能無し、クズ、カス、消えろ
2014/09/03(水) 22:35:19.41ID:ctk7OLx7
>>131
お、痛いとこ突いたか? どうした?w
今日の分の薬ちゃんと飲んどけよw
2014/09/03(水) 22:40:23.59ID:Y1teGBhn
>>132
そんな返ししか出来ないんですか?
どのようなきもい変更をSwiftに施し、なぜAppleはそのようなことをするのか、聞けると思ったのですが。
2014/09/03(水) 23:26:19.55ID:5WvdbKAS
>>128
複雑。大規模なら、closure tools使うんでね?
新しく出来たJavaっぽい平易な言語を習得した方が簡単
2014/09/03(水) 23:29:33.37ID:5WvdbKAS
>>127
安価ミス。>>124>>122に対して
何方も対象はシステムプログラミング言語だけど、RustはOOPLなんじゃないの?
よく知らない。
2014/09/04(木) 00:21:11.77ID:JrHf8QHD
golang よりRust の方が素直な言語に見えるけどRustはどこまで本気を出すのか不透明だからな
OOPLとしてもRustの方がまとも
Rust とSwiftも近いね
2014/09/04(木) 10:09:17.20ID:rBjKh8QL
SwiftはあちこちのイイトコどりだけどRustの影響もかなり受けてるな
2014/09/04(木) 12:41:13.87ID:r3dec82J
>>1
この先でよいならば
Prolog
2014/09/04(木) 13:56:56.13ID:JrHf8QHD
>>138 実務で使えない言語を勉強しても仕方ない 初心者が勉強するにはある程度普及して解説本も沢山出ている言語が良い
最近出た新しい言語の解説本は少ないがそれは仕方ない。 しかし新しい言語はそれなりに洗練されている

主流は無関係に
>>1 が学生&浪人で今後の就職をにらんでの事であればJavaでもやっとけば? 手軽に取っかかるのならJavaScript
2014/09/04(木) 14:51:36.91ID:rBjKh8QL
最初にやるのはちゃんとしたデバッガがあるやつにしとけ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況