作者
Tom Davies <todavies5(at)gmail(dot)com>
狀態
已拒絕
類型
標準追蹤
建立
2023年6月1日

EEP 63:輕量級 UTF-8 二進位字串文字和模式 #

摘要 #

本 EEP 提案針對 UTF-8 二進位字串文字和模式採用新的語法,使其與列表字串一致。

列表字串(即由 Unicode 碼點列表表示的字串)具有方便的語法:"This is my string",但 UTF-8 編碼的二進位字串的對應語法則更繁瑣:<<"This is my string"/utf8>>

在這裡,我們為 UTF-8 二進位字串文字提出一種輕量級的替代語法

Str = b"This is my string".

和模式

case Str of
  b"This is my string" -> ok;
  _ -> error
end.

實作概要 #

在編譯和 Shell 評估的早期,新的語法將會被轉換為對應的現有語法,例如 b"This is my string" 會被重寫為 <<"This is my string"/utf8>>

參考實作 #

待定

向後相容性 #

新語法在較舊的版本中無效,因此不會影響現有程式碼。

新語法的實作將純粹透過早期的重寫步驟進行,因此會在後續編譯器階段之前轉換為現有表示法。這表示位元組碼將不受影響,但除錯/AST 資料將反映新的來源表示法。

版權 #

本文件置於公共領域或採用 CC0-1.0 通用許可證,以較寬鬆者為準。