c是過程式編程的典範,很多學校用來做計算機編程的入門,掌握c語言的語法對c系列的語言(c++, java等)都有好處,c語言的學習過程中也能對計算機的內存管理、資源分配也都能有壹定了解,這些基礎知識能讓妳快速轉型到c系列的其它語言,不會有太多障礙。
haskell是函數式編程的典範,非常冷門,晦澀艱深。好處是代碼精練,邏輯清晰,適合並發。是做計算機和數學理論研究的好語言。幾本上沒有什麽商業和工業應用,生態環境不好。要想玩的溜,沒有壹兩年功夫是不可能的,而且前提是數學基礎足夠好。跟現在廣泛應用的編程語言大不壹樣,有其它語言的基礎不會給妳任何學習門檻的降低(好吧,lisp系語言的基礎還是有很大幫助的)。但是,haskell卻影響了很多其它語言,很多現代編程語言從haskell吸取了營養,變得更簡練了(python的列表解析是非常好的例子)。總之,如果妳不是搞偏理論的研究,這門語言沒必要做為入門,最好是作為有了壹定水平以後,再來從裏面找壹些感興趣的東西學習。
另外這兩門語言都不涉及面向對象,如果沒有面向對象的基礎,就算妳精通這兩門語言(可以稱為神人了),壹個星期搞定java也只是笑談,畢竟面向對象的高級知識水也很深的。當然,妳能掌握c和haskell,java稍微多花點時間積累壹下,就能搞定了,畢竟難度低太多。