念念不忘,必有迴響。有一口氣,點一盞燈,有燈就有人。

如何使用 C# 實現 Composite Pattern ?

如何使用 C# 實現 Composite Pattern ?

Composite Pattern 是 OOP 中著名的 Design Pattern,無論是 物件容器,都能使用相同 interface 一視同仁的操作。

如何使用 Docker 安裝 Ubuntu ?

如何使用 Docker 安裝 Ubuntu ?

以前在 macOS 安裝 Ubuntu 都要先安裝 Parallel Desktop,然後再將 Ubuntu 安裝在 Parallel Desktop 上,安裝了 Docker for Mac 後,只要下載 Ubuntu 的 Docker image,Ubuntu 就能以 container 形式跑在 Docker 上。

如何安裝 Docker for Mac ?

如何安裝 Docker for Mac ?

由於 Docker 在本質上仍是個 Linux,只是多個 container 跑在同一個 Linux 上,因此若要將 Docker 跑在 macOS,仍然需要一個 VM 在背景跑 Linux。Docker for Mac 讓我們不用安裝其他 VM,就可以將 container 跑在 Docker 上。

如何使用 Closure 達成 Encapsulation ?

如何使用 Closure 達成 Encapsulation ?

封裝 是 OOP 三個重要的特色之一,也由於 封裝,才導致了 多型,而 繼承 則是實現多型的手段 (里氏替換原則)。事實上 FP 也能完美實現 封裝,關鍵就在於 Closure。

我們分別來看看 TypeScript、ReasonML 與 F# 如何以 Clsoure 達成 封裝

如何安裝 Docker for Windows ?

如何安裝 Docker for Windows ?

由於 Docker 在本質上仍是個 Linux,只是多個 container 跑在同一個 Linux 上,因此若要將 Docker 跑在 Windows,仍然需要一個 VM 在背景跑 Linux。Docker for Windws 內建支援 Windows 的 Hyper-V,只會在 Hyper-V 內跑一個極小的 Linux,如此其他 container 就能跑在 Docker 上。

如何使用 F# 實現 Proxy Pattern?

如何使用 F# 實現 Proxy Pattern?

Proxy Pattern 是 OOP 中著名的 Design Pattern,尤其可在不改變 interface 的前提下,就能控制該物件的使用,F# 既然是 Function First Language,就讓我們以 function 的角度重新實現 Proxy Pattern。

如何使用 C# 實現 Proxy Pattern ?

如何使用 C# 實現 Proxy Pattern ?

Proxy Pattern 是 OOP 中著名的 Design Pattern,尤其可在不改變 interface 的前提下,就能控制該物件的使用,隨著 FP 逐漸受到重視, Proxy Pattern 在實作上也有了新的面貌。

深入探討 F# List Module 所提供的 Function (Q ~ Z)

深入探討 F# List Module 所提供的 Function (Q ~ Z)

F# 的 List module 提供眾多 List 常用的 Higher Order Function,要能發揮 FP 的威力,首先必須能活用內建 function。

本文探討英文字母 Q ~ Z 開頭的 function。

深入探討 F# List Module 所提供的 Function (G ~ P)

深入探討 F# List Module 所提供的 Function (G ~ P)

F# 的 List module 提供眾多 List 常用的 Higher Order Function,要能發揮 FP 的威力,首先必須能活用內建 function。

本文探討英文字母 G ~ P 開頭的 function。

深入探討 F# List Module 所提供的 Function (A ~ F)

深入探討 F# List Module 所提供的 Function (A ~ F)

F# 的 List module 提供眾多 List 常用的 Higher Order Function,要能發揮 FP 的威力,首先必須能活用內建 function。

本文探討英文字母 A ~ F 開頭的 function。