任天堂「今後C++は捨てJavaScriptで開発していく」 (887レス)
1-

181
(1): 2013/03/22(金)07:13 AAS
ああ、xを実引数にしてhoge()を呼び出すと思ってくれ
182: 2013/03/22(金)07:16 AAS
>>180
俺の話からそんなコードを想像したのなら、そりゃ話は噛み合わないな。
183: 2013/03/22(金)07:18 AAS
念のため言っとくが(めんどくさいから、これが最後だよ)、その「正」は
正しくないよ。
184: 2013/03/22(金)07:18 AAS
コード書けないアホが無理するから...
185: 2013/03/22(金)07:19 AAS
>>179
>>178はこうか、>>180を意識してたんでちょっと間違った
function hoge(x) { x.setMaxLength(100) } // 正
function hoge(x) { x.setMaxlength(100) } // 誤
186
(1): 2013/03/22(金)07:25 AAS
>>180-181は実際に動作することを確認済み
いまどきjavascriptのsetter/getterって言ったら>>180だろ
187: 2013/03/22(金)07:29 AAS
実際にコード例を示さない奴が偉そうだなw
188
(1): 2013/03/22(金)07:39 AAS
>>186
俺のレスをちゃんと読んでるか?
maxLengthをプライベート変数にし、と俺は言ったぞ?
189
(1): 2013/03/22(金)07:55 AAS
>>188
>>180はmaxLengthをプライベート変数(=val)にしてるだろ?
少し日本語不自由じゃないの?具体的なコード書けば勘違いされないのに
190
(1): 忍法帖【Lv=40,xxxPT】(3+3:5) 2013/03/22(金)07:56 AAS
さすがに今時全部x.setMaxLength(100)みたいにしろとかありえないんでseal()が導入された
191
(2): 2013/03/22(金)08:04 AAS
>>189
x = {var maxLength;}

>>190
俺の感覚だと、sealしたインスタンスを戻すFactoryメソッドを定義して、それを使うのを
ルール化するというほうがもっとあり得ないんだけど、最近じゃseal使うのが流行ってたりするの?
192
(1): 2013/03/22(金)08:05 AAS
>>191
>x = {var maxLength;}
文法エラーです
193
(1): 2013/03/22(金)08:19 AAS
>>192
それは悪かった。今スマホなんで完全なコードを書くのが難しい。
var x = (function() {var maxLength;})();が完全なコードかな。
194
(1): 2013/03/22(金)08:29 AAS
あと、seal()方式には重大な欠点がもうひとつある。
それは、x内部のtypoを防げないってこと。
195
(1): 忍法帖【Lv=40,xxxPT】(2+3:5) 2013/03/22(金)08:30 AAS
>>191
インスタンス生成はフレームワークが提供するのを使うことも多いかな
seal自体は流行ってはいないんじゃないの?ES5サポートしてないブラウザもあるし
でもここは任天堂がこれから提供する独自環境の話をするスレだから、
strict mode前提でsealなんかのES5の機能を積極的に使っていけるんじゃないかなと思ってる
196
(2): 2013/03/22(金)08:40 AAS
>>193
>var x = (function() {var maxLength;})();
意味がわからない。このコードじゃxに入るのはundefined

あんたがやりたいのはこんな感じのことじゃないのか?
var x={maxLength:0,
setMaxLength:function(v){this.maxLength=v},
getMaxLength:function(){return this.maxLength}};
197: 2013/03/22(金)08:41 AAS
>>195
なるほど、そういうことか。了解。
198: 2013/03/22(金)08:42 AAS
>>196
悪いけど、昼休みまで待ってくれ。
199: 2013/03/22(金)08:44 AAS
>>194
seal()方式だとx内部にどんなやばいtypoが発生するの?
200
(1): 2013/03/22(金)10:23 AAS
なんか基礎的な知識がなくて回り道しそうだから
お前らに最低限の知識を与えておこう

