- 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/
- 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 それしかないな、本当にそれだけ。自分でもそう思うでしょ? 自分の馬鹿さ加減が嫌にならない?
- 483 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:18:27.03 ]
- 出たよ。トランスレータがあるからOK
デジャブ感が半端ない
- 484 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:18:37.80 ]
- Pythonは良い言語だから叩かないわ
ブラウザでインタラクティブなことが出来たら良いんだけどね ちなみにJavascriptの最近のベンチマークな d.hatena.ne.jp/satosystems/20121228/1356655565
- 485 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:19:31.05 ]
- >>473
マイクロベンチではFFの方が早い V8はアプリ単位になると早くなる kripken.github.io/mloc_emscripten_talk/#/27 kripken.github.io/mloc_emscripten_talk/#/28
- 486 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:20:02.69 ]
- >>483
トランスレータがあるからOKなんじゃなくて、 そもそも最初からトランスレーターで変換することを想定してるの それがasmという名前がついてる理由
- 487 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:22:39.48 ]
- >>484
すごいな d.hatena.ne.jp/satosystems/20121228/1356655565 さて、ぶっちぎりで速いのが Scheme48 のコンパイルバージョン。 なんと 0.004sec。ただこれはタネがあって、コンパイル時に関数を評価して フィボナッチ数を算出しているためです。したがって、コンパイルがインタプリタで 実行するのと同程度の時間がかかります。ただ、コンパイル時に評価できる 関数は評価してしまうというアプローチは関数型言語の特性をうまく生かした良い方法だと思います。 Scheme48 を除いたら、Java がトップでした(追記:[2012/12/30] Haskell の 型宣言を指定したら、Jhc に抜かれてしまいました)。JIT が効いているのは当然として、 Java VM の動作や実装を熟知している身としては、よくこんな短時間で ブートストラップクラスを初期化できるものだと感心してしまいま Oracle の最新の Java VM を使えば、速くなるんじゃないでしょうか。いやはや。
- 488 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:23:09.04 ]
- メンヘラの妄想に付き合うの疲れるなあ
脱洗脳のカウンセラーとかの辛さがわかる 現実に生きてない。都合の悪い話が聞こえてない さっさとCのコードをこの場で変換してみせろ!
- 489 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:23:51.79 ]
- C (gcc -O2) 1.18
JavaScript (node.js) 2.62 速いwww もう下手な静的言語並みになってるw
- 490 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:24:53.21 ]
- たしかV8のグループでは
Node.jsとかが挙がってた ブラウザの中だけで考えると押しが弱いけど これからJSは広がっていくし 例えば昨今ではモバイルOSの「ネイティブ」として使われ始めたところを見ると V8も気にはなると思う あと、asm.js部分は基本的に特定のエンジンに依存しない形になってるらしい というか既存のコンパイラの上にasm.jsコンパイラが乗る形 だから多分V8での実装は困難ではないはず
- 491 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:26:40.56 ]
- もう希望的観測はいいから…
お願いだから確認した事実を喋ってくれ、お願いだから…
- 492 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:27:54.77 ]
- 確認した事実・・・。
JavaScriptはここまで広く使われている。
- 493 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:27:55.09 ]
- >>489
単純な四則演算はもう十分に早いよ でも実物になるとまだCの10倍遅い JITの限界とか、GCとか、メモリアクセスとかがネックになってるらしい もうここいらで限界みたい そこを改善して実物でもCの2倍の実行時間で済ませようとするのが asm.jsサブセット
- 494 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:29:12.50 ]
- 長文で妄想垂れ流したいだけならブログでいいと思うよ
デタラメで本人すら確認のしようもない、再現性もないことで議論とか無理だし だからこそいくらでも大きなことが言える。ログが誇大妄想で埋まってる
- 495 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:29:12.84 ]
- >>44
f(i % 2) {
- 496 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:30:58.35 ]
- 嘘をついているという自覚がないっぽいのが本当に怖い
- 497 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:31:10.91 ]
- 確認した事実 ↓
Python (CPython) 53.651
- 498 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:32:07.97 ]
- C言語というJavaScriptとは全く違った文法から
asm.jsの力を借りてブラウザで実行するコードを生成できる ということは、JavaScriptを改良した言語から asm.jsの力を借りてブラウザで実行するコードを生成できるということでもある。 JavaScriptを進化させるのにブラウザのバージョンアップを またなくて良くなる世界ができつつある。
- 499 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:33:27.08 ]
- でもこれだけJSの高速化が盛んになってくると気軽に書けなくなる
if(i % 2) と if(i % 2 == 1) ってどのくらい違うのか でも将来の賢いコンパイラにとってはどちらも同じ意味にとられるかもと考えてしまう これは大げさな例だけど本当に難しい
- 500 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:36:29.15 ]
- 昔はVBが一世を風靡していたとき、
GUIは作るのが簡単なVBで 速度が必要な場合はC++でDLLを作る。 という手法が使われていた。 それと同じ構図がブラウザの世界にもできつつある。 JavaScriptはブラウザで動くGUIを作るのが簡単である。 だからJavaScriptでの開発というのはこれからもメインになるだろう。 そして速度が必要な場合のみ、他の言語で開発することもある。
- 501 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:38:33.70 ]
- >>493
単純な四則演算ではない実物ってのがよくわからない 再帰のフィボナッチはスタック使いまくりだよね スタック領域のアクセスは良いけどヒープが駄目ってこと?
- 502 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:39:23.21 ]
- V8の登場以降からブラックボックス度は高まりつつあるよね
今では内部的にintを使うとか当たり前だし それを考えると for(i=2^31-1; i>=0; ++i) //iはfloat型と推論される と for(i=2^31; i>=0; ++i) //iはint型と推論される の違いとかきになる あとなんかfor文は結構書き方によって最適化されてるらしい iが0からじゃなくて10からとかだと特別な意味があるのではと思われるという「噂」もあるくらい
- 503 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:40:28.29 ]
- まーた始まった。無知が自分に酔いしれて一人妄想を語る
テキトー言うだけならブログでやれよキチガイ
- 504 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:41:51.85 ]
- もうスレ半分使っちまったのかw
- 505 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:42:16.55 ]
- >>500には言葉が通じず対話が不可能で一切の意味のあるレスをしないから害悪でしかない
- 506 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:44:57.13 ]
- >>501
すまん、正直にいうと詳細はわからん でもこの手のマイクロベンチだといつも2,3倍だが 大きなベンチになるとCの十数倍になるのを多く見てきた kripken.github.io/mloc_emscripten_talk/#/27 kripken.github.io/mloc_emscripten_talk/#/28 asm.jsの説明によると 型チェックやGCが遅くしてる原因らしい それでたしかasmはMath関数にも手を入れたり追加してるんだっけか そのあたりがネックなんだと思う あとasmでは型付配列をよく使う そこもいくらか最適化されてるらしい
- 507 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:45:55.49 ]
- もう嘘しか言わないキチガイJS厨の相手をするのはよそう。時間の無駄だ
中身は空っぽの荒らしスクリプトなんだから。もちろんJSで記述されててバグがてんこ盛り
- 508 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:48:02.13 ]
- @A = 1..10;
@x = map {$_ * 2} grep{$_ % 2 == 0} @A;
- 509 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:49:07.77 ]
- 確かに>>500はちょっと間違ってるな
VBは遅かったが、Javascriptは十分に速い 速度が必要な場合にもJavascriptを使うことが多くなる 他の言語で書くようになるとか妄想はブログでやって欲しい
- 510 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:49:18.23 ]
- JSの話をやめた所で他の言語の話をする奴がいなさそうなんだが……
- 511 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:51:50.40 ]
- >>507
> もう嘘しか言わないキチガイJS厨の相手をするのはよそう。時間の無駄だ 消える宣言した以上、ちゃんと消えろよな。 レスなんかしたら見苦しいぞ。 よし、キチガイが消えたw
- 512 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:51:58.75 ]
- JavaScriptはあとはメモリアクセスだよなあ
せめてピットボードを用意して欲しい その辺が自由になれば巨大数の問題とか解決できるのに あとは演算子オーバーロードだな
- 513 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:53:38.99 ]
- >>510
別に無理に伸ばす必要ない JS厨が荒らすだけのスレならJSスレに行ってくれ。邪魔 特にブラウザの話しかできないやつ見ると明らかに他のスクリプト言語から浮いてる というかWebは板違いじゃね。日常で使うスクリプトという話は皆無 もういいよJSの話は。次スレから外して問題ない イキイキと荒らす馬鹿が目障り
- 514 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:54:47.54 ]
- ピットボード?
さっきのボードゲーム作ってる奴でビットボードと間違えたとか?
- 515 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:55:07.15 ]
- スクリプト言語からWebやWebサーバーを取ったら……
- 516 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:55:14.34 ]
- >>508
@A=1..10; @x=map{$_ %2 ? () : $_*2} @A; 再帰や遅延評価を使うまでもないリスト処理は面白くないんだよね…
- 517 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:55:57.32 ]
- Webはちゃんと板があるし
ブラウザは共通の話題ないし比較もできない
- 518 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:56:16.36 ]
- >>513
> JS厨が荒らすだけのスレならJSスレに行ってくれ。邪魔 毎回思うんだけど、そんなこと言っても いうこと聞くわけ無いだろう?
- 519 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:57:08.98 ]
- >>513を苦しませるには
JSの話題をどんどんやったほうがよさそうだw 自分からやられて嫌なことを語るなんて 馬鹿だなぁ。
- 520 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:57:27.51 ]
- >>518
そうだよ。JS厨は死ぬまで己の馬鹿を晒し続ける
- 521 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:57:35.07 ]
- すまんww
ビットボードと入力してもピットボードになってしまう GoogleIME
- 522 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:57:58.03 ]
- >>513
普通に言語の速度とか、node.jsとか、科学計算とか、クロージャとか 内包表記とか、Javaの話とかPythonの話とか ブラウザ以外の話も豊富じゃん
|

|