Go與WebAssembly

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

2018-10-21

Java依舊免費?

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

2018-10-13

Wasm儲存空間

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

2018-10-06

不只是虛擬機的LLVM

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

2018-09-30

WebAssembly生態系現狀

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

2018-09-22

從堆疊操作認識位元組碼

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

2018-09-15

漫談Python並行

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

2018-09-09

型態提示之時機

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

2018-09-02

爬一下Python語法樹

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

2018-08-26

靜動皆宜的型態提示

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

2018-08-11

ES6匯入地獄

關於JavaScript的規範ECMAScript 6(ES6),主要的網頁瀏覽器都已經提供支援,但實作使用的時候,在模組匯入過程的當中,經常面臨複雜冗長的階層設定

2018-08-05

JavaScript風格的this

this具有動態變化的特性,會依照同時函式呼叫的方式而定,令人難以捉摸,我們可以令其保存環境物件,不過,就其本質而言,可視為函式呼叫時的一種參數

2018-07-29