Git Product home page Git Product logo

functional-programming's Introduction

Functional Programming 知識大補帖

這是一個關於 Functional Programming 名詞解釋及知識點整理的地方,會包含一些情境及範例解說,目的在於消除學習 FP 過程中因不懂緣由所產生的困惑。

Roadmap

  1. lambda calculus
  2. 用 recursion 解釋可計算性
  3. 加上 simply type
  4. 解釋型別規則
  5. 建立 STLC categorical semantic
  6. 加上 polymorphism
  7. 解釋型別規則
  8. 建立 (E \to B) categorical semantic
  9. 解釋 (\lambda 2) 的 polymorphic property
  10. 解釋 recursive type
  11. 連結 F-algebra
  12. 變成 dependent type
  13. 解釋型別規則
  14. 解釋模型(The natural model)
    • topos
    • topos fundamental theorem
    • presheaf
    • representable natural transformation
  15. 進入真正的應用
  16. side effect
  17. concurrency
  18. 安全性
    • 記憶體安全與子結構類型
      • (?) proof nets
    • 整體安全性不是只關乎記憶體
  19. domain language

⚠️ 部份完成小主題內容,整理後移除

Development

Build command

make build

Locally watch server

./server.sh

Contribution

建立新的 tree,prefix 根據你的內容的主題更換

目前現有的主題

  • fp (functional programming)
  • alg (algebra)
  • cat (category)
  • set
forester new prefix=fp

基本內容,如果是修改現有的 tree 就新增 author 上去

\title{XXX}
\author{name}

如果你願意貢獻你的一些資訊可以在 trees/person 資料夾開一個 tree

trees/person/xxxx.tree

\title{XXXXX}
\taxon{person}
\meta{position}{Front-End Developer}
\meta{external}{xxxxx.com}

將你的內容關聯到某個 tree 內

xx-XXXX.tree

\transclude{xx-XXXX}

提及 xx-XXXX.tree

[text](xx-XXXX)

functional-programming's People

Contributors

dannypsnl avatar fizzyelt avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.