イイダリョウのブログ。メタ言語(HTMLテンプレートエンジン、AltCSS、AltJS)をやってみた。その後、CodePenでは体験できないEJSなどの存在も知り、そろそろローカル環境にメタ言語のコンパイル環境を作りくなった。言語によって方法が変わりそうなので、まずは言語を絞り込む。拡張言語?代替言語?メタ言語?プリプロセッサ?ポストプロセッサ?「HTMLテンプレートエンジン、AltCSS、AltJS」というのは長いので(とくにHTMLテンプレートエンジンが長いw)これらを一言で総称できる言葉がないか調べてみた。「拡張言語」「メタ言語」という言い方。※参考:代替言語について思うこと。株式会社クイックのWebサービス開発blogいろんな言い方があったw文字数と字面(一般名詞か固有名詞など)を検討し、ここでは「メタ言語」で統一してみる。コンパイル?トランスパイル?メタ言語をネイティブなHTML、CSS、JSに変換する方法だが、コンパイル、トランスパイル、どちらの言い方がいいのか。Qiitaコンパイルとはプログラミング言語をマシン語にすることトランスパイルとはあるプログラミング言語を別のプログラミング言語にすることトランスパイルはトランスコンパイルともいう(コンパイルの一種)ということでトランスパイルの方が正しそうだが、コンパイルの方が広い意味で使われており、トランスパイル的な意味も含むようだ。「BabelをJSにコンパイルする」とは言っても「C言語をマシン語にトランスパイルする」とは言わない。ここでは「コンパイルする」で統一してみる。コンパイラ?コンパイル?また先ほどの記事によるとコンパイラ(英:compiler)とは、人間が理解しやすい言語や数式で記述されたプログラムを、機械語に(あるいは、元のプログラムよりも低いレベルのコードに)変換するプログラムのこと。コンパイラはプログラム。