var hoge = (function() {
 var private_variable;

 function private_function() {
 }

 return {
省4
201: 2013/03/22(金)11:03 AAS
今やJavaScriptはここまで来た
外部リンク:gigazine.net
202: 2013/03/22(金)11:10 AAS
OdinMonkeyっておぢんモンキーでいいの?
203
(4): 2013/03/22(金)11:37 AAS
AA省
204
(2): 2013/03/22(金)11:38 AAS
AA省
205: 2013/03/22(金)11:54 AAS
それでは、
obj.setMaxLength(1) を
obj.MaxLength = 1 と
間違えてしまうことを防げない。
206
(1): 2013/03/22(金)11:55 AAS
>>203
グローバル変数に隠蔽とは斬新だなw
207: 2013/03/22(金)11:59 AAS
JavaScriptにグローバル変数は存在しない。
208
(1): 2013/03/22(金)12:03 AAS
>>206
実際のプロダクトコードでは、複数階層の名前空間に入れるけどね。
209
(1): 2013/03/22(金)12:08 AAS
>>208
ためしに
var y = new Foo();
y.setMaxLength(200);
x.getMaxLength();
ってやってみたら?
210
(1): 2013/03/22(金)12:21 AAS
>>209
どうなった?
211: 2013/03/22(金)12:40 AAS
>>210
あぁ、203に合わせると最後は
console.log(x.getMaxLength());


とりあえずやってみてよ?
212: 2013/03/22(金)13:16 AAS
基本的にJavaScriptでは「プライベート変数」はあきらめたほうがいいよ。
newも使わない方がいい。
男なら、publicなプロパティだね。
で、結局typoの問題は解決できないけど、それがJavaScriptってもんだ。
嫌ならTypeScriptがいいんじゃね(使ったことないから知らんけど)。
213: 2013/03/22(金)13:25 AAS
そもそもタイポと戦えないような奴はプログラマになっちゃいかん
214: 2013/03/22(金)13:26 AAS
そう、それがたとえ他人の書いたタイポであってもね
215: 2013/03/22(金)13:30 AAS
タイポは神様からの贈り物なんだよ
216
(2): 2013/03/22(金)13:46 AAS
Javaをやってると奴隷とかドカタとか煽れるけど、スペルミスなんて、JavaやC#なら入力した
瞬間にエディタが教えてくれるに、それを人間が目で探すとか、動的型の言語のプログラマは
マシーンですか。
217
(1): 2013/03/22(金)13:59 AAS
JSに限った話じゃないけどテストを書けば問題ないってのは机上の空論だな
>>203もテスト(らしきもの)を書いているけど、結局のところなんのチェックも出来てない訳だし
(203はそろそろ自分の間違いに気がついただろうか?)
218: 2013/03/22(金)14:25 AAS
>>216
チェックツールあるだろw
219: 2013/03/22(金)15:53 AAS
JSか
220: 2013/03/22(金)15:54 AAS
>>203
だからこれは何なんだよw
>var Foo = function() {var maxLength;};
>Foo.prototype.setMaxLength = function(val) {maxLength = val;}
>Foo.prototype.getMaxLength = function() {return maxLength;};
意味がわからんぞw
偉そうなこというまえに基礎からやりなおしてこいよw
221
(1): 2013/03/22(金)15:57 AAS
>>216
打ってる最中に画面見てないのか?
大文字小文字も規約決めてるだろうし…
222: 2013/03/22(金)16:02 AAS
l-1とか0-Oとか他人が打ち間違ったのを尻拭いする任務を与えよう
223: 2013/03/22(金)16:05 AAS
真に恐ろしいのは目の前で裸で立ちすくむソイツではなく
どこに潜んでいるかわからない見えないアイツ
2年前に学ばなかったのか
224: 2013/03/22(金)16:09 AAS
>>204とか
x.getMaxLength()をx.getMaxLengthってミスしてもとりあえず動いてしまうように見えるし最悪w
225: 2013/03/22(金)16:24 AAS
JavaScriptが開発効率高いなんてド素人の妄想
226
(1): 2013/03/22(金)16:27 AAS
>>221
やっぱりスペルミスは目を皿のようにして確認してるのか。
227: 2013/03/22(金)16:29 AAS
安い底辺プログラマが使えるから開発コスト下げられるとか妄想してるんだろうけど
228
(1): 2013/03/22(金)16:30 AAS
上のほうが他人のタイポがどうこう言ってる人がいるけど、
自分ならスペルミスしないってのもそうとう凄いと思う。
229: 2013/03/22(金)16:31 AAS
>>228
「上のほうが」じゃなくて「上のほうで」だな。
頭悪いから日本語でも誤字しまくりだわ。
230: 2013/03/22(金)16:46 AAS
実行時までエラー発覚しないような言語でバイナリ配信とかサポセン死亡か
231
(1): 2013/03/22(金)16:52 AAS
>>217
間違いに気づいたよ。指摘ありがと。
普段はnew使わないんだけど(JSONでサーバからデータを受け取ることがほとんど)、
なんとなくnewの例も書いてみたくなって背伸びしちゃった。

ほとんどの場合がViewかViewModelらしきものを使うから、>>204みたいなコーディングしてる。
あと、try-catchはテストじゃなくて、例外が発生することの確認。

結局、JavaScriptってtypoには無力だと思うんだが、反論ある人居る?
232
(2): 2013/03/22(金)16:57 AAS
>>226
眼を皿って…typoしたときって自分で違和感ない?
「ん?俺今typoしたかな」って…その時だけ見ればいいじゃん
233
(1): 2013/03/22(金)17:01 AAS
>>231
ES5以降で導入された(る)機能を活用すればインタプリンタが検出してくれたり、
エディタで補間なんかもやりやすくなるよ
>>203だってstrict modeならエラーがちゃんとでるし
もうちょっと勉強しましょう
234: 2013/03/22(金)17:24 AAS
>>232
ああそうなの。
おれ、タイポにぜんぜん気づかないときがあるわ。
IDEがスペルミスをチェックしてくれる環境とかすごい楽で好き。

スクリプトのstrictモードに需要があったり、JavaScriptにコンバートする
型付の言語が発表されたりするのをみたら、スペルチェックなんか
機械にやらせたいって人おおいんじゃないの。
235
(1): 2013/03/22(金)17:26 AAS
>>233
それで>>49のtypoの問題は解決できる?
236
(1): 2013/03/22(金)17:31 AAS
>>235
>>111
237: 2013/03/22(金)17:32 AAS
>>236
あー、そういうこと。ならいいや。
238: 2013/03/22(金)18:25 AAS
>>232
俺はちゃんと resultってタイプしてるのに、resalutが正解だったりするからな。
239
(1): 2013/03/22(金)18:33 AAS
コピペすりゃいいんだよ
240: 2013/03/22(金)18:48 AAS
中身はなかったなw
241: 2013/03/22(金)18:56 AAS
下請けイジメの任天堂
242: 2013/03/22(金)18:57 AAS
コナミには負けるw
243: 2013/03/22(金)19:56 AAS
はよ
244: 2013/03/22(金)21:36 AAS
>>239
ITドカタとか「お前の担当のこの画面、こっちのとだいたい同じだからコピペして作れ」みたいのが基本だからな。
245: 2013/03/23(土)00:15 AAS
つかJavaScriptもEclipseとかVSでエディットすればtypo減るだろ
246
(2): 2013/03/23(土)07:49 AAS
良く分からんが、Javascriptの有名なライブラリがsealを中で自動的に
使ってくれるんじゃないの?
Javascriptにオブジェクト指向のclassやextendsのような構文を追加
するライブラリがわんさかあるって聞いたが、そのライブラリどもが
自動的に使ってくれるんじゃないのか
247: 2013/03/23(土)09:05 AAS
Luaのような使い方するんじゃないのかなと思ってたんだが違うの?
248: 2013/03/23(土)10:25 AAS
>>246
使ってくれるわけない
249: 2013/03/23(土)10:30 AAS
>>246
デフォルトでseal状態にされたら安全にはなるけど不自由になる
sealをサポートしてないブラウザの割合も多いし
250: 2013/03/23(土)10:31 AAS
正直、Javascriptの文法はアレすぎて
251: 2013/03/23(土)10:34 AAS
普通、コア部分はC/C++で開発して簡易なゲームロジックは独自スクリプトとかLuaとか使うもんじゃないの
そこをJavaScriptにするってこと?だったらもう少しマシというか新しい言語選んだほうがよくね?
252: 2013/03/23(土)10:40 AAS
コア部分なんて一回開発したら使いまわせるようにするだろ
253: 2013/03/23(土)12:35 AAS
ここまで、どういう経緯でこういう事になったのかの説明無し
外部リンク[html]:www.nintendo.co.jp

ゲーム機のソフトウェア開発が、どんどん大きな投資を必要とするようになった今、
ウェブサービスの転用、プロトタイプの作成、あるいは、インディーズゲーム制作など、いろいろなことを考えたとき、
ソフトウェアの作り手を広げる試みは非常に重要になってくると思っています。
3月のGDCでは、この『Wii Street U powered by Google』や、
いくつかのVoDサービスの開発に使用された、HTML5やJavaScriptなどのウェブ技術でWii Uソフトを開発できる環境や、
省3
254: 2013/03/23(土)14:23 AAS
誰でも参入できるのかー
255: 2013/03/23(土)14:24 AAS
でもやっぱり専用環境購入とロイヤリティはお高いんでしょ?
256: 2013/03/23(土)22:08 AAS
日本のゲーム会社は無能のカスしかいないのに
なぜか全部自分のとこで作ろうとする
257: 2013/03/23(土)22:13 AAS
固定長メモリの不安感のせいだと思う。
C時代のレベル、ヒープとかあまりメジャーじゃなかった頃はまだイケてた。
海外の文献見てもメモリ管理怪しいのに何で向こうは気にしないんだろうね。
258: 2013/03/24(日)10:15 AAS
Unity 風味前提で、って話でしょ。

この古臭いレスの輩たちは何なの?
259: 2013/03/24(日)10:49 AAS
Unity 風味?
260: 2013/03/24(日)10:50 AAS
Unity 風情と書き方ったのではないか?
261: 2013/03/24(日)10:56 AAS
Unity 一味
1-
あと 626 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s