Build your development environment by perl-based DSL