Mid-Year Review 2020

To Kin Hang
4 min readAug 2, 2020

--

2020年過咗半年有多,藉此紀錄自己除咗浪費時間之外,仲喺度做過啲乜。

An unrelated photo.
An unrelated photo.

Functional Programming

早喺大學就已經開始留意,一路無乜推動力。今年多咗時間喺屋企,叫做睇得多咗啲。由於一直都好想應用喺公司度,所以一路都想寫web base information systems。不過學起上黎唔係咁順利。學FP 最初係Haskell,之後喺objc.io 同pointfree.co 用swift 學。

Functional / Server Side Swift

Pointfree.co 最近大半年都講緊SwiftUI同Combine,雖然都有望過下,但係太specific 喺iOS,搞到我無咩心機。至於pointfree 個Website 始終有好多自己嘅 jargon太難消化,我都無點留意。

引入SwiftUI+Combine之後,swift開始有ObjC個種 @synthesize又或者{} hell ,特別喺View嘅declarations 係放喺尾;同埋不停Text("")啲string 有啲核突,仲有BarTitle呢個名就已經有 text 嘅含意點解仲要Text(“”)。似乎Syntax要有啲大改動先駕馭到呢個新framework 。

NavigationView {
Form {
Section { Text(“Hello World”) }
}
. navigationBarTitle(Text(“SwiftUI”))
}

//UI 上navigationBarTitle係喺最頂,但係code 就跌咗落最下面

年頭嘅時候,IBM退出咗kitura 同work group,象徵住當年三國頂立嘅時代結束。Vapor 短期內係Community 主要嘅framework,仲有個Amazon 嘅smoke Framework 。同時都有一兩個tutorial website 都推咗一啲swift 嘅web builder。一如過住3年,偶然蜻蜓點水式跟下啲tutorial。Swift 、Vapor 語法簡潔清晰係幾正。有機會嘅話,我係會get hands dirty — 如果IDE/LSP support 最好啲嘅話。

可惜Apple嘅SwiftUI + Combine無喺Server side 有太大著墨。(註: Swift community 有好多 web template eninge/ DSL,Roland用PHP 做medium 呢個諗法係幾特別同務實)

以下我會揾個藉口為自己嘅散漫開脫:講到底server side swift 唔係好fit我公司「IT system用十年」嘅態度同poor support on Windows。我嘅精力就當然放喺第二個platform — .Net。

F#

公司啲system 唔係Java 就 C#,所以jvm based 同.net嘅language 聽落係好promising。 由於之前未掂過 C#,所以就㨂咗dotnet core 呢邊(加上唔太鍾意Java/Kotlin 啲IDE)。

F# 睇咗 The Dev OwlSAFE Stack同Giraffe 都有試過下。經歷緊個learning curve。連Database 個到有啲阻滯,一係太OOP (EF Core),一係vendor lock。

另外有個問題,F# 同C#嘅interop 無 Java/Kotlin/Scala 或者 Swift/ObjectiveC 咁好support。而且好多interop doc都成十年,有啲阻力。聽聞遲下Dotnet會有interop swift 同java,唔知會帶黎啲咩改變。

dotnet 喺microservices 上面都幾多resource,希望都可以學返兩招。

Haskell

Category Theory for Programmers睇到Functoriality 就卡住咗,有啲長,不敵睡意。 岩岩用咗無續pointfree.co 嘅錢改咗用黎subscribe Typeclasses。希望用錢買啲成功感,推動下自己。

外語

做完lingodeer 嘅日文1, 當係重温咗N5。Memrise 就好耐無開過出黎。

另外睇完The Phoenix Project 同《區塊鏈社會學》;睇緊 Unlocking Agility、Design Sprint同《香港法概論》。遲下會開 DevOps Handbook。

--

--

No responses yet