しかし、LLVMへの興味が広がるにつれ、まったく新しいフロントエンドを多数のプログラミング言語向けに開発しようという動きが出てきた。もっとも注目されているのはC、C++、Objective-C、Objective-C++をサポートする新しいコンパイラClangである。主にアップルのサポートを受け、ClangはGCCシステムのC/C++/Objective-C/Objective-C++コンパイラを統合開発環境と統合できマルチスレッドをサポートした現代的なシステムで置き換えることを目指している。GCCでのObjective-C/Objective-C++の開発は衰退気味で、アップルが施した変更は別個にメンテナンスされている。アップルにとっては、自社でコンパイラを開発することにより、第一のObjective-C/Objective-C++実装であり続けながら、LLVMがすでに達成している統合開発環境への統合やその他の現代的な機能への対応といった問題を解決することができる。
LLVMは、もともと既存のGCCスタック用のものより積極的な最適化を行う高性能のシステムとして開発され、GCCフロントエンドがLLVMと動作するように修正された。現在では、GCC 4.6から派生したフロントエンド（dragonegg）を用いてC言語、C++、FORTRAN、Adaをサポートし、Objective-C、Objective-C++、Goがおおむね動くとしている。
LLVMは言語から独立した命令セットと型システムを持つ。命令の多くは3番地コード形式に似ている。各命令はまた静的単一代入形でもあり、変数（型付きレジスタ）は一回代入されるとその後は変更されない。このため、変数間の依存関係の解析が単純化される。型変換は、どういう形式であっても明示的に cast 命令を使って行われる。LLVMの持つ基本型はいくつかの固定長の整数型であり、派生型としてポインタ、配列（任意のデータ型を格納可能な配列）、ベクトル（整数、浮動小数、ポインタのみ格納可能な配列）、構造体、関数の5つがある。具体的な言語で構築される型は、LLVM上ではこれらの型を組み合わせて表現される。例えば、C++におけるクラスは、構造体と関数と関数へのポインタの配列を組み合わせて表現される。
LLVMは、JavaとJava VMの関係のように、まず仮想機械をターゲットとした中間コード（ビットコード）を生成し、その仮想機械向けコードを特定のマシンの機械語に変換する。この時言語やプラットフォームとは独立した最適化を行う。この方法によってLLVMは言語からもアーキテクチャからも独立しており、それぞれに特化した、プログラミング言語固有のモジュールと、マシン向けコード生成部を用意することにより様々な言語アーキテクチャーに対応する。LLVMは積極的にプロシージャ間最適化を行うとともに、静的コンパイラとしてもJITコンパイラとしても使え、開発の様々な段階で使える多数の部品を持っている（JavaバイトコードとCILフロントエンド、Pythonフロントエンド、グラフ彩色式のレジスタ割り付けモジュール、など）。JITコンパイラの場合、実行時に不要な静的分岐を最適化する機能があり、これはプログラムが様々な実行時オプションを持っている場合、強力な最適化手法（部分評価）となる。このため、Mac OS X v10.5ではこれを使ってハードウェア機能がない場合にOpenGLパイプラインを実現している。LLVM自体はC++で書かれており、イリノイ大学で2000年に開発が開始されたものである。ライセンス条件はイリノイ大学/NCSAオープンソースライセンスであり、これはBSDライセンスによく似たOSI認証ライセンスである。バージョン9.0.0からはライセンスがLLVM例外付きApache License 2.0に変更された。
画面上のインジケーターが緑色のときは、強制的に対話が開始される。ただしインジケーターがオレンジ色のときは、対話を行うか否かはプレイヤーに委ねられている。×ボタンを押せば対話が開始され、○ボタンで文章を送ればそのまま物語が進行する。対話を行うかどうかによって後の展開が異なってくることがある。これは、ジャケット裏にも掲げられている正式なシステム名である。
3月頃、小学校教師をする隆之は数日前から目に違和感を感じて病院で診てもらうと、ベーチェット病に罹り自身の場合失明する可能性が高いと言われショックを受ける。隆之には結婚を約束した恋人・朝村陽子がいるが仕事でモンゴルに長期滞在中で、結婚取りやめの話を直接言い出せず彼女の父に婚約解消を申し出る。後日父親から手紙をもらった陽子は怒り心頭で予定を切り上げて帰国し、大事な話を勝手に決めようとした隆之に会い直接文句を言ってその場を後にする。3月末で教師を辞めた隆之は長崎県の故郷に戻って実家の母・聡子や嫁ぎ先の姉や地元の親友と再会するが病気のことは言わないまま暮らすことに。後日、冷静になった陽子が「あなたの目になりたい」と隆之のもとへ訪れ、聡子は息子の恋人の来訪を喜び、高野家で一緒に生活を始める。数日後、隆之の様子に違和感を感じた聡子は息子の病気を知ることとなるが、母への告知に悩んでいた彼はとりあえず肩の荷が下りる。別の日、隆之が子供の頃によく遊んでいた寺に陽子と訪れると、そこで出会った老人から“解夏”という言葉を教わる。隆之は、老人から「解夏とは、失明する恐怖と闘うあなた(隆之)にとって、失明すると同時にその恐怖から解放される日」との言葉をもらう。数日後、聡子はこれからも隆之のそばにいることを決めた陽子に感謝し、彼は失明するまでの間地元を周って故郷の景色を脳裏に焼き付けることを決める。その後隆之は陽子と各所の景色を見て回るが、ある時1人で外出した時に視界が部分的に霧がかかるように白くぼんやりし始めてしまう。隆之は徐々に見えなくなる恐怖で陽子とケンカになり東京に帰してしまうが、その後彼女が大切な存在であることを再認識し、上京して謝罪しもう一度やり直すことに。後日、隆之のもとに最後に受け持った生徒たちから手紙が届き、陽子が一つ一つ読み上げるのを聞きながら、彼は生徒たちのことを懐かしく思い浮かべる。