ふぁぶりーずさん、こんにちは。
はい、Ruby とは DSL(ドメイン固有言語)の作成って簡単です。
Rubyは柔軟な文法とメタプログラミング機能を備えているため、DSL(ドメイン固有言語)の作成が比較的容易に行えます。
通常のプログラミング言語では複雑な構文解析が必要になることもありますが、Rubyではブロックやメソッド呼び出しを工夫することで、自然言語に近い表現をそのままコードとして書けます。
例えばRSpecやRailsのルーティング定義はRubyのDSLの代表例で、読みやすく直感的な記述が可能です。
define_methodやmethod_missingなどを利用すれば、必要に応じて新しい構文を柔軟に追加できます。
もちろん設計次第で難易度は変わりますが、Rubyの思想自体が「人間に優しい言語」であるため、初心者でも小規模なDSLなら比較的簡単に作成でき、学習の一環としても適しています。