1. 程式人生 > >Event Loop、函數式編程、IO多路復用、事件驅動、響應式、

Event Loop、函數式編程、IO多路復用、事件驅動、響應式、

gen 輪詢 .html mar martin 網絡編程 tin reac 都是

IO多路復用、事件驅動、響應式概念類似或者一樣

就是很多網絡連接(多路),共(復)用少數幾個(甚至是一個)線程。

連接很多的時候,不能每個連接一個線程,會耗盡系統內存的。線程也不能阻塞在任何一個連接上,等新的數據來,這樣就不能及時響應其他連接發來的數據了;也不能非阻塞方式,輪詢所有的連接,這會浪費掉大量CPU時間;只能告訴系統,我對哪些連接感興趣,有消息來的時候,通知我處理。

IO多路復用:

  一種在後端網絡編程中的一種技術

  IO多路復用機制詳解 服務器,並發,“事件驅動”的本質 IO多路復用機制詳解

Event Loop:

  一種前端技術?

  多用於前端概念 JavaScript Node.js iOS的Run loop

事件驅動:

  處理事物方式上的叫法?

  Node.js React

函數式編程:

  語言層面的感念

  為什麽這兩年函數式編程又火起來了呢?

  0:在C++ Java中都是語法糖等級的東西,換言之不加入一樣也有高階函數。

  1:Python, C#, Perl, JS, VB, 都是2010前加入Lambda的(Dart, Swift的確有2010後Lambda,不過他們倆就是2010後出的語言)

  2:如果說其他的,C#, Python的List Comprehension也是2010前的,Java Generic則是1998由Philip Walder(Haskell界大佬), Martin Odersky(Scala界大佬)搞出來的

  3:如果要說更遠的影響力,Smalltalk都被Lisp嚴重影響,然後Smalltalk再影響現在一大推OO語言。

響應式編程:

  一種突出技術特點式的叫法?

  iOS相關:ReactiveCocoa RxSwift

  

Event Loop、函數式編程、IO多路復用、事件驅動、響應式、