タグ

DSLに関するrandynetのブックマーク (1)

  • 最近の流行、メタプログラミング(とDSL)について - Qiita

    流行について Clojure(LISP系)、Ruby、elixirをはじめ最近開発されたり注目されている言語では、メタプログラミングの要素を持つものが増えてきている。また、ScalaMacroが実装されるようになったり、既存の言語でも言語拡張によりその要素を取り込もうとする流れがある。 これは、最近のプログラミング言語においてはメタプログラミングが流行となっているといってよいだろう。 ここでそのメタプログラミングについて、さらっとした理解をしていこう。 メタプログラミングとは メタプログラミング (metaprogramming) とはプログラミング技法の一種で、ロジックを直接コーディングするのではなく、あるパターンをもったロジックを生成する高位ロジックによってプログラミングを行う方法、またその高位ロジックを定義する方法のこと。主に対象言語に埋め込まれたマクロ言語によって行われる。 (w

    最近の流行、メタプログラミング(とDSL)について - Qiita
    randynet
    randynet 2021/09/14
    [メタプログラミング}[metaprogramming]
  • 1