|
Twilog ホーム
» @nobuoka
» 2011年06月
posted at 13:51:56 Ruby が書けたからといって一生食べていけるとは思えないけど Ruby ぐらい書ける様になっててもいいと思うよ! posted at 14:00:53
"JavaScript" って実装を表すのかなぁ。 JavaScript は言語仕様で、SpiderMonkey とか Rhino とかが実装 (言語処理系) で、JavaScript 言語仕様のコア部分が ECMAScript として切り出されてる、って感じがするんだけどな posted at 19:50:45 バグ報告貰っても自分の環境で再現できないとつらいなー。 発生箇所は特定できたから直せたような気がするけどちゃんと直ったかどうかもわかんないし。 なんで再現できないんだろ。。 Firefox のバージョンの差異かなぁ posted at 20:18:16 お、バグ修正したバージョンを報告者に投げたら "That worked perfectly!" って返ってきた。 良かった。 しかしなんでうちの環境だと再現しないんだろうなー、ぐぬぬ posted at 21:12:13 @s_hiiragi 厳密な仕様書はないですけど、Mozilla の文書 [ http://t.co/B2w4Z5p ] が仕様書の代わりかなぁと思います posted at 21:30:38
posted at 02:33:38
最近ごちゃごちゃ言ってた 「JavaScript のオブジェクト型が参照型なのかどうか」 という話に決着をつけたのでまとめました - JavaScript のオブジェクト型は参照型ではないというお話 - vivid memo http://t.co/YiQmUjO posted at 01:01:27
ていうか jQuery でローカルファイル読み込みできるんだ... なにそれ怖い RT @teramako: "ローカルファイルへの書き込み(その2) - awacio.log" http://t.co/XkwVF1J や、やめろ。やめてください。それは単純に... posted at 01:28:20
@uskz @teehah ありがとうございます。 「参照を値渡しすること」 という程度の意味で 「参照渡し」 という言葉を使ってしまっていましたが、適切ではなかったですね。 「JS の object は参照型なのか」 というのが、疑問を表す適切な表現だったと思います posted at 00:19:11 海外の人から "Dear Nobuoka-san" って書かれたメールが来て、日本文化理解されててすごいなーと思ったりした posted at 00:25:31
posted at 00:29:08
@teehah Reference Specification Type の値というのは、例えばプロパティ名を object (または primitive value) に結びつけるためのもので、object 自体が reference ってわけじゃないぽい気が。 難しいです。。 posted at 00:42:45 @teehah そうですね、C や C++ での実装レベルの話をすると、確かに参照渡しと言っていいと思います。 ただ、ECMAScript の仕様上の概念的な話をすると 「参照渡し」 という言葉は不適切かなぁ、というのが今のところの結論です posted at 22:06:57 @teehah 完全に仰るとおりだと思います。 なんで悩んでいたかというと、「ECMAScript 再入門」 的なブログ記事で ECMAScript の型と値について書こうかなーと思って型について考え直したところ 「object が参照型である」 という言説が仕様的に正しいのか posted at 22:20:39
@Constellation "x, y という name が同じ object にはられている" っていうのは、x, y が object (Object type に属する value) への参照、と考えているわけですよね? ここでは x, y 自身が object なはず posted at 00:12:35 @Constellation なので、それはちょっと納得しかねますね。。 でも色々と考えがまとまってきたのでありがたいです>< もともと何が問題点なのか自分でもあんまり認識できていなかったので。 @nobuoka posted at 00:14:06 つまりだ、value ってのは概念的なもので、例えば "1 という数値" という value は Number type に属する value の 1 つであって、メモリ上に複数の "1 という数値" があったとしても、それらは全て "1 という数値" なわけだ。 posted at 00:16:48 で、Object type に属する value (すなわち object) の場合は、新しく value が生成されると、既に存在するどの value とも異なる新たな value として存在するようになる、と。 そう考えると大体納得できるな posted at 00:24:18 疑問点としては : 「新たに object が生成されたとき、それが Object type に属する既存のどの value とも異なる value である、ということが明記されていないのでは?」 ってことと、 posted at 00:36:16 「SameValue algorithm における "x and y refer to the same object" って意味的におかしいのでは? (x, y 自身が object であるはずなのに)」 ってことぐらいかな。 @nobuoka posted at 00:37:50 でもまあ新たに object が生成されたら、それは既存のどの object とも違う value であるとみなすのが普通か。 そうだよね posted at 00:40:22 そうか、なぜ混乱したかというと "value" の定義を間違えてたからだな。 C の構造体はビット列の並びで value を区別する一方で、ECMAScript の場合は (多分) object の生成ごとに違う value として扱われるわけで、その違いをわかってなかったんだな posted at 01:10:34 そういう意味で言うと 「ECMAScript のオブジェクトは値渡しではなくて参照渡し」 という言説は間違っていて、仕様上は全て値渡し、と言えるのかな posted at 01:11:54 「C でいうところの参照渡しだが、ECMAScript の仕様上は値渡し」 が正しい気がする posted at 01:13:02 Java のオブジェクトは参照渡しって言われるけど、あっちは仕様的にどういう扱いになってるんだろうなー posted at 01:24:55
人力検索で質問しましたっ。 ECMAScripter の皆様教えてください>< : JavaScript のオブジェクトが参照渡しであることは ECMA-262 のどこに書いてあるのでしょうか? - 人力検索はてな http://t.co/qMYRx9v posted at 20:21:07 @Sakunyo こんにちは、フォローどうもです! んー、私が理解している限りでは、今考えている疑問はプロトタイプとは関係ないはず、、です。 私の理解がおかしいかもですけど posted at 20:44:36 @Constellation 例えば Environment Records の GetBindingValue は value を return しますけど、この value が値渡しではないことが明記されてないような気がするなぁ、というのが今の疑問なのです。 (続く) posted at 20:56:21 @Constellation 仰るとおり、変数渡しは全て同じ領域を指しているものとしているという風に解釈もできますが、そうであることは明記されていないし、そうでないことも明記されてないような気がしまして。 もしどっかにちゃんと書いてあるなら教えて欲しいなーというのが質問の趣旨です posted at 20:58:57 いや、、そもそも "binding value" と言っている時点で、value としてはどこかに 1 つだけあって、複数の名前に同じ value が binding されていると考えるべきなのか? だから暗黙的に参照渡し、だと? @nobuoka posted at 21:01:29 @Constellation あー、ほんとですね。 仕様上の "return" の用法を見てたら仰るとおりでした。 一般のプログラム言語における return にちょっと毒されちゃってますね。。 しかしそうするとわからないのは 5th edition の 9.12 節 (続く) posted at 21:14:11 @Constellation などに書かれている "Return true if x and y refer to the same object." という文言です。。 x は Object type の value なんですが、same object を refer (続く) posted at 21:15:38 @Constellation するって書いてるのでちょっと謎な感じです。 でもなんとなくどう解釈すればいいのかわかってきました! ありがとうございます!! posted at 21:16:29
posted at 02:06:04 問題意識はいいんだけど、じゃあどうすればいいのか、って考えるとなかなか難しいとこだよね。。 [ 正社員の既得権ってまだタブー視されてるの?(´・ω・`) - はてな匿名ダイアリー http://t.co/VxQyonW ] posted at 02:12:48
|
last update 06/04 13:47
ツイート検索
Recent
Archives
Friends
Hashtags
Stats・Feed |