In this exercise you'll be writing code to keep track of a list of programming languages you want to learn on Exercism. You have six tasks, which will all involve dealing with lists.
To keep track of the languages you want to learn, you'll need to create a new list.
newList constant that contains a new, empty list.
newList --> 
Currently, you have a piece of paper listing the languages you want to learn: Elm, Clojure and Haskell.
existingList constant to represent this list.
existingList --> [ "Elm", "Clojure", "Haskell" ]
As you explore Exercism and find more interesting languages, you want to add them to your list.
addLanguage function to add a new language to the beginning of your list.
Counting the languages manually is inconvenient.
countLanguages function to count the number of languages on your list.
countLanguages [ "C#", "Racket", "Rust", "Ruby" ] --> 4
At some point, you realize that your list is actually ordered backwards!
reverseList function to reverse your list.
reverseList [ "Prolog", "C", "Idris", "Assembly" ] --> [ "Assembly", "Idris", "C", "Prolog" ]
While you love all languages, Elm has a special place in your heart. As such, you're really excited about a list of languages if:
excitingList function to check if a list of languages is exciting:
excitingList [ "Nim", "Elm" ] --> True