I want something that looks like a programing language ( the mainstream ones ) that describes and specifies the flow of some functionality, not a YAML or a godforsaken XML file but also not XYZ framework that has all the implementation details.
Maybe Jolie isn't what I want and has more baggage than I'm currently aware, but it somehow looks like something I need.
But lots of languages offer similar capabilities, Nim, Racket, Scala, Julia, Lisp, etc.
You could argue that the current approach of intrastructure-as-code has it backwards:
Currently, you define infrastructure, then deploy your code.
Instead, I'd like to be able to write code and then connect the code through infrastructure abstractions.
An example of a preliminary application that you might find interesting: https://arxiv.org/abs/2103.09518
It's a lot easier for full blown languages to offer servicey-like interfaces like Jolie than the other way around.
And as a matter of fact, most modern programming languages offer interfaces/traits/stubs/etc... that do just that.
A great example of a successful approach to this is Retrofit: https://square.github.io/retrofit/
Like the JVM? This runs on JVM.
I don't think there's really any way to make a language with this stuff entirely built-in (rather than providing a general DSL feature) which is both flexible and terse
I think this language is another form of framework and unsurprisingly developed in Java for java users.
But: I'm currently working on a distributed Webassembly runtime. Jolie seems like a great way to describe your whole system.
For each service the executed code would be a function exported by a Wasm module, written in the language of your choice.