https://medium.com/@officialcelebhub/do-you-know-what-languages-are-and-their-types-here-you-will-find-out-36b1f2ace877