Still known as a slang term here but there is nothing wrong with either name on their own. Jack, Ian and Iain are all nicknames for John here so I wouldn’t be surprised to meet a John called Jack.Don’t take criticism from someone you wouldn’t take advice from