| Go | 型態系統

Go型態系統

若能明確掌握語法上的型態特性,我們就可以進一步釐清它們之間的關係,以及與其他程式語言處理方式的異同,更重要的是,必須同時注意數值的本質

2018-11-18

| Go

Go模組之路

在套件相依性與版本管理,Go有多個專案支援並內建go mod,與vendor、GOPATH特性有關?

2018-10-28

| Go語言 | WebAssembly

Go與WebAssembly

程式語言Go發布新版,其中,對於WebAssembly的支援受到極大關注,而這樣的發展,有利於Go語言生態系的開發者與前端開發者合作

2018-10-21

| Oracle JDK | OpenJDK

Java依舊免費?

Oracle JDK只能用於一般用途,不過,OpenJDK仍能允許商業使用。但是,雖然有免費、可商用的JDK建構版本,並不代表JDK的選擇與維護是零成本

2018-10-13

| WebAssembly | wasm

Wasm儲存空間

除了堆疊、索引,WebAssembly(Wasm)在最小可行版本當中,提到存取記憶體的方式,以目前來看,每個模組可以使用記憶體來定義一個線性儲存空間

2018-10-06

| LLVM

不只是虛擬機的LLVM

LLVM並不只是一種低階虛擬機器,也代表著編譯器工具鏈或是編譯器基礎設施,不再局限在虛擬機器的應用,對於語言實作者而言,這個架構也提供不少便利性

2018-09-30

| WebAssembly

WebAssembly生態系現狀

新網頁格式標準WebAssembly開始發展,2017年起,主流語言相繼支援

2018-09-22

| 堆疊操作 | 位元組碼

從堆疊操作認識位元組碼

在多數位元組碼指令與虛擬機當中,都是基於堆疊架構的操作,在記憶體中對堆疊資料結構進行操作,而在程式執行結束後,堆疊就會消失,下一步須將操作化為位元組

2018-09-15

| Python

漫談Python並行

在程序的執行上,我們可運用好幾種作法來達到目的,例如,並行、平行、非同步,但這些方式彼此之間並不互斥,毋需畫清界線

2018-09-09

| 型態提示 | Python

型態提示之時機

協定本就包含行為與型態,在Python程式碼執行前進行型態檢查,對於型態提示的使用上,要注意型態標註的對象,以及是否不需採用的時機

2018-09-02

爬一下Python語法樹

語法樹在程式碼的編寫與執行,至關重要,因為它代表了資料架構的運算方式,除了關注剖析器的設計,我們可以深入接觸語法樹,實際予以走訪、甚至修改,將會更有助於了解程式語言

2018-08-26

| typing模組 | Python

靜動皆宜的型態提示

typing模組在Python這套語言當中,是必要的嗎?該如何理解型態提示、型態標註資訊,以及用於靜態時期分析與執行時期檢查的狀況?

2018-08-11