add PIP_DOWNLOAD_CACHE
add Haskell settings
add go syntax
merge conflict