| 程式人 | 林信良 | 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

| 林信良 | 函數式程式設計 | Haskell

就來談談Haskell

主流程式語言已逐步出現函數式程式設計的要素,若從真正的函數式語言來看,全貌又是什麼呢?

2014-12-12

| 林信良 | 程式設計

是否自學程式的抉擇

自行摸索出完整、具系統性的學習路徑是耗時的,要有心理準備,如果你打算上課求教,也應該要有以金錢換時間節省的體認

2014-12-05

| 教育訓練 | 林信良

教育訓練推動初期的4大工作

教育訓練成效要良好,有賴於積極投入,準備硬體環境,並搭配適合形式與師資,以及持續進行

2014-11-28

| 程式人 | 林信良 | 程式設計

程式人到底要知道幾件事?

數字僅供參考,與「圖片僅供參考,產品以實物為準」沒兩樣

2014-11-21

| Lambda | Code as data | 重構 | 林信良

瞄準Lambda改造

從Code as data角度出發,我們應該設法嗅出過去未察覺或只得忍受的程式餿味

2014-10-31