mruby という軽量 Ruby 実装を使うと、D言語のソースコード内に Ruby が書けます。 // dmd 2.063 extern (C) { struct mrb_state; mrb_state* mrb_open(); void mrb_close(mrb_state*); void mrb_load_string(mrb_state*, const char*); } void main() { auto mrb = mrb_open(); scope (exit) mrb_close(mrb); auto source = "puts (1..100).map {|n| f = n % 3 == 0 b = n % 5 == 0 if f || b ((f)? 'fizz': '') << ((b)? 'buzz': '') else n.to_s end }"; mrb_