- 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/
- 575 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 12:12:14.16 ]
- >>562みたいに、戻り値の型を書くともっと速くなる?
- 576 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 12:22:55.70 ]
- pythonが200倍遅いからって、他の言語に頼るとは、、、
python厨には失望した
- 577 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 12:25:49.15 ]
- >>575
うっかりしてた。戻り値記述して再トライ % cat fib2_py.pyx cimport cython cdef int fib(int n): if n < 2: return n return fib(n - 2) + fib(n - 1) print(fib(38)) % cat setup2.py from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext setup( cmdclass = {'build_ext': build_ext}, ext_modules = [Extension("fib2_py", ["fib2_py.pyx"])] ) % python setup2.py build_ext --inplace cythoning fib2_py.pyx to fib2_py.c [...] % time python -c 'import fib2_py' 39088169 python -c 'import fib2_py' 0.56s user 0.02s system 99% cpu 0.577 total % cat fib2_py.c [...] __pyx_r = (__pyx_f_7fib2_py_fib((__pyx_v_n - 2)) + __pyx_f_7fib2_py_fib((__pyx_v_n - 1)));
- 578 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 12:57:07.99 ]
- 常識レベルの話として長いコードをここに貼るな
それがある外部リンクだけで良いから
- 579 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:01:53.10 ]
- node.jsより速いという結果は貼るな
遅かった場合だけ貼れ
- 580 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:13:35.96 ]
- cythonってpythonの拡張モジュール書いたりできるんだろ?
あれ、これってasm.jsという糞言語で高速化したいところを局所的に書けばいい と言ってたのと同じじゃね。遅れてね?ただの後追いじゃね で、asm.jsのコードと実行時間は? なんかこのスレ見ても「できるらしい」とか「できるはず」とかいう胡散臭いレスが目立つけど 実際どうなの?
- 581 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:24:30.70 ]
- >>580
Pyrex が 2002 年でそこからフォークした Cython が 2007 年 後追いではないと思われ
- 582 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:34:55.32 ]
- 「今JSが熱い!みんなが熱狂している!薔薇色の未来!」
って、他の言語が数年前に通った道なんだね… Cに変換するか、Cから変換されるかって違いか。さて、どっちが速いかね
- 583 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:37:47.14 ]
- >>582
JSが熱いってそんなCに変換するだのなんだののくだらない狭い世界の話じゃないんだが asm.jsを熱弁してる奴がいただけで、JS熱は別次元だよ node.jsやweb用ライブラリ界隈で起こってる熱狂
- 584 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:37:56.28 ]
- >>582
> 「今JSが熱い!みんなが熱狂している!薔薇色の未来!」 > って、他の言語が数年前に通った道なんだね… いや、その道は他の言語は通っていない(苦笑) 今の話の流れからは「型つけて速くしましょう」という 道しか通ってないだろう?
- 585 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:40:09.50 ]
- デスクトップアプリがWEB用アプリに置き換わりはじめてるから、
この流れは相当続くね 下手したらスマフォのネイティブアプリの領域も浸食しそうだし(ここはまだ不確定)
- 586 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:40:31.51 ]
- ああ、asm.jsの奴はJS的にもアレなので
あそこまで言うのならコードと実行時間くらい示してほしいが
- 587 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 13:44:24.21 ]
- ん?ちょっとまて
この流れはひょっとしてCythonが最強という事でよろしいか?
- 588 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 14:00:56.34 ]
- Cythonって静的型付け言語ってことでいいの?
- 589 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 14:02:44.37 ]
- ハイブリッド
- 590 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 14:33:20.50 ]
- node.jsって実行速度を自慢する割には、
静的に型付けした場合と比較するとゴミだな…… 所詮は、他言語がepollやkqueueを使わない場合という ハンデをつけた状況に限れば非同期処理が速いってだけのウンコか……
- 591 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 14:35:16.37 ]
- > node.jsって実行速度を自慢する割には、
またいつもの勘違いさんかw
- 592 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 14:45:32.92 ]
- 静的型付け言語の下位と同じくらいだな
動的型付け言語としては十分自慢できるぐらい速い
- 593 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 14:56:24.24 ]
- 要するに静的型付け言語が優れてるってことだよ。
スクリプト言語で気軽にかけるといっても 大規模になって、多く使われるようになってくると 結局その複雑度や速度に対応するために 静的型付け言語の機能が取り入れられていく。 JavaScript、Python、Basic(VB)、PHP www.publickey1.jp/blog/11/phpjithiphop_virtual_machinefacebook.html HipHop Virtual Machineは、PHPを高速に実行するためにPHPのコードをC/C++に変換して g++でコンパイルし、バイナリコードにするHiphop compiler(hphpc)と、PHP
|

|