Text to data-structure declaritively

To convert:

X = "John.Smith,20"

to a named tuple

Tup = (First_Name = "John", Last_Name = "Smith", Age = 20 )

I usually do something like:

Tup = (First_Name, Last_Name, Age) = @pipe split("John.Smith,20", '.' ) |> ( _[1] , split(_[2], ',' )... )

But is it possible to do it more declaratively?
For example, use Julia’s $ variable within string syntax in reverse ?

"$(First_Name).$(Last_Name),$(Age)" = X

I know regex does this sort of thing though I find it very hard to read.