函式式程式設計

2022-05-28 01:00:16 字數 1388 閱讀 3675

培訓筆記:課程一

開場:

要學什麼:

學習list,要list幹嘛?

兩個,第一c;第二個scheme;

需要精讀的書

sicp  ,《電腦程式的結構與解析》

dragon,《編譯原理》

hackerdom(黑客需要技能,層層深入)

學習方法(一以貫之):

pm:pm3

pm5pm6:

pm123:

培訓筆記:課程二

計算的本質:

六句話:

形影關係:

集合

偶對關係怎麼做?

列表用集合的巢狀去做;

把兩個不相干的做成關係,轉化;葉子與鋸子;

等價:排序:

**lisp 符號表:define 函式就是在符號表加入函式:如

p`(1.2)

如果再執行:(define p (cons 3 4))

p(會被gc**)

`(1.2)

p`(3.4)

如果用set : (set p 100)

則變為:

p(會被gc**)

`(1.2)

p而函式式程式設計是沒有***的,不會設定值

點集拓撲學 - >lambda演算 -> 

點集拓撲學

培訓筆記:課程三

函式是一等公民

概念函式式程式設計:immutable  pure function  state  concurrency component testing deploy

函式是低等物件:1、可命名;2、可返回;3、可傳遞;4、可組新的exp

可返回

可以用closure(閉包)模仿oop

棧1、incoming

2、returned value

3、local state

4、intermediate

5、func link

6、data link

7、stored machine

c語言

高階函式

eval

allpy

map

for-each

函式式程式語言python 函式式程式設計

函式是python內建支援的一種封裝,我們通過把大段 拆成函式,通過一層一層的函式呼叫,就可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函式式程式設計 請注意多了乙個 式 字 functional programming,雖然也可以歸結...

函式式程式設計

最近在看一些關於js方面的東東,除了些ajax的基本應用,還了解了些函式式程式設計 fp 的東東。雖然以前也玩過幾天lisp的,不過因為當時完全對fp的東西沒有概念,壓根就不知道原來這是list那一族最大的特性之一 另外我知道的還有個是gc,orz.光注意那些詭異的 表 去了。總結一下,傳統上認為f...

函式式程式設計

維基百科 函式式程式設計 英語 functional programming 或者函式程式設計,又稱泛函程式設計,是一種程式設計范型,它將計算機運算視為數學上的函式計算,並且避免使用程式狀態以及易變物件。函式程式語言最重要的基礎是 演算 lambda calculus 而且 演算的函式可以接受函式當...