Над простым базовым языком можно строить не только библиотеки-каркасы, но и DSL под задачу.

Среду же, если она расширяемая и самопрограммируемая, вообще желательно иметь одну - вот уж где тулзы свои накапливаются...