Some comments (that are the consequences of what was already said):
-
Symbols are not deallocated in a single Julia session which means that they make sense if there is only a limited number of them (forifs it is the case) -
Symbolis always treated as a whole (so string operation functions do not work onSymbols - you have to convert them to string first), which sometimes is a limitation -
Symbols that are not valid identifiers are relatively cumbersome to spell out (which matters in interactive use)
E.g. consideration of points 2 and 3 made us start accepting strings as column names in DataFrames.jl.