Erlang/OTP 27 重點
Erlang/OTP 27 終於發布了。這篇部落格文章將介紹我們最興奮的新功能。
閱讀更多Erlang/OTP 27 終於發布了。這篇部落格文章將介紹我們最興奮的新功能。
閱讀更多這篇文章探討了記錄更新的新最佳化以及其他一些改進。它還簡要概述了最近針對 Erlang/OTP 27 的最佳化歷史。
閱讀更多Erlang/OTP 26 終於發布了。這篇部落格文章將介紹我們最興奮的新功能。
閱讀更多這篇文章探討了 Erlang/OTP 26 中基於類型的增強最佳化和其他效能改進。
閱讀更多OTP 25 終於發布了。這篇文章將介紹我最興奮的新功能。
閱讀更多當您需要「隨機」整數,並且快速且廉價地產生它們至關重要時;那麼 `rand` 模組中功能齊全的虛擬亂數產生器可能就顯得過於強大。這篇部落格文章將深入探討該模組的新增功能、即時編譯器如何最佳化它們、已知技巧,並嘗試比較這些蘋果和馬鈴薯。
閱讀更多這篇文章探討了 Erlang/OTP 25 中新的基於類型的最佳化,其中編譯器將類型資訊嵌入 BEAM 檔案中,以幫助 JIT(即時編譯器) 產生更好的程式碼。
閱讀更多共享的 Erlang 術語儲存(ETS) 表格通常是儲存經常從多個 Erlang 程序更新和讀取之資料的絕佳位置。ETS 為 Erlang 程序提供鍵值儲存。當啟用 write_concurrency 選項時,ETS 表格會在內部使用細粒度鎖定。因此,多個程序在 ETS 表格中插入和移除不同項目的場景應該可以隨著利用核心的數量良好地擴展。然而,實際上,這種場景的可擴展性還不完美。這篇部落格文章將探討 `decentralized_counters` 選項如何讓我們更接近完美的可擴展性。
閱讀更多訊息傳遞一直是 Erlang 的核心,雖然文件記錄相當完善,但我們避免深入太多細節,以便在實作時擁有更多自由。然而,這並沒有阻止我們在部落格文章中描述它,所以讓我們仔細看看!
閱讀更多只要 Erlang 存在,就一直有使其更快的需要和雄心。這篇部落格文章是一堂歷史課,概述了主要的 Erlang 實作以及改進 Erlang 效能的嘗試。
閱讀更多這篇文章簡要介紹了 BEAM,它是在 Erlang 執行時系統 (ERTS) 中執行使用者程式碼的虛擬機器。它旨在幫助那些不熟悉 BEAM 的人追蹤即將發布的關於 OTP 24 中 JIT 的一系列文章,並將實作細節留到以後再介紹。
閱讀更多OTP 23 剛剛發布(2020 年 5 月 13 日)。這是一個漫長的過程,在最終發布之前,分別在 2 月、3 月和 4 月發布了三個候選版本。我們非常感謝收到的關於候選版本的意見,這些意見揭示了一些我們的內部測試沒有發現的錯誤和缺陷。
閱讀更多這篇部落格文章將介紹自發布以來我使用的三種不同 persistent_term 用法,並稍微解釋一下為什麼它們與 persistent_term 搭配得如此出色。
閱讀更多OTP 22 剛剛發布。這是一個漫長的過程,在最終發布之前發布了三個候選版本。我們今年決定嘗試對主要版本進行多一個月的測試,我認為額外的時間是值得的。我們收到了社群關於我們的內部測試沒有發現的大小錯誤的許多錯誤報告。
閱讀更多在實作新的 可擴展 ordered_set 時,我們遇到了在平行插入元素時,迭代表格的保證方面的怪異之處。
閱讀更多Erlang/OTP 22 將為表格帶來許多效能改進,但大多數都具有廣泛的影響,並且不會影響您編寫有效程式碼的方式。在這篇文章中,我想強調一些過去速度非常慢,但現在不再需要避免的事情。
閱讀更多Erlang/OTP 22 對於 `ssl` 應用程式來說將是一個重要的版本。我們正在開發幾個新功能和改進,例如對 TLS 1.3 的支援,其中一些已經在主分支上。這篇部落格文章介紹了建立在新記錄器 API 之上的新 ssl 除錯日誌。
閱讀更多這篇部落格文章回顧了 基於 SSA 的中間表示法從今年初到 8 月底合併分支的開發過程。
閱讀更多這篇部落格文章透過多個範例繼續探索 新的基於 SSA 的中間表示法。如果您錯過了,請務必閱讀 SSA 簡介。
閱讀更多這篇部落格文章簡要介紹了最近合併到 Erlang/OTP 儲存庫中 `master` 分支的 新的基於 SSA 的中間表示法。它使用與 前一篇部落格文章相同的範例,首先查看產生的 SSA 程式碼,然後查看一些最佳化。
閱讀更多在暑假後回來,這個部落格現在將改變軌道,開始一系列關於靜態單賦值 (SSA) 的部落格文章。這第一篇文章將為後續的文章設定情境,了解在嘗試最佳化 BEAM 組譯程式碼時可能陷入的陷阱和缺陷。
閱讀更多這篇部落格文章簡要介紹了 BEAM 機器的 Erlang 編譯器歷史。為了提供一些背景資訊,首先將快速瀏覽一下 Erlang 的抽象機器。
閱讀更多這篇部落格文章總結了前兩篇部落格文章中開始的核心 Erlang 探索。文章描述了剩餘的預設核心 Erlang 傳遞,然後探討核心 Erlang 在編譯器內部的表示方式。
閱讀更多這篇部落格文章是關於核心 Erlang 格式的第一篇。在這篇部落格文章中,我們透過比較 Erlang 程式碼和相應的核心 Erlang 程式碼的範例來介紹核心 Erlang 格式。
閱讀更多OTP-21 Release Candidate 1 剛剛發布。我想分享我最興奮的一些變更。這些變更很可能主要是在 erts 和核心函式庫中的功能,因為這些是我最熟悉的變更。
閱讀更多Erlang/OTP 21 重新編寫了記憶體檢測模組,使其更易於使用。在這篇文章中,我將描述新功能背後的原理,以及如何使用它們。
閱讀更多在這篇部落格文章中,我們將探索構成編譯器前端的編譯器傳遞。
閱讀更多這是關於編譯器的一系列部落格文章的第一篇。將會有關於編譯器現在如何運作、未來可能如何運作以及一些解釋某些事物為何如此的歷史記錄的部落格文章。在這篇部落格文章中,我將討論探索編譯器最有用的選項之一,即 time
選項。
Erlang/OTP 21 將引入全新的 IO 輪詢實作。這個新的實作帶有一組新的可調整參數,可用於充分利用您的系統。這篇部落格文章描述了這些參數,並試圖說明它們應該用於什麼。
閱讀更多