[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/04 14:57 / Filesize : 153 KB / Number-of Response : 594
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

[JavaScript,PHP] スクリプト言語33 [Perl,Python]



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
それしかないな、本当にそれだけ。自分でもそう思うでしょ?
自分の馬鹿さ加減が嫌にならない?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<153KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef