In Julia, the syntax to print a formatted string is as follows:
@printf(\"Hello %d\\n\", 5)
Why is @printf a macro instead of
@printf
It is for performance. The printf macro takes a constant format string (eg. "Hello %d\n") and generates optimized code for that string.
printf
"Hello %d\n"