- 1 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:55:49.86 ]
- JavaScript, Perl, PHP, Python, …
スクリプト言語をすべて扱うスレッドです。 最強のスクリプト言語は、どれよ? さあ、死ぬまで語りやがれ!!! ■ スクリプト言語の用途 簡易Webアプリ、シェルスクリプト ■ スクリプト言語の特徴 1レスで書ける程度の使い捨ての短いコードなら作成が容易だが 実行速度は劣っており、2人以上の開発、1000行を超えるソースコード、 10ファイル以上からなるソースコード、大規模になればなるほど 修正時の影響範囲の把握が困難で簡単なスペルミスが 発見しづらいバグを生み、IDEなどの静的解析ツールの適用が難しく 何から何まで人手でやらなければならずプログラマの負担が大きい。 ・インタプリタ ・動的型 ・正規表現 ・クロージャ などを利用できるものがある。 1レスには収まらないが100行程度の短いコードはここで ttp://play.island.ac/codepaste/ toro.2ch.net/test/read.cgi/tech/1365250318/
- 382 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:42:49.00 ]
- >>378
名前かぶったら別の変数にして使えるじゃん
- 383 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:42:57.27 ]
- jQueryはイベントハンドラとかthisの上書きとかいろいろJSならではのことやってるから
静的言語で移植するのは100%無理 ブラウザのDOM関数叩ける、V8のライブラリとして作るのならなんとかというところ
- 384 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:44:09.85 ]
- >>381
$が関数名として使えないとかいう話? 使えるけど? > $.$()になる あぁ、staticインポート機能を知らないのか。
- 385 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:45:24.42 ]
- >>382
えとね、今はプラグインのメソッド名の話してるの $オブジェクトを別の変数で使う話してないの
- 386 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:45:25.53 ]
- >>384
ああ忘れてたわ すまん
- 387 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:46:12.63 ]
- >>385
だから、プラグインのメソッド名がかぶるなら、$オブジェクトを別の変数に入れて それぞれ使い分ければ良いだろ
- 388 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:47:39.72 ]
- staticだと、それこそnoconflictができないよね
まあ何か考えれば方法があるのかもしれないが
- 389 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:47:41.21 ]
- 無理だって言われてるのに意地張るなよ
それともチューリング完全だからとかいうのか?
- 390 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:50:57.95 ]
- >>387
お前馬鹿か? $をhogeって変数に入れても プラグインのメソッドは、 $にもhogeにも作られるんだよ。 $はオブジェクト、つまり参照型なんだから コピーは作られない。
- 391 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:54:19.33 ]
- >>388
noconflictもstaticもお前勘違いしてるだろ。 無理に参加しなくていいよw
- 392 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:55:26.14 ]
- >>390
deep copyすればいいじゃない
- 393 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:58:42.91 ]
- >>383
> jQueryはイベントハンドラとかthisの上書きとかいろいろJSならではのことやってるから > 静的言語で移植するのは100%無理 JavaとJavaScriptでthisの扱いが違うのだからそれは当然 100%同じインターフェースで実装できるわけじゃないが 実用上困らないレベルでは実装可能。 例えばthisは、クロージャー(Javaでは匿名クラス)の第一引数にすれば良い。
- 394 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 00:59:10.41 ]
- >>390
何がどう出来ないんだ? 単なるオブジェクトだよ? クローンも作れるし、それぞれに独自の拡張が出来る プロトタイプベースの言語に慣れてないのか?
- 395 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:00:22.56 ]
- jQueryはJavaでは無理って言われて
ついにJavaドカタが本性を現した、の巻
- 396 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:00:54.91 ]
- >>392
プラグインはjQueryにメソッドを生やす。 jQueryをコピーして作られたjQuery2にメソッドは生やさない。 jQueryに生えたメソッドをjQuery2に移し替えても プラグインはjQuery2ではなくjQueryを参照する。
- 397 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:02:33.63 ]
- まあ実際にjQueryを真似たjsoupというJavaライブラリが存在するしな。
実証されてることをうだうだ言っても意味が無い。
- 398 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:03:16.21 ]
- >>393
>100%同じインターフェースで実装できるわけじゃない >例えばthisは、クロージャー(Javaでは匿名クラス)の第一引数にすれば良い。 別に昨日が実装できるのは当たり前なんですけど? あの簡素で柔軟なインターフェースは静的言語では困難って話をしてるんだけど
- 399 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:03:40.69 ]
- gihyo.jp/dev/clip/01/orangenews/vol67/0001
2012年1月27日,XMLをjQuery風に操作できるJavaライブラリ「jOOX 1.0.0」が リリースされました。jOOXはLukas Eder氏が開発したもので,流れるような インタフェース(Fluent Interface)(注1)で記述していくことでXMLの走査や 編集が行えます。Java 5から導入されたStatic Importをうまく使っており, 非常に簡潔な記述を実現しています(リスト)。 リスト jOOXを使ったコード Document doc = $(new File("foo.xml")).document(); Match m = $(doc).find("book").filter(ids("book1", "book2"));
- 400 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:04:18.51 ]
- >>398
> あの簡素で柔軟なインターフェースは静的言語では困難って話をしてるんだけど 具体的には?
- 401 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:04:39.83 ]
- >>396
プラグインAでjQueryにメソッドをはやしてから 別名変数にクローンを保存 ブラグインBでjQueryのメソッドを上書き 余裕
- 402 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:05:30.54 ]
- https://code.google.com/p/joox/
// Parse the document from a file Document document = $(xmlFile).document(); // Wrap the document with the jOOX API Match x1 = $(document); // This will get all books (wrapped <book/> DOM Elements) Match x2 = $(document).find("book"); // This will get all even or odd books Match x3 = $(document).find("book").filter(even()); Match x4 = $(document).find("book").filter(odd()); // This will get all book ID's List<String> ids = $(document).find("book").ids(); // This will get all books with ID = 1 or ID = 2 Match x5 = $(document).find("book").filter(ids(1, 2)); // Or, use css-selector syntax: Match x6 = $(document).find("book#1, book#2"); // This will use XPath to find books with ID = 1 or ID = 2 Match x7 = $(document).xpath("//book[@id = 1 or @id = 2]");
- 403 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:05:59.81 ]
- そのjOOXとやらのプラグインはどうなってるの?
イベント操作は?
- 404 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:07:39.75 ]
- // This will add a new book
$(document).find("books").append("<book id=\"5\"><name>Harry Potter</name></book>"); // But so does this $(document).find("book").filter(ids(5)).after("<book id=\"6\"/>"); // This will remove book ID = 1 $(document).find("book").filter(ids(1)).remove(); // Or this $(document).find("book").remove(ids(1));
- 405 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:08:41.21 ]
- >>403
落ち着け これはXMLをjQuery風に操作できるライブラリ
- 406 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:08:52.25 ]
- >>396
jQueryを読み込んでから各プラグインを読み込む間 いつでも変数弄ったり自由にできるんだけど JQ=DC(jQuery) プラグイン1を読み込む [jQuery1,jQuery]=[jQuery,DC(JQ)] プラグイン2を読み込む [jQuery2,jQuery]=[jQuery,DC(JQ)] プラグイン3を読み込む [jQuery3,jQuery]=[jQuery,DC(JQ)] でぜんぶ別々のプラグインが使える
- 407 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:14:14.18 ]
- >>403
イベント? Javaはブラウザじゃないんだが 一体誰がイベントを送信するんだ?
- 408 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:15:37.17 ]
- イベントとブラウザかどうかは関係ないんだが
タイマー、ソケット、エラーとかいろいろ発生源はある
- 409 名前:デフォルトの名無しさん [2013/05/04(土) 01:17:55.92 ]
- >>380
それは汎用性という観点だろうけど、C/C++は別格 汎用性: C/C++ >>>>>> C#, Java, JVM言語 >>>>>>>>>>>>>>>>>>>> スクリプト言語 プログラミング能力: Lv6 => C/C++使い Lv3-5 => C#, Java, JVM言語使い 無能力者〜Lv1 => スクリプト言語使い
- 410 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:18:22.60 ]
- >>408
> タイマー、ソケット、エラーとかいろいろ発生源はある だからなんでそれをjQuery風ライブラリで扱わないといかんの? お前が言ってるのはsetTimeoutでできることを jQueryでやりましょうって言ってるようなもんだよ。 jQueryが扱う対象はDOMのイベント DOMのイベントはブラウザが発生させる。
- 411 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:18:39.92 ]
- Javaだとメソッドの引数に無名関数渡すようなのはできるのかね
jQueryのメソッドにはそういうのけっこうあるんだが
- 412 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:19:00.89 ]
- イベントループはユーザーの操作とかと関係ない
シングルスレッド、IOフリーのJSと相性がいいだけ
- 413 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:19:09.33 ]
- クラス相当のものも全部単なるオブジェクト
うひょおおおかっこいい さすがJavascriptすげーw クラスをコピーしたりできない他の言語とはひと味違うぜw
- 414 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:19:26.74 ]
- >>411
匿名クラスで可能。
- 415 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:20:27.00 ]
- >>414
jOOXの例で書いてみてくれよ
- 416 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:21:22.65 ]
- >>414
無理 真のクロージャじゃない あと、Javaの場合jsonで渡すのが難しいだろうね それこそ全部文字列にしないと
- 417 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:21:23.43 ]
- イベントとか言ってる人はXMLとかHTMLとかDOMの区別がつかんのだろう
- 418 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:21:30.25 ]
- >>408
お前が言ってる云々は意味がわからないな 自分は誰がイベントを送信するんだとか イベントループをまったく理解してない頓珍漢な言葉に反応しただけですが?
- 419 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:21:34.90 ]
- いや最近の静的言語はより安全だしIDEのサポートもあるから難易度は低いよ
スクリプト言語でちゃんとプログラミングするのはC++並みに難しい まあ、不等号を間抜けに並べる奴に正論は通じないけど
- 420 名前:デフォルトの名無しさん [2013/05/04(土) 01:23:39.70 ]
- まあJavaScriptはスクリプト言語の王様だかな
妬み、文句を付けたがる落ち目な言語開発者の気持ちはわかるw
- 421 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:23:48.47 ]
- >>415
サンプルコードを見たいならテストコードを見るのが一番手っ取り早いぞ。一つ賢くなったね。 https://github.com/jOOQ/jOOX/blob/master/jOOX/src/test/java/org/joox/test/JOOXTest.java 830行 @Test public void testMap() throws Exception { assertEquals( Arrays.asList("1", "2", "3", "4", "1", "3", "1", "2"), $.find("book").map(JOOX.ids())); assertEquals( Arrays.asList("Amazon", "Roesslitor", "Orell Fuessli"), $.find("library").map(JOOX.attrs("name"))); assertEquals(Arrays.asList(0, 1, 2, 3), $.children().first().find("book").map(new Mapper<Integer>() { @Override public Integer map(Context context) { assertEquals(context.element(), context.match()); assertEquals(context.elementIndex(), context.matchIndex()); assertEquals(context.elementSize(), context.matchSize()); assertEquals(4, context.matchSize()); return context.matchIndex(); } })); }
- 422 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:25:00.06 ]
- なにこの
糞 みたいな言語
- 423 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:25:11.88 ]
- >>419
「ちゃんとしたプログラミング」が必要な場面で スクリプト言語を選ぶのは無能 わざわざ遅い言語で書く必要性がない
- 424 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:25:40.10 ]
- >>421
本当にできるもんだなぁw
- 425 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:26:16.00 ]
- JavaScriptの速度とかJAVA並なんですけど?
- 426 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:26:28.29 ]
- 結局プラグインは何一つなしと
- 427 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:27:20.30 ]
- >>421
うひょ〜〜〜w ワロス
- 428 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:27:44.41 ]
- >>416
> あと、Javaの場合jsonで渡すのが難しいだろうね > それこそ全部文字列にしないと ぷっ。当たり前じゃね? jsonはJavaScriptの文法から生まれたもので、 JavaScript以外じゃ文字列として渡すしかねーよ。
- 429 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:27:59.77 ]
- >>423
なんのためにスレタイを変更したと思う? 今すぐに死んだほうが良い知的障害を寄せ付けないため
- 430 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:28:03.91 ]
- JS厨まだ居座ってるんだな
スレタイからRuby消して最初にJavaScript持って来てるし
- 431 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:28:50.25 ]
- >>426
プラグインはjQueryの設計ミスなんでどうでもいい。
- 432 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:29:46.37 ]
- >>423
JSはasm.jsとかParallels.jsで今年末にはC#並の速度の言語になってるよ 今でもJAVAに勝ったり負けたりするレベルにはきてるし
- 433 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:30:10.70 ]
- >>430
まあ荒らしが続くようならJAVAドカタと同じ道を辿るだけ
- 434 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:31:08.74 ]
- JsonはJavaでも、リフレクションを使って生成すれば何とかなる気がする
プラグイン側がクラスを用意する必要があるがな ただ、静的言語でこれやるのは破門レベルとされてるから それをやる奴は出てこないだろうw
- 435 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:31:12.27 ]
- >>433
それが狙いw
- 436 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:31:15.95 ]
- >>428
静的言語でjQueryの代わりを作るのが大変だという話だろ 当たり前でも大変なのは変わりねえよ
- 437 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:31:41.69 ]
- >>431
プラグイン無しのJQueryとか考えられないんだが
- 438 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:32:53.25 ]
- >>434
> JsonはJavaでも、リフレクションを使って生成すれば何とかなる気がする てんさいがいる気がする。 天災がw 何を考えてるのかさっぱりだね。
- 439 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:34:07.78 ]
- >>432
馬鹿かw C#並になるわけないわw JITコンパイルはコードによっては逆に遅くなることもしらない低能JS厨
- 440 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:34:51.79 ]
- >>434
素直にC使えよ JAVAとか文字列の扱いが一番糞なんだから jQueryの代わりなんぞできた所で激重で使えるわけない 対抗できるのはCくらいのもんだ
- 441 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:35:40.80 ]
- >437
普通にクラスを作ればいいだけだよ。 普通にjQueryオブジェクトを引数にして jQueryオブジェクトを返すメソッドを作れば それがプラグインになる。 メソッドチェーンができないだけ。
- 442 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:35:43.27 ]
- ご存知の通り、JS厨が語る未来は現実を完全に無視したSFだから
- 443 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:36:42.31 ]
- >>439
asm.jsはJITじゃないんですけど? それにasm.jsはマイクロベンチや物理演算ベンチではすでにC#並になってるの知らないの?
- 444 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:38:57.03 ]
- >>439
JITに限界があるからAOTにするのがasmだろ 知ったか乙
- 445 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:39:09.76 ]
- >>443
JITじゃないならなんなんだよ AOTコンパイラあるのかよ
- 446 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:39:34.14 ]
- ぶっちゃけメソッドチェーンは糞だと思うが、
Javaでプラグインをメソッドチェーンで使いたいなら (>>421のJavaライブラリを参考に) $.children().first().find("book").plugin(MyPlugin.class).map( 〜略〜 ってやれば出来るだろうね。 これだとクラス名は名前空間があるから かぶることはないし。
- 447 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:41:18.33 ]
- >>438
つ org.apache.commons.lang3.builder.ReflectionToStringBuilder >>446 よくわからんが、毎回pluginなんちゃら.classとか書かないと駄目なのか?
- 448 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:42:09.78 ]
- >>447
書かなくていいよ。 補完されるw
- 449 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:42:32.76 ]
- >>444
AOTでも型が確定してなければ遅いし >>443 特定のベンチだけ速くてもいみない C#並ならソースだしてみろよ あと「ベンチマークはXより速い」ってのは 実績のない言語のお決まりの宣伝パターンなんだよな node.js推してる奴もそればっかり言ってたわ
- 450 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:42:39.16 ]
- 補完って、見た目変わらんのかw
ワロスw
- 451 名前:デフォルトの名無しさん [2013/05/04(土) 01:42:39.53 ]
- JS厨よお、ちゃんと使い物になってる言語の話はできないのかい?
Googleの天才言語とか普及してないベンチとか大好きだな。頭大丈夫か
- 452 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:44:37.26 ]
- >>449
asm.jsは型が確定してる
- 453 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:45:38.57 ]
- >>443
ある、というか最近出た まだ完璧ではないけど 一部計算をマルチスレッドでさせるParallels.js(こっちはまだまだ)と合わせて JAVAのポテンシャルを抜くことは確実 JAVAはプリミティブ型の扱いを中間コードにする仕方が悪いらしく そこの部分ではもうだめ >>449 型を確定させる書き方をするんだよ a = a|0 ならaはintみたいに ちったあ調べろ j15r.com/blog/2013/04/25/Box2d_Revisited
- 454 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:47:25.72 ]
- JSが速くなるわけじゃねーじゃん
型を指示する魔改造なんてほかにもある ただの糞言語
- 455 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:49:17.92 ]
- >>450
ん? pluginってメソッドがそんなに気になる? これはjQuery UIでも用いられてる方法なんだけど あっちは.pluginではなく.dialogだけどね。 jQuery UIは機能が多すぎ&似ているため、 jQueryプラグインとしてjQueryオブジェクトにメソッドを生やすと 確実にメソッド名がかぶるだろう。 だから、$( ".selector" ).dialog( "option", { disabled: true } ); のように、.dialogメソッドを介して、.optionメソッドを呼び出している。 自分でjQuery UIのwidgetを作ればわかるよ。 自分で作ったwidgetクラスのメソッドは、このように dialogメソッドを介して呼び出すことになる。
- 456 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:49:25.67 ]
- C#の型推定の方が万倍マシな件について
- 457 名前:デフォルトの名無しさん [2013/05/04(土) 01:50:31.14 ]
- 注目を集めるために実績のない言語が宣伝するのは決まってベンチマーク
そのベンチマークもねつ造でした d.hatena.ne.jp/skymouse/20130323/1363979203 boaoa 2013/03/23 12:52 asm.js、大変興味あるのですが 現在asm.js用のサンプルコードをChromeで動かすと 普通のコードよりなんと60倍も遅くなりました +等の演算子がJITに悪影響を与えるみたいです そして、そのasmコードをnightlyビルドで動かしてみても、 普通に書いた時コードのChromeと全然変わりませんでした 普通のコードよりなんと60倍も遅くなりました 普通のコードよりなんと60倍も遅くなりました 普通のコードよりなんと60倍も遅くなりました
- 458 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:50:54.69 ]
- asm.jsは型を確定させ、GCを止め、仮想メモリを弄らせるという
鬼畜サブセットだから当然速度はC系に追いつく 当然これを全部で使う野郎はいないだろうが ライブラリ、特に物理演算やゲームエンジンがサポートしたり 関数単位で使えるから「要所」で使うことで劇的にパフォーマンスがよくなる
- 459 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:52:33.71 ]
- JITは面白いが型指定は周回遅れ
- 460 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:54:29.29 ]
- 半日でここまで来るとかお前ら暇だな
- 461 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:55:21.25 ]
- JavaScript使いと
それに嫉妬するその他のスレになってるね。
- 462 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:56:52.81 ]
- >>455
とりあえずそれ別にoptionメソッドじゃないだろ optionセットしてるだけ Javaでやるならこうか $( ".selector" ).plugin(Dialog.class).option(new Option().disable("true")) まあちょっと冗長だが目をつぶれないこともないか
- 463 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 01:59:00.83 ]
- >>457
それ、ガチで俺が書いた 興奮気味に書いたからやや大げさだった FF22じゃなくて23で試してみたらちゃんと早くなったからそこは大丈夫 V8が対応するまで使う気が起きないのは言うまでもないが それはどんな新機能でも同じ まずはFFが実験台となって Parallels.jsとともに精査してほしい そしてES.nextとぶつかるようなことにならなければ 比較的V8での実装は早いんじゃないかな? 流石に5倍とか早くなるのは大きい それを書く前に既にV8グループで挙がってたし 早ければ1年後にはってとこかな? ES7に入る可能性もなくもないかも そうなったら逆に遅くなるかな
- 464 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:01:31.38 ]
- JS厨が散々すごいと吹聴してた未来ってこれかよ
互換性のための無理やり感がダサすぎw もうJS厨のこと何も信じられない(胡散臭すぎてはじめから何も真に受けてないけど
- 465 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:01:49.13 ]
- >>463
5倍速くなると言ってもベンチマーク用に用意した 特殊なシチュエーションでそれだけ速くなるだけだと思う 正直、平均的に見たらもう素のJavascriptが5倍程度で収まる気がする
- 466 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:03:29.01 ]
- なぜJS厨は息をするように嘘をつくのか
- 467 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:03:53.66 ]
- じゃあ他の言語に立派な未来があるのかというと「?」
これはもう嫉妬にしか見えない
- 468 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:05:49.77 ]
- 型の指定みたいな言語の根幹にかかわるところは
言語の仕様としてきっちり定義しないとダメにきまってる。 asm.jsのようにライブラリで魔改造して別言語にするアプローチは腐ってる 互換性のないコードが一時的に氾濫するだけ。 その後はだれも使わなくなる。
- 469 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:07:51.88 ]
- >>465
特殊なシチュエーションでいいのよ? だってJSの速度が気になるのって特殊なシチュエーションだけだし とくに3D周り WebGLはなんと行列変換をJSでやらないといけないのよ 気持ち悪いでしょ、なんでネイティブで実装してくれないのって でもasm.jsは特に型付配列を使った演算が高速になるからまさにぴったし あと個人的にはJSでボードゲーム作ってるんだけど ほんと、1%でも早くなって欲しいから期待してる
- 470 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:08:05.73 ]
- >>467
なんでキチガイJS厨の「?」な希望的観測に嫉妬しなきゃならんの?頭大丈夫?
- 471 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:08:30.85 ]
- >>462
少し例が悪かったね。自分も少し間違ったし。 optionはメソッド。これは変わらない。 nbnote.jp/blog/2011/12/jquery-widget-1/ 一部抜粋 // ウィジェット定義 $.widget('test.myWidget', { // パブリックメソッド setContent: function(str) { this.options.content = str; this._update(); } } この独自作成ウィジットのsetContentメソッドを呼び出す方法はこれ。 $('#myWidget').myWidget('setContent', 'piyo'); × $('#myWidget').setContent('piyo'); こうではない。 $( ".selector" ).dialog( "option", { disabled: true } ); これも同じで、dialogウィジットのoptionメソッドを呼び出す書式。
- 472 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:10:22.97 ]
- JSアンチは自分の言語を誇らしげに語ろうとはしない
なぜ?
- 473 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:10:57.21 ]
- asm.jsのベンチマークのグラフは、素のFFが軒並み素のChromeに大幅に勝ってる時点で
都合のいい状況選んだんだろうな感が満載なんだがw
- 474 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:11:14.94 ]
- 単にCと相性が悪い糞仕様を自作の糞言語で尻拭いしてるだけじゃねーか
糞JS固有の問題とかどうでもいいし特に優位性もない
- 475 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:11:24.93 ]
- >>472
叩くのが好きで、叩かれるのは嫌いだからに決まってるだろw ほら俺の言語を叩いてみろ。何の言語かは教えないけどな!
- 476 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:12:01.08 ]
- >>468
asm.jsはライブラリなんかじゃないよ? asm.jsという名前がちょっとまぎらわしいかね 言語仕様をきっちり決めた新しい言語で、JSとも互換性があるっていうだけ
- 477 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:12:54.41 ]
- Cソースをemscriptenでasm.js変換したものならかなり有意な効果がある
V8のasm.js対応はわりと簡単そう これが普及してしまいそうだとAppleとMSはけっこう焦るだろうなあ
- 478 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:13:15.67 ]
- asm.jsはマジキチだが
逆にそれがいいw ただし現状では、100行を超えるコードのasm化は人間には無理 今はIDEもデバッガも皆無 早急に整備すべし
- 479 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:13:59.86 ]
- >>472
誇らしげに嘘八百を並べる方が理解不能 >>475 さっさとpython叩けよ あ、関数内関数のスコープがおかしい、でしたっけ? JSがおかしいだけだったwww
- 480 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:15:16.88 ]
- >>477
> これが普及してしまいそうだとAppleとMSはけっこう焦るだろうなあ Appleはハード売れなくなるから焦るってのはわかるが、 MSはなんで焦るの?
- 481 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:15:43.78 ]
- asm.jsはできるだけ機械変換するものと思っていたほうがいい
asm.jsを手で書くのはCでasmを書くのと近い
- 482 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:16:55.81 ]
- >>477
簡単そうって何?また希望的妄想ですかw それしかないな、本当にそれだけ。自分でもそう思うでしょ? 自分の馬鹿さ加減が嫌にならない?
|

|