
Gleam 1.14.0版本正式發(fā)布 , 這是一個(gè)運(yùn)行在Erlang虛擬機(jī)和JavaScript運(yùn)行時(shí)的靜態(tài)類型語(yǔ)言的重要更新 , 主要增強(qiáng)了對(duì)外部類型的支持 。
該版本于12月25日發(fā)布 , 可在GitHub上獲取 。 據(jù)Gleam語(yǔ)言創(chuàng)建者Louis Pilfold介紹 , 本次更新為外部類型添加了@external注解支持 , 允許程序員指定要使用的Erlang或TypeScript類型定義 。 Gleam的外部類型功能用于聲明可在Gleam中引用的Erlang或JavaScript類型 , 但由于這些類型來(lái)自Gleam外部 , 編譯器無(wú)法在生成的Erlang或TypeScript類型定義中產(chǎn)生精確定義 , 只能回退到模糊但正確的\"any\"類型 。
增強(qiáng)推理型剪枝優(yōu)化
Gleam 1.14.0還改進(jìn)了基于推理的剪枝優(yōu)化 , 這項(xiàng)優(yōu)化能夠提升性能并在二進(jìn)制數(shù)據(jù)模式匹配時(shí)檢測(cè)出更多冗余模式 。 新版本將這一優(yōu)化擴(kuò)展到整數(shù)段 , 從而提高其有效性 。
數(shù)字規(guī)范化性能提升
該版本還提供了模式匹配分析中的數(shù)字規(guī)范化功能 , 使代碼運(yùn)行更快 。 在Gleam中 , 數(shù)字可以用不同格式編寫(xiě)(十進(jìn)制、八進(jìn)制、十六進(jìn)制等 , 或使用科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù)) 。 編譯器現(xiàn)在內(nèi)部將這些值規(guī)范化為單一的規(guī)范表示形式 , 模式匹配分析引擎使用這種表示形式 , 進(jìn)一步實(shí)現(xiàn)了基于推理的剪枝等優(yōu)化 。
其他改進(jìn)功能
相等性測(cè)試速度得到提升 。 在編譯到JavaScript時(shí) , 無(wú)字段自定義類型變體的==和!=操作符性能有所改善 。
記錄更新語(yǔ)法現(xiàn)在可以在常量定義中使用 , 允許從其他常量記錄構(gòu)造常量記錄 。
該版本更新到最新的Elixir編譯器API , 修復(fù)了之前版本的Gleam與最新版Elixir一起使用時(shí)會(huì)出現(xiàn)的一些警告 。
Q&A
Q1:Gleam 1.14.0的@external注解有什么作用?
A:@external注解為外部類型提供支持 , 允許程序員指定要使用的Erlang或TypeScript類型定義 。 之前編譯器只能使用模糊的\"any\"類型 , 現(xiàn)在可以提供更精確的類型定義 。
Q2:推理型剪枝優(yōu)化能帶來(lái)什么好處?
A:推理型剪枝優(yōu)化能夠提升程序性能 , 并在進(jìn)行二進(jìn)制數(shù)據(jù)模式匹配時(shí)檢測(cè)出更多冗余模式 。 新版本將此優(yōu)化擴(kuò)展到整數(shù)段 , 進(jìn)一步提高了優(yōu)化效果 。
Q3:Gleam 1.14.0在性能方面有哪些改進(jìn)?
【Gleam 1.14.0增強(qiáng)外部類型支持和性能優(yōu)化】A:主要包括三個(gè)方面:數(shù)字規(guī)范化使模式匹配分析更快 , 相等性測(cè)試速度提升(特別是編譯到JavaScript時(shí)的==和!=操作) , 以及推理型剪枝優(yōu)化的擴(kuò)展應(yīng)用 。
推薦閱讀
- HPE推出全新產(chǎn)品解決方案,增強(qiáng)關(guān)鍵零售交易基礎(chǔ)設(shè)施能力
- 華為雙響炮:Pura 90影像大殺器曝光,老機(jī)型喜提5A通信增強(qiáng)!
- 電梯信號(hào)王!榮耀Power2搭載第二代鴻燕通信:弱網(wǎng)信號(hào)增強(qiáng)200%
- 五分之三企業(yè)對(duì)Wi-Fi投資信心增強(qiáng)
- 谷歌宣布開(kāi)發(fā)兩類AI眼鏡,進(jìn)軍增強(qiáng)現(xiàn)實(shí)市場(chǎng)
- Brave瀏覽器AI助手Leo引入可信執(zhí)行環(huán)境增強(qiáng)隱私保護(hù)
- 雷軍確認(rèn)不會(huì)現(xiàn)身廣州車(chē)展 小米將發(fā)布 HAD 增強(qiáng)版
- 理光18款數(shù)碼復(fù)合機(jī)獲國(guó)家級(jí)網(wǎng)絡(luò)安全增強(qiáng)級(jí)認(rèn)證
- Couchbase增強(qiáng)移動(dòng)平臺(tái),新增JavaScript支持和點(diǎn)對(duì)點(diǎn)同步功能
- Snowflake推出AI分析智能體及增強(qiáng)產(chǎn)品套件
