| JavaScript | 錯誤處理 | 程式人 | 林信良

JavaScript錯誤處理

由於有著不同的環境實作,加上非同步的天性,JavaScript的錯誤處理,其實是比不少語言來得複雜

2019-07-18

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

Unicode與JavaScript字串

確實!Unicode是複雜,對於程式語言提供的相關支援也有不同,開發者應了解所支援的編碼。舉例來說,若要針對採用這類編碼的字串,計算出字元長度,裡面的元素單位是碼點還是碼元?

2019-07-08

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

別對問題存在幻想

釐清問題的本質很重要,因為你所想的,如果從一開始就無法定義,而基於這樣的想法所寫出來的程式碼,執行之後的結果也難以判斷是對的

2019-06-28

| 程式人 | 例外處理

從語言實作看例外

多數程式語言都具有例外處理的語法,它可自動傳播錯誤訊息,但這是如何實現?從沒有例外處理語法的語言對於錯誤訊息的處理,以及傳播的方式,我們可以掌握更多關鍵

2018-07-22

| 程式人 | 林信良

從實作看語言特性

程式語言的建構,牽涉到值、變數、陳述句、函式的存在作用,以及相關的原理,而經過親自實作之後,再來探討這些部分,有助於理解meta-programming的本質

2018-07-07

| 程式人 | 林信良

自造語言的好奇心

我們之所以學習多種程式語言,可能都是基於各種好奇的動機而來,而每一種語言的創立,其實也代表著看待問題的不同角度,而自己在親自打造一套語言的過程中,更能體會這樣的精神

2018-06-30

| 程式人 | 林信良 | 測試

測試測什麼?

經常得問自己,對這個程式來說,到底想測什麼?明瞭程式碼的意圖之後,可進一步釐清測試方向

2017-07-23

| 程式人 | 林信良 | 數學

程式人的數學書

將數學當成一個表達、思考的方向,就像是學習新語言那樣!

2016-11-27

| Lisp | 程式語言 | 林信良 | 程式人

可程式的程式語言

如果要在寫一個應用程式之前,先創造一個可以寫這個應用程式的語言,你會有什麼反應呢?

2016-11-26

| 迷宮產生演算 | 程式人 | 林信良

迷宮產生演算法之美妙

對於特定演算法的學習,需要透過循序漸進的方式來掌握,以及充分的思考與探討,否則,很可能就只會學習到演算法的表面,而無法真正了解其精髓

2016-11-20

| 英文技術文件 | 程式人 | 林信良

如何閱讀英文技術文件

在學習與實作程式設計的過程中,我們經常會接觸到許多技術文件,而且是以英文寫成的,但想要讀懂內容其實並不如想像中困難,多多閱讀,即可觸類旁通

2016-02-26

| 程式人 | 林信良 | Go語言 | 例外處理

Go的error與panic

例外處理是為了因應程式錯誤,但錯誤分為可處理與不可處理,別再讓錯誤與例外繼續糾纏不清

2016-02-05