Loading article…
マルチステージプログラミング(MSP )は、コンパイルを一連の中間フェーズに分割し、型安全な実行時コード生成を可能にするメタプログラミングの一種です。[ 1 ] 静的に定義された型は、動的に構築された型が有効であり、型システムに違反していないことを検証するために使用されます。
MSP言語では、式は評価されるフェーズを指定する表記法によって修飾されます。実行時にプログラムを特殊化することで、MSPはプログラムのパフォーマンスを最適化できます。これは、コンパイル時に計算を実行して実行時処理の速度を向上させるトレードオフとして、部分評価の一形態と考えることができます。 [ 2 ]
多段階プログラミング言語は、スコープ規則が考慮される点を除いて、Lispの引用と構文に似た構文をサポートしています。 [ 2 ]eval