types of programming, based on languages
想想覺得寫程式可以很粗略地分成四種:
Assembly and C -- 最底層的硬功夫,也是我最不熟悉的部份。
C/C++ and Java -- 目前最普遍的程式入門?我也是從這邊開始學的...
雖然由於現在我主要是在寫 Ruby, 因此有些人不知道這些我也是稍微
有點涉獵的。不過如今對這些東西我大抵已失去興趣了。
例如,像 C++ 那樣幾乎可以說是在泥沼裡打滾罷了。
scripting -- 我想,就像一般人會有興趣的東西會在 user space 而非
kernel space, 就程式設計而言,我覺得是平均而言最有用的部份吧。
不知道哪一天可以等到所有 GUI 程式都由 scripting language 寫成。
另外,雖然我主要是在寫 Ruby, 但我覺得這塊已經沒有太多東西可以
學了,再學就都是語言以外的東西了。
functional programming -- 最抽象也最難懂的部份,相較以上,
也是目前我唯一比較想花費精神去研究的。東西多到有生以來應該
不會抵達,感到沒什麼好學的了的程度吧。
希望哪一天可以得心應手地使用 Haskell..
-
前幾天跟人聊後的心得。因為在想說原來真的可以對其他類型一無所知..?
4 retries:
一般學校都會碰到前兩個區塊
當然, 是以主流的第二種為主
(現在連數位邏輯系統都可以用很higher order的語言去寫..)
如果是念資訊系所也還算有機會碰到三
然後極少數的情況會有可能可以碰到四
不過, 有愛的人就算沒機會也會接觸到
對程式沒有那個熱誠的人就算有機會碰到
也就只是敷衍一下拿個分數而已...
我也希望可以更好的去用 haskell
現在好多東西用起來其實都很粗暴
沒有用到什麼真正精華的東西
最起碼, monad 我都不太會用 QQ
higher-order logic? XDD
可你明明就用過很多 library 又用過很多 monad XD
我都只有寫像 powerset 這種東西...
Verilog 就很高階我覺得..
印象中還是 two-level 勒
我唯二知道的 two-level language 之一... XD
我是碰過一些lib
可是也都沒有真的拿來寫過像樣的程式
了不起就是玩一下而已 XD
monad...
我是用過很多IO monad
不是用過很多monad
這兩者個差異之大..... XDDDDDDD
反而我覺得寫出 powerset 那樣的東西有價值多了
我其實比較會用的技巧也只有
accumulating parameter 和 tupling
你寫那個 powerset 就難ㄟ
我還需要找時間去看哪裡看不懂的說 XD
是喔,Verilog 這麼好用? XDDD
...XD 那內建 monad 玩一下吧
Either, Maybe, List 這幾個都滿簡單的
Reader, State, Writer, 這幾個可以放後面
powerset 那個就只是 list monad 說
而 list monad 其實就是 concatMap
Post a Comment
Note: Only a member of this blog may post a comment.