What have you found for these years?

2011-04-26

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:

jaiyalas said...

一般學校都會碰到前兩個區塊
當然, 是以主流的第二種為主
(現在連數位邏輯系統都可以用很higher order的語言去寫..)
如果是念資訊系所也還算有機會碰到三
然後極少數的情況會有可能可以碰到四

不過, 有愛的人就算沒機會也會接觸到
對程式沒有那個熱誠的人就算有機會碰到
也就只是敷衍一下拿個分數而已...


我也希望可以更好的去用 haskell
現在好多東西用起來其實都很粗暴
沒有用到什麼真正精華的東西
最起碼, monad 我都不太會用 QQ

Lin Jen-Shin (godfat) said...

higher-order logic? XDD

可你明明就用過很多 library 又用過很多 monad XD
我都只有寫像 powerset 這種東西...

jaiyalas said...

Verilog 就很高階我覺得..
印象中還是 two-level 勒
我唯二知道的 two-level language 之一... XD

我是碰過一些lib
可是也都沒有真的拿來寫過像樣的程式
了不起就是玩一下而已 XD

monad...
我是用過很多IO monad
不是用過很多monad
這兩者個差異之大..... XDDDDDDD

反而我覺得寫出 powerset 那樣的東西有價值多了
我其實比較會用的技巧也只有
accumulating parameter 和 tupling
你寫那個 powerset 就難ㄟ
我還需要找時間去看哪裡看不懂的說 XD

Lin Jen-Shin (godfat) said...

是喔,Verilog 這麼好用? XDDD

...XD 那內建 monad 玩一下吧
Either, Maybe, List 這幾個都滿簡單的
Reader, State, Writer, 這幾個可以放後面

powerset 那個就只是 list monad 說
而 list monad 其實就是 concatMap

Post a Comment

All texts are licensed under CC Attribution 3.0