Pretty much anything can be a viable first language. My first language was 1980s BASIC, starting with very limited version (ZX80 and then Grundy Newbrain). I do not think that was a good first language though. It did not teach good habits, and it lacked a lot of concepts I had to start learning later.