Ray ShihBeing lazy of creating new types/classes? Try generic!After talking about so much benefits of creating types/classes, if you agree with me then you should’ve started using more and more types…Dec 17, 2018Dec 17, 2018
Ray ShihType A is not Type B — let the type system guides youLast time, I made an introduction of how type system can help us prevent problems. I wrote about the Enum is not only a convenient alias…Oct 14, 2018Oct 14, 2018
Ray ShihHow to program without fear?We’ve been there. As a programmer feels fear every time changing the code. We feel more of the emotion if the code was written by…Aug 16, 2018Aug 16, 2018
Ray ShihWhy Functional Programming Language?這篇文章並不是要探討為什麼要學習 Functional Programming,而是要來談為什麼需要一個 Functional 程式語言來寫 Functional。May 31, 2017May 31, 2017
Ray ShihinHackerNoon.comFunctional Computational Thinking — What is a monad?If you are using functional programming, whether using a real functional language or any language that supports first-class function, you…Jul 31, 20165Jul 31, 20165
Ray ShihMVC 架構演進 — Single Source of Truth最近發現其實就算是在臉書同溫層,了解 Single Source of Truth 這件事情的也差不多只有一半左右,所以這次就來詳述一下所謂 Single Source of Truth 是什麼?以及在 MVC 中所帶來的好處。Jun 28, 2016Jun 28, 2016
Ray ShihFunctional 計算思維 — Recursion 與 DP上一篇有提到會來講 Recursion 跟 DP 之間的關係,那麼這次就開門見山地說吧!May 29, 20163May 29, 20163
Ray ShihMVC 架構演進 — 為什麼需要MVC「MVC 架構演進」系列是「程式語言之道」的一部份。而「程式語言之道」將會是一系列分享我自己學習程式語言、軟體架構等的系列文。內容基本上是我過去的學習經驗回顧。希望可以藉由分享自己經驗來與各位讀者互相交流。May 22, 20163May 22, 20163
Ray ShihFunctional Computational Thinking — SortStarted with ReactiveCocoa, I stepped into the world of functional world. The paradigm of functional programming is not so easy to pick up…Apr 10, 20161Apr 10, 20161
Ray ShihFunctional 計算思維 — Sort從 ReactiveCocoa 開始,一點一點的開始進入 Functional 的世界。就算是我這個從國小就開始學程式語言的人來說,的確,Functional 的思維並不是這麼容易上手的,但更深入瞭解會發現其實真正的原因是我們早就習慣 imperative…Apr 4, 20162Apr 4, 20162