I’m much the same… as a recent example within a little Python script I wrote yesterday:
def main( filename ):
image = get_image( filename)
generate_base_mesh( width=image.size[0], height=image.size[1] )
map_image_to_sizing_mesh( image)
generate_final_mesh( width=image.size[0], height=image.size[1], min_ratio=0.001, max_ratio=0.004, elem_type="tri" )
With all the methods using positional arguments. That code style is definitely my personal preference; I probably won’t look at this code again for a year or more, and I like how it’s largely self-documenting as opposed to:
def main( filename ):
image = get_image( filename )
generate_base_mesh( image.size[0], image.size[1] )
map_image_to_sizing_mesh( image )
generate_final_mesh( image.size[0], image.size[1], 0.001, 0.004, "tri" )
which requires me to read the rest of my code to find out what 0.004
sets.
But there are some very good reasons mentioned above for why named positionals aren’t going to happen in Julia, and some good-enough workarounds if you wish you had them. And, admittedly, the workarounds are pretty obvious.