アルシータウンニュースレター Vol.29
アルザフ29号 「プログラミング言語開発の甘草」LLVMの理解と活用方法 現在、開発環境分野では毎日新しい言語と既存言語に対する改善が注がれている。 モジラのラスト、アップルのスウィフト、ジェットブレインズのコトリン、そして実験的なPython変形であるMojoなどが代表的だ。 すべての開発者にスピード、安全性、利便性、移植性、およびパフォーマンスの幅広い選択肢を提供します。 この変化の多くは、言語、特にコンパイラを構築するための新しいツールです。 コンパイラの中でも代表ランナーである LLVM は、スウィフト言語を作ったイリノイ大学のクリス・ラトナーが初めて開発したオープンソースプロジェクトだ。 LLVMを使用すると、新しい言語を作成するだけでなく、既存の言語開発を強化する作業も簡単にできます。 LLVMは、新しい言語を作成する過程で大変であり、あまり出てこない多くの部分、例えば出力されたコードを複数のプラットフォームやアーキテクチャに移植し、ベクトル化などのアーキテクチャ固有の最適化を生成する、例外などの一般的な言語メタフォーを処理するためのコードの作成などの作業を自動化する。 自由なライセンスのおかげで、ソフトウェアコンポーネントとして必要に応じて再利用したり、サービスとして配布したりできます。 LLVMを使用する言語はすでに私たちに慣れていることが多い。 AppleのSwift言語はLLVMをコンパイラフレームワークとして使用し、RustはRustツールチェーンの重要なコンポーネントとして使用します。 C / C ++コンパイ...