對于沒有接觸過編程的人,學Haskell不合適。
原因在于Haskell語法過于精簡,精簡到會編程的人一看就會,不會編程的人難以補全想象期間的過程。也就是會的人一看就會,不會的加大的學習難度。
剛接觸編程,最好是學習python或者php這樣的顯式語法編程語言。
例如定義一個函數,python中是def函數名,調用是函數名(),而Haskell這個過程全精簡了,直接就是函數名,調用時也是函數名也沒啥()識別,只能腦補,況且學編程的人很容易搞混定義函數與調用函數,這兩個過程的狀態是相反的,Haskell通過一定語法規則區分兩者,但對初學者卻是費腦筋。其實有很多程序員分不清函數function與方法method有何差別。
初學不宜學C和JAVA這種語法過于詳細繁瑣的語言,也不宜學過于精簡的Haskell。況且Haskell應用很少。還是學python吧,0基礎少兒都能學會。