Not trying to bash, honestly curious; why not just use python?
[1] https://bazel.build/rules/language#differences_with_python
If starlark does everything you need (and especially if its limitations are desirable for your use case) then it's the clear choice in my view.