| 程式人 | 林信良 | 程式開發

發掘具組合性的抽象

為了讓程式碼趨於單純,我們可能會採取抽象化的方式處理,但也可能因為不當使用而失去組合性

2015-04-02

| 程式人 | 林信良 | Maker

從Coder到Maker

從製作的過程中去學習需要知道的知識,無懼來自各領域的未知挑戰,探索令人意想不到的應用

2015-03-27

| 程式人 | 林信良 | Haskell | IO Monad

非純粹的界線:IO Monad

思考、區分程式中,有哪些純粹與非純粹的元素

2015-03-20

| 程式人 | 林信良 | 程式開發

從40個判斷式到1個算式

在程式開發領域,手中如果能有多種工具,如此面對不同問題,才能使用最適合工具加以解決

2015-03-13

| 程式人 | 林信良 | 函數式語言 | 程式設計 | Monad

探索Haskell的Monad

有了從函數式元素獲益的經驗,開發者會更樂意探索更多純粹的函數式元素

2015-02-06

| 程式人 | 林信良 | reduce | fold

fold的抽象訓練

為了提升重複工作的效率,我們除了透過物件導向設法來達到抽象化的目的,fold又是另一種訓練

 

2015-01-30

| 林信良 | 程式人 | 視覺化語言 | 程式設計

透過視覺化語言傳達設計概念

程式語言越來越簡單,然而,程式設計的觀念卻越來越難

2015-01-23

| 林信良 | 程式人 | 程式設計 | Haskell | 多型 | Polymorphism

思考Haskell的多型

在學習與深入程式語言的過程中,我們難免過於注重語法規則,而從多種角度來檢視與應用時,也等於讓我們有機會重新思考語法的意義

2015-01-16

| 程式人 | 林信良 | Java 8 | 函式 | 程式設計 | 重用

Java 8的函式重用

一般而言,在物件導向的設計模式當中,對於重用(Reuse)的考量總是圍著物件,而啟發了許多程式語言實作特性的函數式設計,也總是圍繞著函式而打轉

2015-01-09

| 林信良 | 程式學習 | Scratch | Blockly | 視覺化程式語言

視覺化程式語言的未來

藉由圖像式的隱喻,視覺化程式語言,可突顯出軟體設計中組合與建構的過程

2015-01-02

| 林信良 | Java 8 | DSL | 程式庫設計 | 語言設計

努力說行話的Java

程式庫設計的本質,就是隱藏細節,只是這次不是對開發者隱藏細節,而是為非開發者隱藏細節

2014-12-26

| iThome鐵人賽 | 改變世界的九大演算法 | 程式人 | 林信良 | 技術寫作

為技術元素說故事

想要傳達技術元素的要旨,在於令人心領神會,因為人類需要故事來瞭解技術的概念

2014-12-19