InfoQ ホームページ コンパイラ に関するすべてのコンテンツ
-
Visual C++にGPUアクセラレーションによるグラフィックとアニメーション、コンパイラ組み込み機能が提供された
新しいVisual Studio 2010 SP1では、Visual C++のGPUアクセラレーションによるグラフィックとアニメーションのサポートとコンパイラ組み込み機能の向上により、さらに効率的なコンピューティングが可能になった。
-
Facebookはどのようにコードを出荷しているか
Facebookは今日おそらくもっともホットな企業であり、大きな興味を駆り立て、詮索の対象となっている。高度なセキュリティに守られている中、SkypeのプロダクトマネージャYee Lee氏はFacebookでどのようにコードが出荷されているかの詳細を書いたメモの膨大なコレクションをまとめた。
-
Visual Basic からランタイムライブラリがなくなる
Visual Basic とそのコンパイラが使用するランタイムライブラリは,その規模の大きさから,この言語を使用する上での大きな障害である。Windows Phone 7 と XBox 360 はこのライブラリをサポートしていないため,どちらにもやっかいな回避策が必要となっている。Microsoft は Visual Basic 10 SP 1 で,再度これを修正しようと試みている。
-
JavascriptVMに多数の言語: CoffeeScript 1.0, StratifiedJS, EmscriptenによるC/C++, Python
Javascriptの広まりとVMが非常に速くなっていることが言語の面白いランタイムを生むことになった。InfoQは、言語とJavascriptにコンパイルするツールを調べた。CoffeeScript 1.0, StratifiedJS,そしてJavascriptにC/C++をもたらすEmscripten LLVMバックエンドなどである。
-
開発者は、Visual C++の将来に不安を抱いている
昨日、コミュニティで関心が持たれている、その将来についてVisual C++ Blogにビデオが投稿された。この投稿にVisual C++チームからまだ回答がないことがC++コミュニティの気に障っている。
-
LLVM 2.8 がリリース
LLVM チームは昨日,次世代 C/C++ コンパイラ,オプティマイザ,ランタイムを含む仮想マシンインフラストラクチャである LLVM 2.8 をリリースした。LLVM は JVM と CLR ランタイムを提供する VMKit をサポートし,MacRuby や Python の Unladen Swallow など多数のツールで使用されている。さらに先日リリースされた Mono 2.8 にも mono-llvm ランタイムがある。では LLVM 2.8 の何が新しいのだろうか?
-
Windows Phone 7は、.NET言語の協調的進化の約束に疑問を与えた
2009年マイクロソフトのLucas Bolognese氏は、C#とVisual Basicが共に進化していくことを約束した。そして、F#の製品化において、その言語をよりよく拡張すると想定した。しかし、WP7の初期リリースでは、C#のみが提供され、この約束に疑問を与えることになった。
-
RAD Studio XEに搭載される主要機能のビデオプレビュー公開
EmbarcaderoはSubversionのサポートやPHP IDE、新しいモデリングダイアグラムといったRAD Studio XEに追加される新機能のビデオプレビューを公開した。今後、最適化や自動化機能、クラウドサポートなどのビデオプレビューが公開される予定だ。
-
CoffeeScript - JavaScriptの良いパーツ
CoffeeScriptの0.9.0がリリースされたタイミングで、私たちはJeremy Ashkenas氏に、この言語の本質的な部分を話してくれるように依頼した。彼は、この言語を「JavaScriptがこうだったらよいのにな」と思うような点を実現するものにしようと考えている。CoffeeScriptはソースコードレベルでJavaScriptにクロスコンパイルされ、多くの興味深い言語上の整理や機能強化、追加機能の提供などを行っている。
-
JetBrains MPS 1.1: パフォーマンス改善と容易になったデバッグ
半年前に Meta-Programming System (MPS)バージョン 1.0がJetBrainsからリリースされた。この続報として、1.1のリリースが12月にあった。 InfoQは、Apache 2.0のライセンスの元で、オープンソース製品として提供されているLanguage Workbenchの現状を確認した(例外的にオープンソースでないのは、IntelliJ IDEAから抜き出されたJetBrains IDEフレームワークである)。
-
Lua: 組込みスクリプトエンジン、新しい高性能VMを搭載したLuaJIT 2.0
Luaは、Lua用のC言語のAPIのフックを提供するアプリケーションならどんなアプリケーションにも組み込むことができるスクリプトエンジンだ。JITコンパイラのバージョン2がベータになった。これには、トレースコンパイラとアセンブラで書かれたインタプリンタに基づいて完全に書き直されたVMが含まれている。
-
CSI C#インタープリターは、.NET 4.0をサポートする。
CSIは、 C#ファイルをコマンドラインでコンパイルを許可するシンプルなC#インタープリタである。.NET4.0がサポートされた新しいバージョンがリリースされた。CSIは、完全なテストスイートが含まれるオープンソースである。
-
MavenとJRuby - MavenライブラリをRubyGemsにするMaven_gemとGemCutterから生まれたJavaGems
JRubyのCharles Nutter氏が、Mavenの成果物をRubyGemsとしてインストール可能にしている。Mavenを使う代わりに、RubyGemsやBundler、Gemcutterで作られたJavaGemsを使えば、ScalaやClojure、その他のJVM言語のライブラリをより簡単にインストールできる。また、JRubyは、実際にJavaクラスを生成する機能を手に入れている。
-
Clojure 1.1,効率のためにトランジェントとチャンクシーケンスを追加
Clojure 1.1 RC1 が公開された。永続的データ構造に可変性の制御機能を与える "トランジェント(Tranjent)",遅延シーケンスを効率化する "チャンクシーケンス(Chunked Sequence)" の導入によって,関数プログラミングのコンストラクタに関するオーバーヘッドが改善されている。InfoQ では,これら改良点がどのように動作するかを調査した。
-
.NET 4.0がXAML 2009をもたらす(ただしWPFユーザーのためではないが)
PDC 2009で、Michael Shim氏とRob Relyea氏の2人はXAMLの機能についてのMicrosoftのプランを発表した。長い間、彼らはいくつものXAMLとパーサーを統一しようと計画してきたが、これからはWorkflow Foundationのような非UI技術のためにXAML 2009を使えるだろう。一方、新しいパーサーはXAMLを分析、操作、生成したい全ての人に新しい機能をもたらす。