Run JavaScript EverywhereNode.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
Run JavaScript EverywhereNode.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
前回の続きです. コードは飽きないうちに読め. これまでのあらすじ: プロパティアクセスを速くしたいから JIT をしようぜ. コンパイラ概観 V8 のコンパイラは JavaScript の AST を機械語に変換する. (AST はパーサがつくる.) AST のツリー構造は, Node クラスのサブクラス一族で構成されている (ast.h) コンパイラは関数の AST である FunctionLiteral オブジェクトをうけとって Code オブジェクトを生成する. AST とコンパイラは(またしても) Visitor パターンでつながる. (Visitor 好きは Strongtalk からの伝統らしい. Strongtalk VM のコンパイラも同じようなことをしている. 20 世紀の残り香が...) AST 側は Vistor のインターフェイスを提供する: //ast.h cl
You can write FastCGI server in JavaScript very easily!! You can write both of the server side and client side, in JavaScript. This makes less study, less stress. #!/home/tokuhiro/project/v8/llv8call var count = 0; while (fcgi_accept() >= 0) { print("Content-type: text/html¥r¥n¥r¥n", ++count, "¥nQuery: ", getenv("QUERY_STRING")); }
ちまたでは Google Chrome より v8 がアツいらしいので,やっつけでつくりました。Joke module です。 ふつーに CGI モジュール的につくってもよかったんですが,なんとなくテンプレート的にしました。ほんとうは mod_perl みたいにサーバのあらゆるところに hook をかけれるようにしたほうがおもしろいんでしょうけど。 <html> <head> <title><?js print('Hello, world!'); ?></title> </head> <body> <ul> <?js for (var i = 0; i < 10; i ++) { ?> <li><?js print(i + 1); ?></li> <?js } ?> </ul> </body> </html> UA のリクエストとか全然処理してない(エンジンにわたしていない)です。だから
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
唐突にリリースされたGoogleブラウザことGoogle Chromeですが、HTMLのレンダリングエンジンこそWebKitながらも、JavaScriptエンジンは自社で作ったもののようです。これはV8という名前のものでオープンソースプロジェクトとしてGoogle Codeにホスティングされています。 そんなV8ですが、ベンチマークを測定できるページが用意されています。 V8 Benchmark Suite - version 1 ざっくり言うとスコアが高ければ高いほうがエンジンとしては性能がよさそう。内容としては OS kernel simulation benchmark(Richards) One-way constraint solver(DeltaBlue) Encryption and decryption benchmark(Crypto) Ray tracer benchm
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く