Have you tried Clojure(Script)? It could be just what you need, bottom-up programming in a Lisp-like language essentally means extending the langauge in order to solve the problem at hand.
Or, as Paul Grahmam put it in his 1993 book On Lisp:
"a bottom-up style in which a program is written as a series of layers, each one
acting as a sort of programming language for the one above"