1 名前:デフォルトの名無しさん [2007/09/19(水) 09:08:01 ] 《ECMAScriptを語るスレ》 1. - 概要 - ECMA-262規格として知られる言語(通称 ECMAScript)についての利用法や言語仕様、 その他四方山話をするスレです。 - ECMA-262 3rd Edition 標準規格(英語)- www.ecma-international.org/publications/standards/Ecma-262.htm Under Translation of ECMA-262 3rd Edition (日本語訳) www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ 前スレ ECMAScript デス 2 pc11.2ch.net/test/read.cgi/tech/1088298991/ 過去スレ JavaScript デス pc5.2ch.net/test/read.cgi/tech/1052273054/
754 名前:デフォルトの名無しさん mailto:sage [2011/02/21(月) 07:45:40.04 ] Object.create(Klass.prototype)
755 名前:デフォルトの名無しさん mailto:sage [2011/02/21(月) 07:48:36.45 ] 4ヵ月書き込みがなかった間にMinefieldがstrict mode evalに対応したようだ
756 名前:デフォルトの名無しさん mailto:sage [2011/02/21(月) 07:52:51.09 ] >>753 むしろconstがES5的に不可能 var Klass = function() {}; Object.defineProperties(Klass.prototype, {...}); Object.freeze(Klass);
757 名前:デフォルトの名無しさん mailto:sage [2011/02/21(月) 08:15:26.09 ] >>755 Chromium(V8)の最新版もstrict modeに部分対応始めたし あとはIE9さえ対応すれば完璧だな Opera? Safari? 何それおいしいの
758 名前:デフォルトの名無しさん mailto:sage [2011/02/21(月) 22:04:21.88 ] Safariはバージョンアップ遅いけど WebKit Nightly BuildならもうかなりES5 strictに対応してるよ
759 名前:デフォルトの名無しさん mailto:sage [2011/02/22(火) 03:03:54.10 ] >>754 SubKlass.prototype = Object.create(Klass.prototype); すればできるのは分かるのですが、SubKlass.prototypeに元からあったプロパティは消えちゃいますよね。 この元からあったプロパティを残しつつ継承したいんです >>756 constはつい癖で付けてしまいました。 Object.defineProperties(SubKlass.prototype, { property descriptors of Klass.prototype }) だと SubKlass.prototype.__proto__ !== Klass.prototype になりますよね
760 名前:デフォルトの名無しさん mailto:sage [2011/02/23(水) 05:11:49.13 ] 多重継承?
761 名前:デフォルトの名無しさん mailto:sage [2011/04/01(金) 19:30:12.58 ] strictモードで function f(){ this.a = 45; } が出来なくなるのはただの劣化だと思うんだ。なんで元に戻したの?
762 名前:デフォルトの名無しさん mailto:sage [2011/04/01(金) 22:53:16.39 ] strictなんだからできなくて当然と思うけど それともnew忘れてるとか?
763 名前:デフォルトの名無しさん mailto:sage [2011/04/09(土) 09:17:07.08 ] Property Descriptorってのは特殊なJSONっていう理解でいいの?
764 名前:デフォルトの名無しさん mailto:sage [2011/04/09(土) 19:14:44.53 ] ここまで合ってるところがひとつもない文だとかえって直しようがない
765 名前:デフォルトの名無しさん mailto:sage [2011/04/29(金) 22:28:49.48 ] IEで自分(パーツ)用のスタイルを設定したい場合にaddRuleを使ってたんだけど IE8以降の標準モードではなぜか動かなくなってるような? 入れ物はできるけど中身が空になってる(.box{}みたいな感じ)。 そーいやChromeのダミーのaddRuleがそっくりの動作をしてたなと。 試してたソースはこれ。 if ( document.createStyleSheet ){ var myCSS =document.createStyleSheet(); myCSS.addRule( '.box', '{background-color: #f0f0f0;}' ); myCSS.addRule( '.box', '{border: 2px solid #aaaaaa;}' ); } 元のソースはIE以外にも対応するためにinsertRuleも使ってるんだけど 症状を確認するために極限まで削ってこれだけにしたのです。 (元のソースはcreateStyleSheetも使ってません) IE8でモードを切り替えながらCSSを見てたけど 互換モードとIE7標準モードでは設定されるけどIE8標準では設定されない。 IE6やIE7ならモードに関係なく設定される。 IE9もIE9標準モードでは設定されないけどinsertRuleが使える。 (IE9標準モード以外はIE8と同じ) ここまで重大な変更をしてると大きな問題になりそうな気がするけど ググっても言及してるところが見当たらない。 何か基本的なところで勘違いをしてるのでしょうか?
766 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 08:54:13.95 ] myCSS.addRule( '.box', 'background-color: #f0f0f0;' ); myCSS.addRule( '.box', 'border: 2px solid #aaaaaa;' );
767 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 08:55:40.26 ] 思わず答えちゃったけどECMAScript関係なくね?
768 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 14:48:24.99 ] 関係ないよね JavaScriptスレに行ったら?
769 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 17:39:12.00 ] JavaScriptとも関係ない気がするけど Web制作板のJavaScriptスレはDOMの質問も扱っているようだ
770 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 11:23:34.55 ] 仲良くしようよ(´・ω・`)
771 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 11:40:42.56 ] ECMAScript + DOM = JavaScript だからなあ。 DOMのこと聞けなかったらJavaScriptじゃなくてECMAScriptだ。
772 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 17:36:59.89 ] 最近じゃそこにHTML5周辺のAPIも混ざってきて混沌としているがな
773 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 06:30:41.36 ] >>771 釣りなのか? ECMAScript + Netscape独自拡張 = JavaScript WSHやサーバーサイドJSやSpiderMonkeyのシェルやRhinoはJavaScriptじゃないとでも?
774 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 06:37:32.32 ] WSH上で動くのはJScriptだな ECMAScript + Microsoft独自拡張 = JScript 断じてECMAScript + IEのDOMではない
775 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 06:45:29.37 ] ECMAScriptの解説書はなんで出ないんだろうか
776 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 11:20:41.14 ] The Good PartsはECMAScriptの解説みたいなもんだったが… ES5の解説本が出てもいいと思うが、 wikipedia(ja)も放置状態だし、関心のある人は少ないのでは?
777 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 13:13:45.40 ] サイ本で十分役割を果たしてる
778 名前:デフォルトの名無しさん mailto:sage [2011/05/02(月) 14:00:23.06 ] Web寄りすぎるだろ。
779 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 03:58:52.39 ] そろそろデスクトップ方面に注目した総括的な書籍が出て欲しいなあ ネタ的には十分揃ってると思うんだけど Titanium : www.appcelerator.com/ DashCode : www.apple.com/macosx/developers/#dashcode Chromeless : mozillalabs.com/chromeless XULRunner : https://developer.mozilla.org/ja/XULRunner Google Desktop Gadgets : desktop.google.com/plugins Yahoo! Widgets : widgets.yahoo.co.jp/ Adobe Air : www.adobe.com/jp/products/air/ QML : doc.qt.nokia.com/4.7-snapshot/qdeclarativeintroduction.html Windows Scripting Host : support.microsoft.com/kb/232211 CommonJS : www.commonjs.org/
780 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 06:55:35.87 ] WSHはもう互換性のためだけに提供されてる状態だった気がする
781 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 12:51:35.86 ] JScript9の新機能(ES5対応とか)はIE9の中でしか使えないんだっけ
782 名前:765 mailto:sage [2011/05/03(火) 18:05:18.66 ] 質問するところ間違えてしまったようですまない。 そして答えてくれてありがとう。 あまりに単純な原因に衝撃を受けたよ……カッコが原因だったとは。 間違ってたのに今まで運良く動いてただけか(よくあることだけど)。 最初に見たソースがカッコがついててそれを参考にしたみたいです。 さっきあちこち見てまわったらつけてる人とつけてない人がいるね。
783 名前:デフォルトの名無しさん mailto:sage [2011/05/03(火) 18:34:49.88 ] これ、IE版firebugで見つけられるんじゃない?
784 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 18:53:34.21 ] >>770 仲良くしてたらDOMの質問が際限なく来て始末に負えなくなるから、そこらへんは線引きしとかんと そのために2代目スレからは名前変わってるんだし
785 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 21:00:16.42 ] これ Traceur のドキュメントだけど、Class ってそんなに欲しいかな・・・ code.google.com/p/traceur-compiler/wiki/LanguageFeatures
786 名前:デフォルトの名無しさん mailto:sage [2011/05/04(水) 22:01:33.11 ] あったら積極的に使うと思うがなくても(現状でも)そんなに困らない
787 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 23:40:24.75 ] CoffeeScriptってどうよ jashkenas.github.com/coffee-script/ 俺はjsの方が好きだが
788 名前:デフォルトの名無しさん [2011/05/09(月) 01:28:22.57 ] >>787 Objectの書き方がどうも 改行やインデントが意味を持つのは馴染めんなあ JSに慣れきってるせいかも知れないけど song = ["do", "re", "mi", "fa", "so"] singers = {Jagger: "Rock", Elvis: "Roll"} bitlist = [ 1, 0, 1 0, 0, 1 1, 1, 0 ] kids = brother: name: "Max" age: 11 sister: name: "Ida" age: 9
789 名前:デフォルトの名無しさん mailto:sage [2011/05/09(月) 19:50:07.60 ] ES HarmonyはES4で一度挫折した構文の大幅変更に再チャレンジするみたいだな
790 名前:デフォルトの名無しさん mailto:sage [2011/05/10(火) 23:41:18.49 ] ECMAScript は Java の構文を意識したところがよかったのに
791 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 00:20:45.95 ] >>789 harmony:modulesのこと?
792 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 02:05:04.43 ] >>790 意味もなくJavaのキーワードが予約されてたりな
793 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 08:25:51.48 ] 兎にも角にも名前空間をどうにかしてくだしあ
794 名前:デフォルトの名無しさん mailto:sage [2011/05/13(金) 01:49:36.82 ] var MyPackage = {}; MyPackage.foo = bar; みたいな感じで良いじゃん
795 名前:デフォルトの名無しさん mailto:sage [2011/05/25(水) 20:50:28.06 ] ブロックスコープないとクロージャが使いにくい
796 名前:デフォルトの名無しさん mailto:sage [2011/05/25(水) 21:26:54.08 ] いずれ let が使えるようになるからそれまで待つしか
797 名前:デフォルトの名無しさん [2011/05/30(月) 14:32:48.39 ] ESで使われていない主な半角記号でこれから自由に新定義できそうなのって『#』くらいだよね でも#ってfunction文の意味を持たせる案が有力なんだよね そういえば無知な質問するけど ESって全角記号使えるけど、海外の環境じゃあ全角って普通全く打てないものなの? ☆くらいは使えたりするのかな? せっかく使えるようにしてくれてるんだし、使えるんならどんどん使っていきたいよね ある程度ちゃんと使えば絶対良くなると思うんだ
798 名前:デフォルトの名無しさん mailto:sage [2011/05/30(月) 14:36:08.11 ] どうぞご勝手に
799 名前:デフォルトの名無しさん mailto:sage [2011/05/30(月) 15:39:05.07 ] >>797 APLみたいにとまではいかなくても、 Unicodeにたくさんある演算記号が使えたら面白いかもね。
800 名前:デフォルトの名無しさん mailto:sage [2011/05/30(月) 15:51:10.32 ] >>797 入力を心配する前にフォントの心配をしなきゃ 見えなきゃ打ててもしょうがない
801 名前:デフォルトの名無しさん mailto:sage [2011/06/01(水) 00:56:34.23 ] SpiderMonkeyが#を独自拡張に使ってるから避けてたんじゃないのか
802 名前:デフォルトの名無しさん mailto:sage [2011/06/01(水) 01:25:43.79 ] シャープ変数なんて使ったこともないし見たこともねえぞ・・・何だこれ
803 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 16:11:51.19 ] radar.oreilly.com/2011/06/javascript-edges-permanent-james-duncan.html wingolog.org/archives/2011/06/10/v8-is-faster-than-gcc
804 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 16:16:18.52 ] JVMのHotspot Engineもまったく同じような宣伝文句を使ってたよな。 時代は繰り返すにしてもちょっとスパンが短すぎやしないか ドッグイヤー換算だと100年くらい前の話ではあるが
805 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 20:02:44.28 ] あとGCCでは関数が同じファイル内にあれば > unsigned int g (void) { return 1; } にまで最適化されますが何か? って指摘は意外と本質的で、 ECMAScriptではvalueOfなどをユーザー定義される可能性がある限り 同じような最適化はやりたくてもできない。 IE9のPreview版がはやまって導入したらMozillaの中の人から 速攻で突っ込まれたということもあったな。
806 名前:デフォルトの名無しさん mailto:sage [2011/06/12(日) 02:06:42.57 ] >>805 > unsigned int g (void) { return 1; } > にまで最適化されますが何か? ret += 1; にまでと言いたいの?
807 名前:デフォルトの名無しさん mailto:sage [2011/06/12(日) 04:14:11.60 ] >>806 知らん。リンク先に聞いてくれ
808 名前:デフォルトの名無しさん mailto:sage [2011/06/12(日) 10:18:21.73 ] リンク先はそう書いてない。
809 名前:デフォルトの名無しさん [2011/06/14(火) 01:54:57.27 ] valueOf(){return this; }は遅延評価に必須だからなぁw
810 名前:デフォルトの名無しさん mailto:sage [2011/06/14(火) 07:41:58.63 ] https://github.com/nzakas/computer-science-in-javascript/
811 名前:デフォルトの名無しさん [2011/06/17(金) 02:58:48.69 ] テストのない8000行のJavaScriptを引き継いで、 一ヶ月程度でバグ修正と機能追加をしないといけないんだがどうしよう。死ぬの?
812 名前:デフォルトの名無しさん mailto:sage [2011/06/17(金) 03:00:44.67 ] テストコードもないようなその品質も引き継げばいい。
813 名前:デフォルトの名無しさん mailto:sage [2011/06/17(金) 16:26:16.65 ] 久々にecmascript.orgみたら、 結構多くの機能が仕様取り込み候補になってるんだな。
814 名前:デフォルトの名無しさん mailto:sage [2011/06/18(土) 00:30:13.99 ] やっぱり module が入るのは嬉しいね まだ strawman だけど
815 名前:デフォルトの名無しさん mailto:sage [2011/06/18(土) 00:42:02.38 ] iq12.com/blog/as3-benchmark/ s3.mrale.ph/nodecamp.eu/
816 名前:デフォルトの名無しさん mailto:sage [2011/06/19(日) 02:35:04.00 ] people.mozilla.com/~dmandelin/KnowYourEngines_Velocity2011.pdf
817 名前:デフォルトの名無しさん mailto:sage [2011/06/22(水) 22:32:05.07 ] brendaneich.com/2011/06/new-javascript-engine-module-owner/
818 名前:デフォルトの名無しさん mailto:sage [2011/06/24(金) 20:25:27.00 ] blog.nodejs.org/2011/06/23/porting-node-to-windows-with-microsoft ’s-help/ arstechnica.com/microsoft/news/2011/06/nodejs-coming-to-windows-azure-with-official-microsoft-support.ars
819 名前:デフォルトの名無しさん mailto:sage [2011/06/26(日) 18:05:52.19 ] >>779 jrunscript(Rhino)とJavaScript-Cも仲間に入れてつかーさい。
820 名前:デフォルトの名無しさん mailto:sage [2011/07/02(土) 05:47:33.39 ] ISO/IEC and Ecma International ratify “ES5.1”, the latest ECMAScript specification of Ecma International | EON: Enhanced Online News ttp://eon.businesswire.com/news/eon/20110630006619/en/Ecma-International/ECMAScript-5.1/Javascript Standard ECMA-262 www.ecma-international.org/publications/standards/Ecma-262.htm 5.1出てたー
821 名前:デフォルトの名無しさん mailto:sage [2011/07/05(火) 21:49:39.02 ] code.google.com/p/jslibs/wiki/JavascriptTips
822 名前:デフォルトの名無しさん [2011/07/10(日) 02:40:18.27 ] www.stanford.edu/class/cs101/cs101-demo.html
823 名前:デフォルトの名無しさん mailto:sage [2011/07/10(日) 10:26:08.62 ] Test 262 でブラウザの JavaScript 互換性をテストする www.infoq.com/jp/news/2011/07/Test-262
824 名前:デフォルトの名無しさん mailto:sage [2011/07/15(金) 02:32:54.41 ] addyosmani.com/resources/essentialjsdesignpatterns/book/ デザパタ信者は好きになれないけど、共通言語としての価値はあると思う
825 名前:デフォルトの名無しさん [2011/07/18(月) 20:54:00.65 ] Bruce Eckel の Blog に JavaScript の話題が出てた www.artima.com/weblogs/viewpost.jsp?thread=329840
826 名前:デフォルトの名無しさん [2011/07/23(土) 05:53:39.82 ] >>819 jrunscriptとrhinoを一緒にするでねぇ。あれは実装が違う。
827 名前:デフォルトの名無しさん mailto:sage [2011/07/23(土) 06:20:03.93 ] www.readwriteweb.com/hack/2011/07/javascript-was-no-accident.php
828 名前:デフォルトの名無しさん mailto:sage [2011/08/12(金) 11:29:56.94 ] シンプルなポーカー ゲームで理解する ECMAScript 5 blogs.msdn.com/b/ie_jp/archive/2011/08/10/10194385.aspx
829 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 13:03:31.28 ] >>746 Operaやる気ないの? 10.50から全然変わってないじゃん
830 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 12:20:09.84 ] Firefox 4、Safari 5.1、Chrome 13にIE10さえ完全対応しそうなのに Operaのやる気のなさは異常
831 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:19:22.13 ] hibari.2ch.net/test/read.cgi/tech/1314333133/ JavaScriptスレというのができてるな 関連スレにJava関係を載せてるあたりネタ臭もするが
832 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 23:11:20.39 ] es5とStrict-modeならRhinoですら実装したというのに。
833 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 23:10:05.91 ] このスレとJavaScriptスレは普通に共存できる、というかJavaScriptスレが 穢れを一手に引き受けてくれるから問題ナッシング。
834 名前:デフォルトの名無しさん [2011/09/08(木) 17:27:09.77 ] operaは昔から最低限のものだけ実装するよってスタンスだし今後もこんなもんだろう
835 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 03:26:16.65 ] 質問なのですが、JavaScriptで変数のスコープって 関数以外の区切りがありますか? 例外的な変数のスコープの区切りになるものがありましたら 教えていただければ幸いです。
836 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 03:58:41.13 ] catchの変数はcatch節の中だけだったと思う
837 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 17:45:29.02 ] let! let!
838 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 15:54:18.51 ] >>836 ES規定ではそうだけど、IE8- はバグ持ちなので注意
839 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 17:43:02.27 ] お前らwithさんのことディスってんじゃねーよw
840 名前:デフォルトの名無しさん mailto:sage [2011/09/10(土) 19:54:03.14 ] withマジで役に立たない 名前空間がクソすぎるのを隠蔽できないゴミ
841 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 00:29:14.62 ] ed3から非推奨で5から存在しないんじゃなかったか?
842 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 08:39:32.57 ] いつになったらletが気兼ねなく使えるようになるのか
843 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 08:57:26.80 ] >>841 5のstrict modeで使えなくなる
844 名前:デフォルトの名無しさん mailto:sage [2011/09/11(日) 19:21:17.81 ] >>842 すべてのブラウザがjs17を実装したら。operaとIEが存在する以上まず無理だな。
845 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 00:59:49.68 ] >>842 ES6
846 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 03:46:17.82 ] >すべてのブラウザがjs17を実装したら すべてのブラウザのJavaScriptエンジンがSpiderMonkeyになったらと言っているようなものだな。
847 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 02:39:21.61 ] >>846 標準化されてない機能がほしいっていう意見は現実的にはSpiderMonkeyと同じ実装が欲しいと言ってるのと同じじゃね? mozillaのjsは先行実装なのに仕様が頓挫しただけだから元々入れる予定だったんだし。 getter/setterだって取り込まれたし例外処理が標準化してる今mozillaオリジナルってLiveConnectくらいだぞ。 SpiderMonkeyの機能にV8のJITが理想に近いのは誰でも思うところだろう。
848 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 15:06:45.78 ] 例外がちゃんと入ってよかったねえ。
849 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 18:15:30.15 ] 分割代入と式クロージャーの使えないJSエンジンに価値はない
850 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 18:32:38.70 ] >>849 > 分割代入 for文とか発散しすぎて、5年前から何も進んでないw wiki.ecmascript.org/doku.php?id=proposals:destructuring_assignment wiki.ecmascript.org/doku.php?id=discussion:destructuring_assignment 代入式と実引数渡しだけでいいから仕様にしてくれないかなあ…
851 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 18:51:24.80 ] >>850 こうやってみると結構月日を重ねたあれやこれやの経緯がとか 重い偲ばれて…esmascriptも色々なんですな…
852 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 18:56:02.44 ] 多値返すケースとかそれをどう受けるとか その辺言語によってまちまちだし…しょうがない面もあるか…
853 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 19:27:10.51 ] リストを多値に流用というか、混同している言語は悲惨だね。 ちゃんとリフトしないと。
854 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 04:02:34.66 ] リストやタプルや酷いときは連想配列から取り出す作業が無くなるだけでも多値の分割代入は重要だしな。 正直イテレータ・ジェネレータ、yieldはとっとと普及しろと思う。何年も前の水準のコードをいつまで書かなきゃいけなんだ。
855 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 05:21:20.71 ] >>844 /ヽ、__ _,, -──- ....__ //`ー∠ ,...."´:::::::::::::::__/_:::::::::ヽ!_/ヽ> ./:::::::::::::::::::::::::( / )::::::(@))__rイ スッ 〈::::::::::::::::::::::::::::::::゙゙/ ̄:::::ヽ(@@)i \ ヽ,.'´ ̄` 7´  ̄ ̄ ´ ̄``ヽ::::::::;ヽ ヽ / / /! `ヽ ヽ::/ヽ! ノ Full ECMAScript (JavaScript) 5.1 support / // { / { ト、 | }ハ 、 ヽ|/ my.opera.com/desktopteam/blog/2011/09/13/es5 |l{ { | ∧{ ヽ.{‐ヽト、ノ}ノハ ! ! lハハlヽ{_,.. ` 、.__ リ.ハl | |___________ | ハ. (ヒ_] ヒ_ン ) ! l | | / / ヽヘノ"" ,____, "" | | | l / / ハ { } } j/ /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
856 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 06:13:28.06 ] >reporting one error 現時点で最優秀の準拠率なんだろうけど せっかくなんだからひとつしかないエラーをデバッグしてから Full supportって言えよw
857 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 13:43:35.05 ] >>856 「S11.1.1_A2, is invalid.」 my.opera.com/desktopteam/blog/2011/09/13/es5 テスト自体が間違っているので、failedであってる
858 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 23:35:44.92 ] スタンドアロンなblockの中でlet使う意義がわからん。 letは暗黙なブロックを生成するんだからスタンドアロンなblockの中で定義したら見た目とスコープが一致しなくなってわかりにくいんじゃないの? let文じゃダメなのか?
859 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 10:56:16.49 ] 見た目とスコープは一致しているし、(むしろそのためのlet) ECMAScriptには明示的なスコープブロックがないんだからあれば便利。
860 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 23:44:20.46 ] letの右辺は暗黙のブロックの中だからvar x=10; {let x=x;}でLexical EnvironmentのxからVariable Environmentのxが 参照できないからThisBindingしなきゃいけないのはecmascriptだけの特殊事情だから予測され得る見た目と一致してない。 let文ならvar x=10; let(x=x){};で済むからThisBindingを念頭におく必要はなくて特殊事情知らなくても予測可能だろ。 わざわざecmascriptの仕様に精通してなきゃわからない見た目と結果の乖離を起こすくらいならはじめからlet文でいいんじゃないか? 今流行でjavascript書いてる連中なんてコンテキストと環境の関係なんて理解してないのが多いだろ。
861 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 01:11:02.16 ] そういうのが欲しければlabels文とかletrec文って呼んで新しく提案しろよ 実装ひとつもないのに無茶言い過ぎ
862 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 04:07:33.84 ] 明示的にvar/externしないとグローバル変数にならない、と 逆にするだけでもずいぶん助かる 既存のコードは全滅だが
863 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 09:46:53.34 ] >>861 実装がひとつもないってなんの話だ?
864 名前:デフォルトの名無しさん mailto:sage [2011/09/19(月) 17:28:11.50 ] let文
865 名前:デフォルトの名無しさん mailto:sage [2011/09/20(火) 01:46:59.46 ] >>862 strict modeなら何も書かない場合勝手にグローバル変数生成しないで エラーになるでしょ
866 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 07:41:38.28 ] >>864 let文の実装ならあるじゃん。
867 名前:デフォルトの名無しさん mailto:sage [2011/09/21(水) 08:26:59.72 ] River Trail ? Intel's Parallel JavaScript ttp://games.slashdot.org/story/11/09/16/1922243/River-Trail-mdash-Intels-Parallel-JavaScript
868 名前:デフォルトの名無しさん mailto:sage [2011/09/22(木) 15:50:36.46 ] JavaScriptに並列処理機能を追加する、IntelのJavaScript拡張機能が明らかに www.infoq.com/jp/news/2011/09/javascript-parallel-processing
869 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 19:19:52.60 ] パーフェクトJavaScriptって本どうすか?
870 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 21:37:36.84 ] javascriptスレで聞け
871 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 01:08:40.83 ] ECMAScript5はIE8を搭載したWindows7のサポートが切れる2020年までは絵に描いた餅かな 悲しいけどこれが現実なのよね
872 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 09:00:08.70 ] クロスブラウザする必要ない場面ならそうでもなくね ブラウザー拡張、node.jsとか あとはUA判別後に部分的にES5の機能を利用するとか
873 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 12:16:11.33 ] node.js は windows じゃ npm とか 外部ライブラリが利用できないです https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-%28Windows%29 >Last edited by dobesv, September 19, 2011 そこで cgwin ですよ cgwinと。
874 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 12:27:13.98 ] cygwin?
875 名前:デフォルトの名無しさん mailto:sage [2011/10/02(日) 14:00:03.72 ] dmonkey script とか昔からあるよね 互換実装なら…
876 名前:デフォルトの名無しさん mailto:sage [2011/10/03(月) 23:04:46.79 ] >>871 だから後方互換性なんか無視して理想言語を仕上げりゃ良かったんだ 足を引っ張るのはいつも現実を見てない自称「現実派」
877 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 01:11:54.16 ] そのうちVMだけ標準化してコンパイルしたILを走らせるようになると夢想
878 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 01:22:55.40 ] 理想言語ならすでにSchemeがあるだろう?
879 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 20:45:36.00 ] >>876 ES4ゴリ押しした連中こそ現実見てなかっただろ
880 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 20:47:46.34 ] その頃には76バージョンのIEのサポートが必要になったりして クロスブラウザは破綻してるよ paulirish.com/2011/browser-market-pollution-iex-is-the-new-ie6/
881 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 22:22:25.03 ] >>879 ES4は中途半端なJavaって印象があるから理想とは程遠かったんだよきっと
882 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 19:45:55.37 ] >>876-878 ボブ「そんなあなたに持って来いのRhinoを今回ご紹介。 JavaVMで走りjavaの資産も使えjavascript自身の手続き、OOP、関数型パラダイムに加えてなんと継続までサポート!」 パトリシア「でもV8みたいに言語仕様が古いんでしょ?」 ボブ「お〜パット、そんな心配は無用さ。Rhinoを開発してるのはmozilla。本家本元js1.8まで対応さこれで安心だろ?」 パトシリア「まあ!それはすごいわボブっ!それならyeildすらなくてイライラすることもないわね!」 ボブ「そうさパット!これでフィボナッチ数列もたったの数行で書けるよ。ロジックに集中できて便利だろ。 それにね・・・このLiveConnect、LC3っていうんだけど、なんとJavaとシームレスに通信ができるからJavaの資産が使い放題なんだ!」 パトリシア「わ〜お!それはびっくりね」 ボブ「ちょと待ってパット。今ならなんとRhinoにしかない継続までサポートされているんだ!」 パトリシア「どういうことボブ・・・え〜とそれはつまり、プリエンプティブ・マルチタスクが自分で実装できるってことかしら?」 ボブ「プリエンプティブ・マルチタスク?そうさパット。マルチタスクだって例外処理だって自分で実装できちゃうすぐれものだよ!」 パトリシア「あぁ〜ちょっと、どうしようかしら・・・。でもボブ、そんなに至れり尽くせりだったらお値段がちょっと高めなんじゃない?」 ボブ「そう来ると思ったよパット。なんとこのRhino、mozilla開発でモダンなコードも書けて継続まであってこの値段なんだ!」 ち ょ っ と お 待 ち く だ さ い ! ! yeildが書けて継続まであるRhino。実はこれだけじゃないんです! 今ならなんとE4XとAOTコンパイルが出来るコンパイラ、GUIデバッガがついてお値段なんと! ボブ「オープンソースにつきタダ!」 パトリシア「タダ?ほんとにタダなのボブ!?」 ボブ「そうさpricelessさ!」 パトリシア「まあ!今すぐダウンロードしに行かなくっちゃッ」 ボブ「お〜と、ひとつだけいいかいパット?WWWへの接続料は自分で持ってね。なに、ほんのチップがわりみたいなもんさ。だってそうだろ?」 パトリシア「まあ、ボブったら」 ボブ「HAHAHAHAHAHA」
883 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 20:04:41.64 ] > ボブ「そうさpricelessさ!」 タダほど高いものはない ってことですかボブ
884 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 20:56:31.37 ] LispやPython使ったらええがなって思います
885 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 21:09:43.30 ] >>883 マジレスしていいのか。 それと「アメリカの通販番組はpricelessly」とかけてる。 MCのCMがpricelessで〆てたからさHAHAHA
886 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 21:24:54.55 ] >884 CommonLisp/SchemeはとっつきにくいしPythonは標準規格がない よし、ここはRubyをだな……
887 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 21:37:50.00 ] pythonに標準規格がないとかいう文句初めて見たわ
888 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 22:09:24.59 ] 2004年のものだけど。 WHY Common Lisp? cl-www.msi.co.jp/solutions/knowledge/lisp-world/articles/why-lisp > ANSI, ISO あるいは JIS で現実的な仕様の決まっている programming 言語と > いうものはそう多くなく、わたしに思いつくものはCOBOL, FORTRAN, ADA, > PL/1, C/C++, Common Lisp くらいしかありません。どれも一応 PC も含めた複 > 数の platform で動いていますが、この中で例えば web server を現実的なコ > ストで書けるものは何か、と尋ねたら C/C++ か Common Lisp に落着く。 > > したがって、どの programming 言語を使いますか?という問いは、 > > gc のない C/C++ と、それを持つ Common Lisp の、どちらを使いますか? > > という問いと同値です。
889 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 23:35:15.47 ] rubyは組み込むにはでかすぎる。信者があまりにもキモすぎるで論外。
890 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 00:57:52.87 ] ECMAScriptの文法とどっこいどっこいじゃね>キモい それに信者は言語と関係ないし
891 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 01:16:50.19 ] >>888 当時すでにESは標準化されてるのに見事にスルーしてるのがひどい…… ほかにも今のところIEEEのSchemeとか、ECMAのC#とか ISOならSmalltalk、Prolog、Eiffel、Modula-2、Forthなんかがあるな Rubyも一応今ならJISがあるし、ISOにファストトラックで送られてる最中 Haskellみたいなのも一応標準化されてると言えるのかな
892 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 01:50:29.44 ] 仕様なんてなくたって次期gcc4.6に組み込まれることになった golang さんのことも忘れないでくださいね…
893 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 04:56:47.88 ] >>891 要するに実装に縛られたくないんだろうけどlisp使いたいだけの後付だよね
894 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 06:31:00.43 ] プロパティに名前空間つかんのかの
895 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 10:50:06.18 ] c# みたいにならないかそれ delphi とか pascal みたいにいったほうが 正確か…昔の葉名前空間と言うよりモジュール名で管理というかんじだけど
896 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 02:27:49.65 ] オブジェクトが名前空間に属すなら それを参照するプロパティも同じプレフィクスを持つとか
897 名前:デフォルトの名無しさん mailto:sage [2011/10/07(金) 14:24:23.42 ] >>882 Rhinoよく使うけどyieldとかletが使えるようになってたこと知らなかった。 ありがとう。 でもgenerator式はまだなんだね。
898 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 00:19:18.22 ] >>897 js1.8自身ジェネレータまわりの変更がメインだからだと思う。 Rhinoで使えるバージョン=rhinoのバージョン数+サポートしたと言っている言語仕様バージョンの一部て感じだからspidermonkeyと同期してるわけじゃないよ。 Rhino1.7R3の変更ってes5準拠とCommonJSサポートのが目立つしね。 組み込み用途だとjs object実装がjava collectionsとして扱えるようになったから便利になったよ。
899 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 09:26:39.29 ] javascriptのアンチテーゼのはずのDartが見事なjavascript1.5なのは仕様面で見てどう思うよ?
900 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 12:31:15.46 ] Dartがjs1.5というのは分からないけどこのクソ言語だけは絶対に流行って欲しくない
901 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 13:18:10.06 ] DartもCoffeeも一緒に滅んでくれ あと激重jQueryもな jsごとき1から10まで手書きできなくてどうする
902 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 13:40:38.05 ] ついでにECMAScriptも滅べばいいのに
903 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 14:00:14.77 ] Dartがボロクソに叩かれまくって、じゃあブラウザにvm乗せてもう好きな言語で開発できるようにしようぜって流れになればいい
904 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 22:29:08.63 ] IEは好きなスクリプト言語を自由に追加できる設計だった IE6は登場時点ではほんとに超先進的ブラウザだったんだよ
905 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 03:59:40.91 ] >>903 java plug-inの出番だな。CommonDOMだけじゃなくLiveConnectもjava plug-inの管轄になったから次はブラウザ用の言語か。
906 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 12:15:58.05 ] > ...このクソ言語だけは絶対に流行って欲しくない > ついでにECMAScriptも滅べばいいのに こういうアンチ野郎が多い言語は、不思議と普及してしまうというマーフィーの法則
907 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 14:03:13.55 ] 出たばかりのLiveScriptもいじり倒して遊んでるギーク以外重いからやめろって結構言われてたよ。 そのときからcallerまわりは問題視されてたけどnetscapeには黙殺されて今までズルズルやってんよ。
908 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 21:14:27.79 ] ECMAScript.next: the “TXJS” update by Eich ttp://www.2ality.com/2011/06/esnext-txjs.html
909 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 14:36:11.77 ] Dartのすごさがイマイチわからんけど よく見る「ECMAScriptのセミコロン省略が良かった/悪かった」てのは 単純にHTMLのonclick="..."とかでセミコロン不要にするってだけのものだろ? onclickにDartを書きたいときとか、どう区別すんの
910 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 16:12:09.46 ] >>909 www.dartlang.org/articles/embedding-in-html/
911 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 16:54:56.59 ] >>910 なるほどね こりゃ、だめだわ
912 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 17:14:23.36 ] ん、htmlタグの属性値中でセミコロン使うと何か問題あるんだっけ?
913 名前:デフォルトの名無しさん mailto:sage [2011/10/14(金) 21:19:50.77 ] HTML5の仕様によるとonclickにはJavaScriptしか書けないので そもそも考慮無用
914 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 00:44:43.61 ] >単純にHTMLのonclick="..."とかでセミコロン不要にするってだけのものだろ? そもそもこれが間違ってる。 分かりきったものをだらだらと書かせるなよって事。型推論いいよねと似てる。 他の言語だとxml地獄、rubyでend地獄やpythonのインデント強制によるエントロピー増加が問題なわけ。 省略したらしたでjsみたいな問題も出てくるし、jsの場合はセミコロンの省略が言語仕様にあるからそれとは別問題。 たんにセミコロン省略できない言語メインが省略便利といってるだけ。
915 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 01:21:58.33 ] >>914 すまんが何言ってるかちょっとわからん まーあれだ、イベントハンドラのrobustnessの重要性にjQueryもやっと気づきはじめたところに document.query(...).on.click.addとか、また黒歴史を繰り返すのかよって感じ ライブラリの問題だからスレ違いだけどな
916 名前:デフォルトの名無しさん mailto:sage [2011/10/15(土) 04:26:27.99 ] dartスレのjQuery厨か?
917 名前:デフォルトの名無しさん mailto:sage [2011/10/16(日) 18:54:33.85 ] Dartスレなんてあったのかよ なんでここで議論してんだ
918 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 19:39:31.74 ] JDKのjavascript実装がJDK7でrhino1.7R3に変わっとる。 デフォルトの言語バージョンが1.8で特権コード書かないと変更できないようになってるがJDK8でnashornに変えるのに互換性大丈夫だろうか。 これはもしかしてnashornが1.8準拠なのか? spidermonkeyもjs1.8.xでes5準拠だしやっと最新仕様で早い実装が来るかもしれんな。
919 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 13:10:41.45 ] VB6.0のScriptControlでDMDScriptを使おうとしています。 www.digitalmars.com/dscript/download.html の「DMDScript binaries」をダウンロードしました。 ScriptControl1.Language="DMDScript"でエラーにはならないので 認識はされているようなのですが、 ScriptControl1.Eval("1+1")で何も返してくれません。 JScriptとVBScriptはもちろん、PerlScriptとRubyScriptで ちゃんと値を返したのですが DMDScriptはScriptControlから呼び出されるEvalに対する インターフェース(?)を実装していないのでしょうか?
920 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 05:26:38.70 ] APIの実装固有はスレチ。 javascriptスレがあるがjs互換じゃなくてJScript互換なDMDScriptも対象かは知らん
921 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 09:14:23.79 ] 412 :デフォルトの名無しさん [↓] :2011/12/14(水) 18:41:16.34 なんでプログラム板にこのスレがあるんだ 413+1 :デフォルトの名無しさん [↓] :2011/12/14(水) 18:48:12.24 JavaScriptがブラウザ以外の環境でも使われだしたから。 418 :デフォルトの名無しさん [↓] :2011/12/15(木) 07:49:36.32 jsはブラウザによって挙動が異なるけど、これはjsで言うところのクライアント(エージェント)ねたになるのでweb系板扱い。そもそもム板ではブラウザの挙動などまったく興味ないし誰も知らない。 419 :デフォルトの名無しさん [↓] :2011/12/15(木) 08:20:30.49 >>413 それならブラウザで使用するJavaScriptの話をここでするのはおかしいんじゃないの 420 :デフォルトの名無しさん [↓] :2011/12/15(木) 08:37:54.15 ム板でjsスレがあってもおかしくないけど、ブラウザねた(jsコンパイラの実装レベルの違い)や ブラウザ依存(xml/domなどの処理クラス・オブジェクトのサポートがブラウザ別にある・ないなど)の話題が中心になるは興味ないしそういうtipsコードはプログラムに関係ないからこの板では勘弁してほしい。 421 :デフォルトの名無しさん [↓] :2011/12/15(木) 08:54:50.81 いくつか乱立してるからそのうち一つにまとめると2ch jsコミニティーとして成立するだろうね。 【node.js】サーバサイドjavascript【Rhino】 みたくクライアントサイドの議論じゃないってことを付けとくと勘違い者とかまぬけ者は無理にスレに入ってこないだろう。 俺はインタプリタでrhinoを使ってるからjavaにも精通する必要があるしcgi,httpserver,streamなんかも当然に理解してる必要があるけど、ブラウザでやるならmozilla,webkit,chromeのjs実装が中心でms-ieはweb板扱いになるんじゃないか。 423 :デフォルトの名無しさん [↓] :2011/12/15(木) 09:11:26.52 ECMAScript デス 3 hibari.2ch.net/test/read.cgi/tech/1190160481/ が、ム板のjs本スレか。じゃそっちに集約するし移動するか。
922 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 12:58:05.22 ] >>918 jdk6 rhinoは御承知のようにJavaAdapterがサン実装なのですが、rhino script上でjava class abstractを継承したjs funtionまたはabstractを直にnewしたようなインスタンスはどうやって作ればいいでしょうか。
923 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 01:48:43.81 ] node のせいで let、yield使えないv8のjsが流行ってるけど、 どうしてこうなった。 明らかにMozilla側の実装の方がよかった…。
924 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 11:02:48.62 ] このスレで言うことじゃない。
925 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 14:50:49.73 ] letやyieldはMozillaの独自実装 断じて先行実装ではない 多分
926 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 17:49:32.07 ] 先行=独自です。 ただし、letなんかはharmonyの後でも議論が続いていて入る見込みが大いにあります。 wiki.ecmascript.org/doku.php?id=harmony:block_scoped_bindings (function (){ 〜 })();とか new function (){ 〜 };とか馬鹿馬鹿しいし。
927 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:13:57.92 ] 本家とはいえ、Mozillaのオラオラ実装っぷりはIEを笑えん
928 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:19:08.58 ] そうだそうだ しかるべき組織が策定した仕様から実装しろ!
929 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:41:56.23 ] そりゃC++をみてから言えよ イニシアチブを一社がとって進むほうが 結果的にいいものが出来るよ 熟成したら独立組織に移管がよか
930 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 20:23:08.81 ] C++はStroustrupが指揮棒握ってるよ。 JavascriptでEichのやらせたharmonyレベルの仕事は常にしてる。 委員会で仕様を策定しているのが原因だと思うのは言語をよく理解できてないから。
931 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 20:26:15.10 ] IE6の時代が最もいい時代だったってこった
932 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 17:49:47.25 ] MSは前に立つとボロがでるから 後ろからついてく会社
933 名前:デフォルトの名無しさん [2011/12/27(火) 05:35:05.97 ] どうしてECMAScript 4が駄目になったのかつくづく理解できない。 あれさえ通っていればJavaScriptが主流になることに異議はなかった。 2011年になってまだ新しいモジュールの書き方生み出していてどうするんだよ。 waka.hatenablog.com/entry/2011/11/27/215627 このまま本格的に使われるようだと、保守不能なコードが際限なく量産されるぞ。 CoffeeScriptならどうにかなるんかとおもいきや フォラーム覗いたら、どうすんだよ、どうにもなんねーと揉めてる有様 2005年のスライド↓ 「最後に生き残るのはJavaScriptかもな」 eto.com/d/PresenShibuyaJS.presen 完全に的中しているし、確かに生き残ったが、言語としてまるっきり停滞したまま生き残るとか まして主流にしようとかありえないだろ。 正直、この10年かJavaScript界隈にいて日々バッドノウハウを生み出して喜んでた連中、 言語そのものをどうにかしようとしなかった連中を全員殴ってまわりたいレベル
934 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 05:45:21.04 ] Googleが素直にECMAに沿って実装してればなあ。
935 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 08:16:43.80 ] >>933 まだ本格的には使ってなくて眺めてる状態だけどひでえ書き方だな プログラミング界隈じゃよくあるけど妄信的な連中が大声で喚いて何も進まない
936 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 08:28:59.86 ] >>933 つ Dart
937 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 08:44:54.83 ] Dartは信者も苦笑い。
938 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 12:01:46.95 ] 4を無理に通してたらバベルの塔再来になってた。 慎重に合意取り付けてくのは当たり前。 今でも非互換性が問題になって、 $(document).readyとかやってるのに。 それから4の機能の殆どは継続審議されてる。 HTML5界隈でも標準化が順調に進んでる。
939 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 21:33:42.89 ] blogs.msdn.com/b/ie_jp/archive/2011/12/27/10251140.aspx Math.coshとかMSは何をやってるんだ…
940 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 22:20:17.73 ] 大規模な JavaScript 大規模なアプリケーションを構築する場合、高品質なオーサリング機能やツールの活用が不可欠になります。 そのような場合は、クラスなどの高度な抽象化およびその他の一般的なプログラミング パターンを基盤として、 ツール利用のエクスペリエンスを向上させることができます。 数十万行の JavaScript コードから成る Office Web アプリケーションは、主に Script# をベースに記述されており、 JavaScript にコンパイルされ、今日の各種ブラウザーで実行できるようになっています。 Google Web Toolkit などのツールセットも同様のアプローチを採っています。 最近では、Traceur や CoffeeScript などの変換コンパイラ ライブラリによって、 JavaScript への追加構文や、完全な代替構文も、今日のブラウザーでランタイムへの変更なしに処理可能なことが実証されています。 JavaScript には基本的な欠陥があり、これらのシナリオをサポートするには JavaScript の構文およびランタイムからの “決別” が必須であると予告する向きもあります (Dart の例など)。 私たちはこうした見解には同意しません。 TC39 委員会の参加者として、標準ランタイムを拡張し、大規模な JavaScript 開発のサポートに必要な構文機能を既存の JavaScript 標準の上に構築できると確信しています。
941 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 00:18:05.15 ] 今更ECMAScript 4を持ちだすやつのFlash臭
942 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 23:15:02.26 ] >>926 Mozillaの独自実装とは違った仕様になる可能性大だけどな