タグ 処理系
人気順 5 users 10 users 100 users 500 users 1000 users【AtCoder】Pythonで競プロをするときの注意点まとめ【競技プログラミング】 - Qiita
これは何? 競技プログラミングをPythonでやるときに注意すべき点をまとめました。 言語選択編 PythonがAtCoderには5種類ある AtCoderにはPythonの処理系が5つ入っています。具体的には Python (CPython 3.11.4) Python (Mambaforge / CPython 3.10.10) Python (PyPy 3.10-v7.3.12) Python (Cython 0.29.34) SageMath (S... 続きを読む
Pythonコードを35000倍に高速化したい
はじめに Pythonは世界的にも人気のあるプログラミング言語ですが、実行速度については課題があります。Pythonの実行速度を高速化したい、という要求は根強く、これまでにも様々な処理系が開発されています。 この記事はPythonで書かれたコードを35000倍に高速化するにはどのような方法があるかについてまとめたものです... 続きを読む
あなたのPythonを100倍高速にする技術 / Codon入門
はじめに Pythonは世界的にも人気のあるプログラミング言語ですが、実行速度については課題があります。Pythonの実行速度を高速化したい、という要求は根強く、これまでにも様々なツールや処理系が開発されています。 この記事ではMITの研究者らが開発したPythonを高速化するツール「Codon」について紹介します。 この記... 続きを読む
自作RDBMSやろうぜ!
Skip to the content. 自作RDBMSやろうぜ! このサイトの目的 RDBMS(いわゆるリレーショナルデータベース)というものはプログラミング言語の処理系や、OSなどと同様に、世の中で広く使われているソフトウェアであるにも関わらず、いざ自作してみようと思うと日本語で記述されたサイトや書籍で、必要な情報・情報源がま... 続きを読む
Goへのヘイトに対する考え方
だいぶGoの特徴や既存の言語との考え方の違いが広まってきてるのかなぁと思っていた矢先だったので十年くらい前のような指摘をあえて今されていてびっくりした。 正直、ここに書かれたようなヘイト項目は既出すぎるので、もし影響の大きい項目を多くの人が同様に嫌っているならばGoはここまでの人気のある処理系になるこ... 続きを読む
Rust で Erlang 処理系を実装してみている – SUZUKI Tetsuya – Medium
今年の 9 月あたりから、 Rust で Erlang の処理系を実装してみています。まともに試せるほど進んでないんですが、気分的に年内に一区切りつけたいので公開しておきます。リポジトリはこちら。 https://github.com/szktty/starlight みています、というのはもちろん思いつきだからです。なにぶん Erlang は適用分野がベ... 続きを読む
Edge 終了に寄せて - mizchi's blog
初報を聞いたとき、描画系だけ blink に入れ替えて処理系は V8 使わず ChakraCore などに入れ替えるのかな、と思っていたが、どうも V8、というか chromium 一式を使うらしい。 正直に言って、Edge が死ぬことに、そこまで強く思うところはない。IE は死ぬのが決まっているし、Edge は内部的に自身のベンダープレフィッ... 続きを読む
LLVMとは | Developers.IO
前回の記事「 Rubyの処理系とGCについて 」を書いたときに、LLVMがイマイチ理解できずもやっとしてたので調べました。このエントリーは「LLVMとは」でググった(先日の僕のような)人向けの記事です。間違ったことを書いてあったら教えてください。 疑問 この記事を書く前の疑問はおおよそ以下の様なものです。 LLVMはコンパイラ基盤って言われてるけど、コンパイラ基盤って何? LLVMはコンパイラ基盤... 続きを読む
Vim scriptを処理系レベルから高速化しようとしている話 - Qiita
TL; DR Vim scriptをパースしてASTを作り、高速化を図ります。リポジトリはこちら→ wholekeik/vim AST化 Vim script は実行のたびにコマンドをパースしているので非常に遅い言語です。コマンドをパースしておいてASTとし、それを実行すれば高速化が見込めます。しかし、Vim scriptでは引数の解釈が各コマンドによって全く異なるため、共通のパーサーを書くのは不... 続きを読む
末尾呼出し最適化が実装された - JS.next
2016 - 01 - 28 末尾呼出し最適化が実装された ★☆☆ ES2015 新仕様実装 V8 概要 ある関数Aから別の関数Bを呼び出すとき、処理系は後で戻って来れるように一旦Aの状態を保存し、関数Bの処理に入る。 これが問題になるのは 再帰 の時で、数万回程度の 再帰 でスタックが一杯になり、エラーとなってしまう。 しかし、もし関数B呼び出しの際に、関数Aに戻ってきて処理を続ける必要のない形... 続きを読む
Big Sky :: Perl6 の grammar で俺言語「しょぼいスクリプト」を作った。
meta-tags: perl6 Perl6 には Grammar という機能があるのですが、これがまた凄いんです。スキャナとトークナイザと処理系が引っ付いている様な物がデフォルトで提供されているんです。 通常はこれらが別の機能として提供されており、プログラミング言語を実装する過程でデータの受け渡しがシームレスではなく、実装を変えたりするのが非常に面倒だったりします。しかしこれが Perl6 とい... 続きを読む
ES7 async/await でのエラーハンドリング - おなか周りの脂肪がやばい
2015-10-09 ES7 async/await でのエラーハンドリング async/await は ES7 の機能で、非同期処理を記述する上で非常に便利な機能である(仕様は安定していないと思う) まだ実装している処理系はないと思うが、babel などの transpiler をつかうと利用できる async/await をつかうと非同期処理を以下のように書くことができる function a... 続きを読む
Kazuho's Weblog: 雑なツイートをしてしまったばかりにrubyを高速化するはめになった俺たちは!
雑なツイートをしてしまったばかりにrubyを高速化するはめになった俺たちは! 逆に言うと、Rubyの文字列型の内部実装がropeになれば、freezeしてもしなくても変わらない速度が出るようになって、結局freezeする必要なんてなかったんやーで丸く収まるんじゃないの?と思いました #雑な感想— Kazuho Oku (@kazuho) October 6, 2015とツイートしたところ、処理系の... 続きを読む
Make a Lisp で Lisp 処理系を学んでつくる (with Crystal) - sorry, uninuplemented:
2015-06-11 Make a Lisp で Lisp 処理系を学んでつくる (with Crystal) mal Lisp Crystal インタプリタ式の言語処理系を書いたことが無かったので一度実装してみようと思って,この手のは Lisp が定番だということで,前々から気になっていた Make a Lisp (mal) に挑戦してみました. Make a Lisp (mal) とは Mak... 続きを読む
PHP処理系の一覧 - Qiita
PHPの処理系について調べてみたところ、想像以上にたくさんあることがわかりました。マイナーなPHP処理系に興味を持った人のために、一覧形式で紹介します。また、他の処理系をご存じの方のタレコミをお待ちしております。 公式処理系 実装言語はC。Windowsを含む全てのプラットフォームで実行可能(CLI)。また、ApacheモジュールやFastCGIを受け付けるデーモン(PHP-FPM)などの形でも動... 続きを読む
『Rubyのしくみ Ruby Under a Microscope』発行 - オーム社開発部
『Rubyのしくみ Ruby Under a Microscope』が11/28に発行されます。 Rubyはプログラマにとって自然な使いやすさを追求していることで知られるプログラミング言語ですが、その使いやすさがどのように実現されているか、不思議に思ったこともあるのではないでしょうか。本書は、プログラミング言語Rubyの処理系がどのように実装されているかを、分かりやすく解説したユニークな本です。 ... 続きを読む
Common Lispの勉強をするには、あるいは情報を得るには | κeenのHappy Hacκing Blog
深町さんのブログで日本語でCommon Lispの質問をする方法が載ってましたが質問じゃなくて単に情報を得たい、勉強をしたいという場合が書かれてなかったので勝手に補遺。 処理系選び 処理系:選び方の目安 – Common LISP users jpや Common Lisp 処理系 – 紫藤のWikiが参考になるかと思います。 開発環境構築 Modern Common Lispあたりですかね。著者... 続きを読む
GoogleのDart言語がECMAの標準規格になる - TechCrunch
Googleのプログラミング言語Dartが、 ついにECMAのスタンダードになり、ECMA-408というキャッチーな〔皮肉!〕お名前をいただいた。ECMAは日常あまり目にしない名前だが、あなたが今これを読んでいるブラウザも、このページの一部をECMAscriptの処理系を使って表示しているのだ。つまりECMAの規格に準拠しているJavaScriptを、公式の場ではECMAscriptと呼ぶ。ECM... 続きを読む
Google、大規模データをリアルタイムに分析できるクラウドサービス「Google Cloud Dataflow」を発表。「1年前からMapReduceは使っていない」 - Publickey
Google、大規模データをリアルタイムに分析できるクラウドサービス「Google Cloud Dataflow」を発表。「1年前からMapReduceは使っていない」 大規模分散処理のフレームワークとしてGoogleが開発し、Hadoopに採用されて広く使われているMapReduce。しかしGoogleはもうMapReduceを使わず、より優れた処理系の「Google Cloud Dataflo... 続きを読む
hhvmのExtension書いてみた | GREE Engineers' Blog
みなさんこんにちは。hackしてますか? 今日はhhvmのC++拡張(Extension)について書いてみます。 前振り hhvmはfacebookが開発・公開しているPHPの処理系のうちの一つでC++で書かれており、linux上でのJITがサポートされており場合によってはとても高速にPHPアプリケーションを実行する事ができます。 勿論Native拡張を書くこともでき、既存のライブラリ資産の有効活... 続きを読む
PHP はいつもわたしに新鮮な驚きを与えてくれる - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
2013-12-11 PHP はいつもわたしに新鮮な驚きを与えてくれる ことの始まり PHP の srand 関数について調べていて、ひょんな拍子にsrandのseedに文字列(numericである必要はあるけど)を渡せることを知った。 では、ここに long を超えるものを放り込むとどうなるのか。 では結果をごらんください。 「!?!?」 なぜこうなるのか 秘密は PHP 処理系の zend_p... 続きを読む
Ruby Hacking Guide を Kindle で読めるようにする - Stats of the Rivers
2013-10-20 Ruby Hacking Guide を Kindle で読めるようにする Rubyソースコード完全解説 という本があります。 その名の通り Ruby 処理系のソースコードについて解説もので、 Ruby Hacking Guide (略して RHG) という名称でも知られています。 他に類を見ない日本語で書かれた言語処理系ソースコード解説ということで非常に貴重な本です。 さて... 続きを読む
JavaScript 基礎 (Part 1) 資料
自己紹介 Seiya Konno (@nulltask) プログラマ ユニバ株式会社所属 目的 今回の目的。 JavaScript の文法を理解する 今日は特定の処理系 (ブラウザなど) に依存しない JavaScript の言語のみに着目した内容になります。そのため座学っぽくなってしまいますが、お手柔らかに… 次回以降実践を交えながら JavaScript で本格的なオブジェクト指向をやっていく... 続きを読む
文字列結合のベンチマークをいろんな処理系でやってみた
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. 文字列結合のベンチマークをいろんな処理系でやってみた - Presentation Transcr... 続きを読む
Android ソースに Java からのコピペ発覚、オラクルとの訴訟に影響か
Androidソースコードのうち43ファイルで、Javaのソースコードときわめて類似したものが見つかったと、FOSS Patentsが伝えています。AndroidはJavaの処理系を採用しつつJavaでない仮想マシンDalvikを搭載しており、これはJavaとは無縁のオリジナルなコードによって書かれているというのがGoogleの主張でした。しかしAndroidがJavaの特許権と著作権を侵害してい... 続きを読む