There has definitely been past mention of code being “Julian” or not in analogy to Python’s “Pythonic”, but I’ve recently realized that I don’t actually know what “Julian” means to other people.
So I’ve come to ask people here: What makes code “Julian” to you?
For me, I’ve recently been considering trends I’ve observed in what Julia packages pick up steam, and I’ve come to my own conclusion that interfaces are Julian when they leverage multiple dispatch in such a way that their compatibility with arbitrary unknown packages is maximized. In contrast to Pythonic code emphasizing a single “most Pythonic” way to perform a specific intended action, Julian code emphasizes the possible coexistence of an arbitrary quantity of ways to yield a valid result.
That is, I see “Julian”-ness as a property of a function’s interface instead of as a property of coding style.
Off of the top of my head, Tables.jl is a good example of a library that I would consider to be “Julian”.
I think that one of the most critical aspects of Julian code is that it accepts the broadest types with which it will function. Also, type stability (where possible) is really important for code to feel Julian.