- 【JavaScript】スクリプト バトルロワイヤル52【php,py,pl,rb】 [転載禁止]©2ch.net
275 :デフォルトの名無しさん[]:2015/10/21(水) 10:34:24.55 ID:eLriMzbN - Javaでもネイティブは可能。
最近だとLLVMアセンブラというのが流行ってるし どんな言語もLLVMアセンブラへ翻訳したら、 LLVM/Clangのように出来るだろ。
| - 【JavaScript】スクリプト バトルロワイヤル52【php,py,pl,rb】 [転載禁止]©2ch.net
277 :デフォルトの名無しさん[]:2015/10/21(水) 10:43:36.43 ID:eLriMzbN - これは、 C++ ⇒ LLVMアセンブリ ⇒ JavaScript。
ある言語 ⇔ LLVMアセンブリの部分さえつくれば言語間でコンバートできる。 LLVM経由は必須ではない。 Emscripten で C++ の Hello World を JavaScript に変換してみた - 凹みTips http://tips.hecomi.com/entry/20130416/1366124901
| - 【JavaScript】スクリプト バトルロワイヤル52【php,py,pl,rb】 [転載禁止]©2ch.net
278 :デフォルトの名無しさん[]:2015/10/21(水) 10:56:27.55 ID:eLriMzbN - Microsoft、LLVMベースの.NET CoreCLR向けコンパイラ「LLILC」を発表 2015年4月15日
Microsoftは4月13日、.NETの「CoreCLR」などと組み合わせて利用できるLLVMベースのコンパイラ「LLILC」を発表した。 LLILCは.NETで使われる中間コードをネイティブな実行可能コードに変換するコンパイラ。 現時点ではJITコンパイルに対応し、AOTコンパイルにも今後対応させる方針だという。 まずはx64をターゲットとするが、その後x86や64ビットARMといったLLVMがサポートするアーキテクチャにも対応していくという。 さらに、プラットフォームはCore CLRと同様にWindowsだけでなくMac OS XやLinuxもサポートするという。 CoreCLRにはx86/x64版Windows向けとして開発が進められていたJITコンパイラ(「RyuJIT」)がすでに存在するが、 新たにJITコンパイラを開発する理由として、LLVMがサポートする全てのターゲットおよびプラットフォームで動くコードジェネレーターを提供できるためと説明している。 https://osdn.jp/magazine/15/04/16/144600 .NET向けLLVMベースコンパイラが登場 | マイナビニュース LLVMプロジェクトは4月13日、「[LLVMdev] Announcing LLILC: An LLVM based compiler for dotnet CoreCLR.」において、.NET CoreCLR向けの新しいコンパイラを開発するプロジェクト「LLILCプロジェクト」を発表した。 これは、Microsoftにおいて始まった取り組みで、LLVMをベース技術として採用し、.NET CoreCLR向けに開発されたソースコードをコンパイルしてMSILコードを生成するコンパイラを開発することを目指している。 これは、Microsoftにとって.NETの実行可能なプラットフォームを増やすという点で意味がある。 LLVM関連のコードをベースに開発されたコンパイラは、LLVMが移植されているプラットフォームでコンパイルしたソフトウェアが動作するようになることを意味しており、 MicrosoftはLLVMの後ろ盾を得てコードが実行できるプラットフォームの種類を大きく増やすことが可能になる。 LLVMはすでにコンパイラ・インフラストラクチャとしての機能が整っているため、最小限の労力でそれなりに良質なバイナリを生成するコンパイラを開発できるという利点がある。 http://news.mynavi.jp/news/2015/04/15/055/
| - 【JavaScript】スクリプト バトルロワイヤル52【php,py,pl,rb】 [転載禁止]©2ch.net
284 :デフォルトの名無しさん[]:2015/10/21(水) 11:59:29.94 ID:eLriMzbN - LLVM対応ならば、言語は見かけだけ。
たとえば、>>278でC#はLLVMに対応して、LLVMはARMやPlayStationに対応してるから C#でARMやPlayStationは出来るはずでC/C++と速度差はほぼないはず。 Interface3月号の特集は高性能でフリー!新時代コンパイラ入門:旧世代のGCCと新世代のLLVMについて解説 Interface 2015年 03月号の特集は、ARM用のフリーのコンパイラ。 旧世代のGCCと新世代のLLVMのどちらも紹介されているが、GCCは引き立て役である。 新世代のLLVMがどれだけ高性能か、ということが詳しく説明されている。 技術解説記事だけでなく、実際の応用としてBeagleBoneBlack基板でのクロス環境の構築なども紹介されている。 http://kumikomigijutsu.cocolog-nifty.com/blog/2015/01/interfacegccllv.html LLVM Clang、PlayStation 4用コードを統合開始 | マイナビニュース 2015/01/29 http://news.mynavi.jp/news/2015/01/29/018/ PlayStation 4、開発にはLLVM Clang | マイナビニュース 2013/12/25 http://news.mynavi.jp/news/2013/12/25/269/ LLVM 3.7登場 - OpenMP 3.1をフルサポート | マイナビニュース LLVMコンパイラ・インフラストラクチャはさまざまなプロジェクトやプロダクトでデフォルトのコンパイラとしての採用が進んでいる。 C/C++以外にも多くのプログラミング言語のバックエンドとして使用されており、活用の場を広げている。 http://news.mynavi.jp/news/2015/09/03/382/
|
|