[表示 : 全て 最新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/

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の話とか
ブラウザ以外の話も豊富じゃん






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

前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