任天堂「今後C++は捨てJavaScriptで開発していく」 (887レス)
任天堂「今後C++は捨てJavaScriptで開発していく」 http://mevius.5ch.net/test/read.cgi/tech/1363752460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
204: デフォルトの名無しさん [sage] 2013/03/22(金) 11:38:26.18 newを使わない場合はこう。 var x = {}; (function(obj) { var maxLength; function getMaxLength() { return maxLength; } function setMaxLength(val) { maxLength = val; } obj.getMaxLength = getMaxLength; obj.setMaxLength = setMaxLength; })(x); console.log(x.maxLength); // => undefined x.setMaxLength(100); console.log(x.getMaxLength()); // => 100 console.log(x.maxLength); // => undefined x.maxLength = 200; // => can't change Foo's property console.log(x.getMaxLength()); // => 100 try { console.log(x.getMaxlength()); } catch (e) { console.log(e.message); } http://mevius.5ch.net/test/read.cgi/tech/1363752460/204
205: デフォルトの名無しさん [sage] 2013/03/22(金) 11:54:34.47 それでは、 obj.setMaxLength(1) を obj.MaxLength = 1 と 間違えてしまうことを防げない。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/205
206: デフォルトの名無しさん [sage] 2013/03/22(金) 11:55:25.08 >>203 グローバル変数に隠蔽とは斬新だなw http://mevius.5ch.net/test/read.cgi/tech/1363752460/206
207: デフォルトの名無しさん [sage] 2013/03/22(金) 11:59:36.73 JavaScriptにグローバル変数は存在しない。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/207
208: デフォルトの名無しさん [sage] 2013/03/22(金) 12:03:10.04 >>206 実際のプロダクトコードでは、複数階層の名前空間に入れるけどね。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/208
209: デフォルトの名無しさん [sage] 2013/03/22(金) 12:08:07.49 >>208 ためしに var y = new Foo(); y.setMaxLength(200); x.getMaxLength(); ってやってみたら? http://mevius.5ch.net/test/read.cgi/tech/1363752460/209
210: デフォルトの名無しさん [sage] 2013/03/22(金) 12:21:19.07 >>209 どうなった? http://mevius.5ch.net/test/read.cgi/tech/1363752460/210
211: デフォルトの名無しさん [sage] 2013/03/22(金) 12:40:55.14 >>210 あぁ、203に合わせると最後は console.log(x.getMaxLength()); か とりあえずやってみてよ? http://mevius.5ch.net/test/read.cgi/tech/1363752460/211
212: デフォルトの名無しさん [sage] 2013/03/22(金) 13:16:53.40 基本的にJavaScriptでは「プライベート変数」はあきらめたほうがいいよ。 newも使わない方がいい。 男なら、publicなプロパティだね。 で、結局typoの問題は解決できないけど、それがJavaScriptってもんだ。 嫌ならTypeScriptがいいんじゃね(使ったことないから知らんけど)。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/212
213: デフォルトの名無しさん [sage] 2013/03/22(金) 13:25:00.70 そもそもタイポと戦えないような奴はプログラマになっちゃいかん http://mevius.5ch.net/test/read.cgi/tech/1363752460/213
214: デフォルトの名無しさん [sage] 2013/03/22(金) 13:26:27.37 そう、それがたとえ他人の書いたタイポであってもね http://mevius.5ch.net/test/read.cgi/tech/1363752460/214
215: デフォルトの名無しさん [sage] 2013/03/22(金) 13:30:07.16 タイポは神様からの贈り物なんだよ http://mevius.5ch.net/test/read.cgi/tech/1363752460/215
216: デフォルトの名無しさん [sage] 2013/03/22(金) 13:46:05.31 Javaをやってると奴隷とかドカタとか煽れるけど、スペルミスなんて、JavaやC#なら入力した 瞬間にエディタが教えてくれるに、それを人間が目で探すとか、動的型の言語のプログラマは マシーンですか。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/216
217: デフォルトの名無しさん [sage] 2013/03/22(金) 13:59:19.86 JSに限った話じゃないけどテストを書けば問題ないってのは机上の空論だな >>203もテスト(らしきもの)を書いているけど、結局のところなんのチェックも出来てない訳だし (203はそろそろ自分の間違いに気がついただろうか?) http://mevius.5ch.net/test/read.cgi/tech/1363752460/217
218: デフォルトの名無しさん [sage] 2013/03/22(金) 14:25:59.22 >>216 チェックツールあるだろw http://mevius.5ch.net/test/read.cgi/tech/1363752460/218
219: デフォルトの名無しさん [sage] 2013/03/22(金) 15:53:13.12 JSか http://mevius.5ch.net/test/read.cgi/tech/1363752460/219
220: デフォルトの名無しさん [sage] 2013/03/22(金) 15:54:14.44 >>203 だからこれは何なんだよw >var Foo = function() {var maxLength;}; >Foo.prototype.setMaxLength = function(val) {maxLength = val;} >Foo.prototype.getMaxLength = function() {return maxLength;}; 意味がわからんぞw 偉そうなこというまえに基礎からやりなおしてこいよw http://mevius.5ch.net/test/read.cgi/tech/1363752460/220
221: デフォルトの名無しさん [sage] 2013/03/22(金) 15:57:38.83 >>216 打ってる最中に画面見てないのか? 大文字小文字も規約決めてるだろうし… http://mevius.5ch.net/test/read.cgi/tech/1363752460/221
222: デフォルトの名無しさん [sage] 2013/03/22(金) 16:02:52.03 l-1とか0-Oとか他人が打ち間違ったのを尻拭いする任務を与えよう http://mevius.5ch.net/test/read.cgi/tech/1363752460/222
223: デフォルトの名無しさん [sage] 2013/03/22(金) 16:05:52.53 真に恐ろしいのは目の前で裸で立ちすくむソイツではなく どこに潜んでいるかわからない見えないアイツ 2年前に学ばなかったのか http://mevius.5ch.net/test/read.cgi/tech/1363752460/223
224: デフォルトの名無しさん [sage] 2013/03/22(金) 16:09:28.79 >>204とか x.getMaxLength()をx.getMaxLengthってミスしてもとりあえず動いてしまうように見えるし最悪w http://mevius.5ch.net/test/read.cgi/tech/1363752460/224
225: デフォルトの名無しさん [sage] 2013/03/22(金) 16:24:36.78 JavaScriptが開発効率高いなんてド素人の妄想 http://mevius.5ch.net/test/read.cgi/tech/1363752460/225
226: デフォルトの名無しさん [sage] 2013/03/22(金) 16:27:52.82 >>221 やっぱりスペルミスは目を皿のようにして確認してるのか。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/226
227: デフォルトの名無しさん [sage] 2013/03/22(金) 16:29:34.79 安い底辺プログラマが使えるから開発コスト下げられるとか妄想してるんだろうけど http://mevius.5ch.net/test/read.cgi/tech/1363752460/227
228: デフォルトの名無しさん [sage] 2013/03/22(金) 16:30:04.30 上のほうが他人のタイポがどうこう言ってる人がいるけど、 自分ならスペルミスしないってのもそうとう凄いと思う。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/228
229: デフォルトの名無しさん [sage] 2013/03/22(金) 16:31:38.03 >>228 「上のほうが」じゃなくて「上のほうで」だな。 頭悪いから日本語でも誤字しまくりだわ。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/229
230: デフォルトの名無しさん [sage] 2013/03/22(金) 16:46:48.90 実行時までエラー発覚しないような言語でバイナリ配信とかサポセン死亡か http://mevius.5ch.net/test/read.cgi/tech/1363752460/230
231: デフォルトの名無しさん [sage] 2013/03/22(金) 16:52:40.15 >>217 間違いに気づいたよ。指摘ありがと。 普段はnew使わないんだけど(JSONでサーバからデータを受け取ることがほとんど)、 なんとなくnewの例も書いてみたくなって背伸びしちゃった。 ほとんどの場合がViewかViewModelらしきものを使うから、>>204みたいなコーディングしてる。 あと、try-catchはテストじゃなくて、例外が発生することの確認。 結局、JavaScriptってtypoには無力だと思うんだが、反論ある人居る? http://mevius.5ch.net/test/read.cgi/tech/1363752460/231
232: デフォルトの名無しさん [sage] 2013/03/22(金) 16:57:57.14 >>226 眼を皿って…typoしたときって自分で違和感ない? 「ん?俺今typoしたかな」って…その時だけ見ればいいじゃん http://mevius.5ch.net/test/read.cgi/tech/1363752460/232
233: デフォルトの名無しさん [sage] 2013/03/22(金) 17:01:42.36 >>231 ES5以降で導入された(る)機能を活用すればインタプリンタが検出してくれたり、 エディタで補間なんかもやりやすくなるよ >>203だってstrict modeならエラーがちゃんとでるし もうちょっと勉強しましょう http://mevius.5ch.net/test/read.cgi/tech/1363752460/233
234: デフォルトの名無しさん [sage] 2013/03/22(金) 17:24:17.27 >>232 ああそうなの。 おれ、タイポにぜんぜん気づかないときがあるわ。 IDEがスペルミスをチェックしてくれる環境とかすごい楽で好き。 スクリプトのstrictモードに需要があったり、JavaScriptにコンバートする 型付の言語が発表されたりするのをみたら、スペルチェックなんか 機械にやらせたいって人おおいんじゃないの。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/234
235: デフォルトの名無しさん [sage] 2013/03/22(金) 17:26:56.10 >>233 それで>>49のtypoの問題は解決できる? http://mevius.5ch.net/test/read.cgi/tech/1363752460/235
236: デフォルトの名無しさん [sage] 2013/03/22(金) 17:31:45.15 >>235 >>111 http://mevius.5ch.net/test/read.cgi/tech/1363752460/236
237: デフォルトの名無しさん [sage] 2013/03/22(金) 17:32:59.21 >>236 あー、そういうこと。ならいいや。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/237
238: デフォルトの名無しさん [sage] 2013/03/22(金) 18:25:05.35 >>232 俺はちゃんと resultってタイプしてるのに、resalutが正解だったりするからな。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/238
239: デフォルトの名無しさん [sage] 2013/03/22(金) 18:33:54.98 コピペすりゃいいんだよ http://mevius.5ch.net/test/read.cgi/tech/1363752460/239
240: デフォルトの名無しさん [] 2013/03/22(金) 18:48:03.66 中身はなかったなw http://mevius.5ch.net/test/read.cgi/tech/1363752460/240
241: デフォルトの名無しさん [] 2013/03/22(金) 18:56:20.02 下請けイジメの任天堂 http://mevius.5ch.net/test/read.cgi/tech/1363752460/241
242: デフォルトの名無しさん [sage] 2013/03/22(金) 18:57:03.39 コナミには負けるw http://mevius.5ch.net/test/read.cgi/tech/1363752460/242
243: デフォルトの名無しさん [] 2013/03/22(金) 19:56:03.80 はよ http://mevius.5ch.net/test/read.cgi/tech/1363752460/243
244: デフォルトの名無しさん [sage] 2013/03/22(金) 21:36:56.49 >>239 ITドカタとか「お前の担当のこの画面、こっちのとだいたい同じだからコピペして作れ」みたいのが基本だからな。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/244
245: デフォルトの名無しさん [sage] 2013/03/23(土) 00:15:43.41 つかJavaScriptもEclipseとかVSでエディットすればtypo減るだろ http://mevius.5ch.net/test/read.cgi/tech/1363752460/245
246: デフォルトの名無しさん [sage] 2013/03/23(土) 07:49:17.45 良く分からんが、Javascriptの有名なライブラリがsealを中で自動的に 使ってくれるんじゃないの? Javascriptにオブジェクト指向のclassやextendsのような構文を追加 するライブラリがわんさかあるって聞いたが、そのライブラリどもが 自動的に使ってくれるんじゃないのか http://mevius.5ch.net/test/read.cgi/tech/1363752460/246
247: デフォルトの名無しさん [sage] 2013/03/23(土) 09:05:40.21 Luaのような使い方するんじゃないのかなと思ってたんだが違うの? http://mevius.5ch.net/test/read.cgi/tech/1363752460/247
248: デフォルトの名無しさん [sage] 2013/03/23(土) 10:25:02.91 >>246 使ってくれるわけない http://mevius.5ch.net/test/read.cgi/tech/1363752460/248
249: デフォルトの名無しさん [sage] 2013/03/23(土) 10:30:09.23 >>246 デフォルトでseal状態にされたら安全にはなるけど不自由になる sealをサポートしてないブラウザの割合も多いし http://mevius.5ch.net/test/read.cgi/tech/1363752460/249
250: デフォルトの名無しさん [sage] 2013/03/23(土) 10:31:11.54 正直、Javascriptの文法はアレすぎて http://mevius.5ch.net/test/read.cgi/tech/1363752460/250
251: デフォルトの名無しさん [sage] 2013/03/23(土) 10:34:07.28 普通、コア部分はC/C++で開発して簡易なゲームロジックは独自スクリプトとかLuaとか使うもんじゃないの そこをJavaScriptにするってこと?だったらもう少しマシというか新しい言語選んだほうがよくね? http://mevius.5ch.net/test/read.cgi/tech/1363752460/251
252: デフォルトの名無しさん [] 2013/03/23(土) 10:40:21.59 コア部分なんて一回開発したら使いまわせるようにするだろ http://mevius.5ch.net/test/read.cgi/tech/1363752460/252
253: デフォルトの名無しさん [sage] 2013/03/23(土) 12:35:35.83 ここまで、どういう経緯でこういう事になったのかの説明無し http://www.nintendo.co.jp/ir/library/events/130131/05.html ゲーム機のソフトウェア開発が、どんどん大きな投資を必要とするようになった今、 ウェブサービスの転用、プロトタイプの作成、あるいは、インディーズゲーム制作など、いろいろなことを考えたとき、 ソフトウェアの作り手を広げる試みは非常に重要になってくると思っています。 3月のGDCでは、この『Wii Street U powered by Google』や、 いくつかのVoDサービスの開発に使用された、HTML5やJavaScriptなどのウェブ技術でWii Uソフトを開発できる環境や、 Unityという多くのユーザーに使われているクロスプラットフォームのゲームエンジンなど、 ソフトウェアの作り手を広げる試みについて、いくつかご紹介できる予定です。 はいはい解散解散。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/253
254: デフォルトの名無しさん [sage] 2013/03/23(土) 14:23:09.02 誰でも参入できるのかー http://mevius.5ch.net/test/read.cgi/tech/1363752460/254
255: デフォルトの名無しさん [sage] 2013/03/23(土) 14:24:46.16 でもやっぱり専用環境購入とロイヤリティはお高いんでしょ? http://mevius.5ch.net/test/read.cgi/tech/1363752460/255
256: デフォルトの名無しさん [sage] 2013/03/23(土) 22:08:36.49 日本のゲーム会社は無能のカスしかいないのに なぜか全部自分のとこで作ろうとする http://mevius.5ch.net/test/read.cgi/tech/1363752460/256
257: デフォルトの名無しさん [sage] 2013/03/23(土) 22:13:37.01 固定長メモリの不安感のせいだと思う。 C時代のレベル、ヒープとかあまりメジャーじゃなかった頃はまだイケてた。 海外の文献見てもメモリ管理怪しいのに何で向こうは気にしないんだろうね。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/257
258: デフォルトの名無しさん [] 2013/03/24(日) 10:15:40.18 Unity 風味前提で、って話でしょ。 この古臭いレスの輩たちは何なの? http://mevius.5ch.net/test/read.cgi/tech/1363752460/258
259: デフォルトの名無しさん [sage] 2013/03/24(日) 10:49:15.40 Unity 風味? http://mevius.5ch.net/test/read.cgi/tech/1363752460/259
260: デフォルトの名無しさん [sage] 2013/03/24(日) 10:50:56.42 Unity 風情と書き方ったのではないか? http://mevius.5ch.net/test/read.cgi/tech/1363752460/260
261: デフォルトの名無しさん [sage] 2013/03/24(日) 10:56:10.18 Unity 一味 http://mevius.5ch.net/test/read.cgi/tech/1363752460/261
262: デフォルトの名無しさん [sage] 2013/03/24(日) 12:44:19.08 UnityのJavaScriptはJavaScriptと全く違うだろ http://mevius.5ch.net/test/read.cgi/tech/1363752460/262
263: デフォルトの名無しさん [sage] 2013/03/24(日) 16:42:04.96 同じだと主張してたのか?誰が? http://mevius.5ch.net/test/read.cgi/tech/1363752460/263
264: デフォルトの名無しさん [sage] 2013/03/24(日) 18:12:39.34 Unity風味の人じゃね http://mevius.5ch.net/test/read.cgi/tech/1363752460/264
265: デフォルトの名無しさん [sage] 2013/03/24(日) 18:18:09.53 あの文章みてUnity風味っていうんだからそういうことだろ http://mevius.5ch.net/test/read.cgi/tech/1363752460/265
266: デフォルトの名無しさん [sage] 2013/03/24(日) 21:40:15.79 そもそもお前ら > UnityのJavaScriptはJavaScriptと全く違うだろ ↑これが理解できるのかw凄いな http://mevius.5ch.net/test/read.cgi/tech/1363752460/266
267: デフォルトの名無しさん [sage] 2013/03/24(日) 22:14:09.44 知らないなら黙ってればいいのに。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/267
268: デフォルトの名無しさん [sage] 2013/03/24(日) 22:17:49.93 その程度をエスパーできない奴にプログラムを書かせちゃいかんな http://mevius.5ch.net/test/read.cgi/tech/1363752460/268
269: デフォルトの名無しさん [sage] 2013/03/24(日) 22:31:19.48 HTML5ベースのJavascriptの環境とUnity環境両方用意するって話だよね http://mevius.5ch.net/test/read.cgi/tech/1363752460/269
270: デフォルトの名無しさん [sage] 2013/03/24(日) 22:38:45.92 知らないなら黙ってればいいのに。 http://mevius.5ch.net/test/read.cgi/tech/1363752460/270
271: デフォルトの名無しさん [sage] 2013/03/24(日) 22:42:27.37 今回はunityは関係無いぞ http://mevius.5ch.net/test/read.cgi/tech/1363752460/271
272: デフォルトの名無しさん [sage] 2013/03/24(日) 22:52:59.88 http://www.nintendo.co.jp/wiiu/hardware/features/internetbrowser/extended_functionality.html http://mevius.5ch.net/test/read.cgi/tech/1363752460/272
273: デフォルトの名無しさん [] 2013/03/27(水) 22:18:03.24 >>23 > ビックリするかもしれないけどいまやJavaScriptのコードは平均してJAVA並の速度なんだよね こういう「平気でうそをつく人たち」がウェブ界隈には多すぎる。 JavaScriptは以前よりはずっと速くなったが、依然C++よりはずっと遅い。 単純な演算でも平均して5倍は遅いし、 実アプリケーションではメモリ効率の悪さによる速度低下やキャッシュミス、GCポーズ、 低レベルアクセスのオーバーヘッド、SIMD命令やマルチスレッドを活用できないこと等でさらに差が広がる。 各種ベンチマーク。2のTime、Memory、Codeの表をチェックしてね。これが現実の性能差。 C++ g++ speed ÷ JavaScript V8 speed | Computer Language Benchmarks Game http://benchmarksgame.alioth.debian.org/u32/benchmark.php?test=all&lang=gpp&lang2=v8 実際、C++/OpenGLで書かれたものとJavaScript/WebGLで書かれたもので 5倍スループットが違ったりするんですよ? 一番オーバーヘッドが小さい(それこそほとんどOpenGLにコールを渡すだけの)WebGLでだ。 しかもこの1年、JavaScriptの速度の伸びは停滞している。一通り最適化しつくしてしまった。 だから今まで頑なにJavaScriptで十分と言っていたMozillaがasm.jsを作ってきたりしている。 >>36 >これは極端な例だけどJSがダントツで早い状況もある C++のコード見たがなめとんのか https://github.com/kwatch/template-engine-benchmarks/blob/master/others/string-concat/cpp/bench_strcat.cpp http://mevius.5ch.net/test/read.cgi/tech/1363752460/273
274: デフォルトの名無しさん [] 2013/03/27(水) 22:19:43.96 > /* > * Are you a C++ expert? PLEASE ADVICE ME! > */ くそこいつまじでむかつく 素人がベンチマーク取んなや http://mevius.5ch.net/test/read.cgi/tech/1363752460/274
275: デフォルトの名無しさん [] 2013/03/27(水) 22:26:48.58 ttp://phoboslab.org/log/2012/08/letter-to-john-carmack > Native code developers shouldn’t be defensive about true accusations of security and stability > limitations, and JS developers shouldn’t be defensive about true accusations of inefficiency. 「ネイティブコード開発者はセキュリティと安定性の限界に対する正しい非難に抗弁するべきではないし、 JavaScript開発者は非効率性に対する正しい非難に抗弁するべきではない」 とかのJohn Carmackがおっしゃっております(´・ω・`) 心より同意するものです(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1363752460/275
276: デフォルトの名無しさん [] 2013/03/27(水) 22:32:21.95 HAL-NOTEとMSX-VIEW http://mevius.5ch.net/test/read.cgi/tech/1363752460/276
277: デフォルトの名無しさん [sage] 2013/03/27(水) 22:37:41.83 セキュリティて CならともかくC++はあんま起きないだろ http://mevius.5ch.net/test/read.cgi/tech/1363752460/277
278: デフォルトの名無しさん [sage] 2013/03/27(水) 22:40:14.07 >>273 こういう、ベンチマークで10倍差だからとかいう奴って、ほんと頭悪いわ http://mevius.5ch.net/test/read.cgi/tech/1363752460/278
279: デフォルトの名無しさん [] 2013/03/27(水) 22:42:24.09 >>23はJavaと比べてるんだけどさ >>273てアホなの? http://mevius.5ch.net/test/read.cgi/tech/1363752460/279
280: デフォルトの名無しさん [] 2013/03/27(水) 22:44:51.67 まさかの任天堂スマホアプリ参入宣言かと http://mevius.5ch.net/test/read.cgi/tech/1363752460/280
281: デフォルトの名無しさん [] 2013/03/27(水) 22:47:07.94 HAL-NOTE http://mevius.5ch.net/test/read.cgi/tech/1363752460/281
282: デフォルトの名無しさん [] 2013/03/27(水) 22:47:38.30 OSをHAL-NOTEに! http://mevius.5ch.net/test/read.cgi/tech/1363752460/282
283: デフォルトの名無しさん [sage] 2013/03/27(水) 22:54:33.49 >>279 Javaと比べても遅いみたいだが? http://mevius.5ch.net/test/read.cgi/tech/1363752460/283
284: デフォルトの名無しさん [] 2013/03/27(水) 22:55:18.23 HAL-NOTEあげ http://mevius.5ch.net/test/read.cgi/tech/1363752460/284
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 603 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s