Author Image

Michael Chen 的技術文件

程式設計、開放原始碼軟體、技術雜談

Cover image

串列 (List) 是一種線性的容器。Groovy 的串列是建立在 Java 的 List 上,但在原本 Java 的 List 上加上一些語法糖,這也算是使用 Groovy 以簡化 Java 的用意之一。本文介紹一些在 Groovy 中常見的串列相關功能。 繼續閱讀

Cover image

做為世界上第一本關於 WebAssembly 的教材,代表 WebAssembly 已經受到主流出版媒體的青睬;雖然 WebAssembly 仍算是相對小眾的技術,未來應該會有更多網頁應用程式使用 WebAssembly 達到更好的效能和體驗。 繼續閱讀

Cover image

C 語言仍是許多大專院校會使用的工具,許多資訊相關科系的學生多多少少會接觸到 C 語言。但市面上的 C 語言教材多以核心語法為主,除此之外的內容就相對薄弱。本書介紹一些初級教材沒有介紹的內容,可以做為 C 語言的第二本書。 繼續閱讀

Cover image

控制結構 (control structure) 用來改變程式運行的過程。Groovy 除了承襲 Java 原有的控制結構外,能以簡潔的語法使用迭代器 (iterator) 是 Groovy 的一大特色。 繼續閱讀

Cover image

透過運算子 (operator),程式設計者可以對資料進行一些基本的操作。本文介紹 Groovy 中基本的運算子。 繼續閱讀

Cover image

在 C11 之前,C 語言缺乏真正的泛型程式支援,雖然我們在先前的文章中用一些語法特性來模擬泛型,但那些手法皆缺乏型別安全。在 C11 後,透過泛型型別巨集可取得具有型別安全的泛型程式。本文會以一些實例介紹如何使用這項新的語法特性。 繼續閱讀

Cover image

除了沿用原本 Java 已有的型別系統外,Groovy 加入自己的延伸,像是新的型別、在原有型別加上語法糖、加強對物件導向的支援等,讓 Groovy 用起來比 Java 更方便。 繼續閱讀

Cover image

Lua 是一個相對小眾的語言,通常都會帶有某種明確的目的才會去學。如果想學 Lua,可以看看 Lua 的爸爸 Roberto Ierusalimschy 所撰寫的 Programming in Lua。 繼續閱讀

Cover image

Groovy 是動態型別語言,但可以自行指定變數的型別,這時候該變數就變成靜態型別。Groovy 這種可動可靜的特性,相當靈活。 繼續閱讀