《大山姆的機機車車™》電子報

By Sam Tsai

我是山姆,這份以 C++ 為主題的電子報,兩週一期,給你最新、最有價值的 C++ 與軟體開發資訊。

I AM SAM.

《大山姆的機機車車™》,資訊充滿,垃圾沒有,歡迎訂閱。

By subscribing, you agree with Revue’s Terms of Service and Privacy Policy and understand that 《大山姆的機機車車™》電子報 will receive your email address.

460

subscribers

22

issues

#22・

大山姆的機機車車™ #22

Better Algorithm Intuition - Conor HoekstraC++11 的 lambda expression 搭配 <algorithm> 系列的功能可以解決不少看似複雜的問題。 演講中多個問題用到 std::partition 去解決,真的是巧妙又強大。by Sidney Niu

 
#21・

大山姆的機機車車™ #21

iCircuit 的開發者 Frank Krueger 似乎不太愛 Rust。

 
#20・

大山姆的機機車車™ #20

《C++17 - The Complete Guide》,本書作者 Nicolai M. Josuttis 寫了幾本 C++ 書籍,頗受好評。我買的是電子版,雖然 cppreference.com 很好用,但書本是作者整理過,結構較佳,適合逐步閱讀。

 
#19・

大山姆的機機車車™ #19

Titus Winters,一個我很敬佩的 C++ 職人。他是 Google 的資深工程頭子,也是 C++ 委員會成員。最近出了一本書(應該是他的第一本書)《Software Engineering at Google》,副標是「Lessons Learned from Programming Over Time」。為紀念大機車報復刊,山姆決定送這本新書給一位讀者。如何獲得這本書呢?有別於上次贈書,這次採用「Opt-in」的模式,規則如下:你必須是本報訂戶對該書有興趣真的對該書有興趣有 Amazon 帳號在電子報…

 
#18・

大山姆的機機車車™ #18

CppCon 2018: Robert Schumacher “Don't package your libraries, write packagable libraries!”開發套件不只要考慮開發者和使用者,還要考慮到依賴的套件開發者和維護者,原則一樣是全面向更一般化。 (不過實務上真的不容易,還是非常多情況需要用 Windows.h 啊) 演講做後最後講者順邊廣告一下 vcpkg 這個跨平台 C++ 套件管理員 XDBy Sidney Niu

 
#17・

大山姆的機機車車™ #17

CppCon 2018: Valentin Galea “Rapid Prototyping of Graphics Shaders inModern C++”繼 C++17 時期討論的 C++ on GPU 功能設計的 parallel execution policy,現在連 Shader 都想要包進。 Valentin Galea 提出了 C++ shader language : VML 。 (等等,C++ 不是還沒把圖形化變規格嗎,所以言下之意是確定要圖形化功能了嗎?)By Sidney Niu

 
#16・

大山姆的機機車車™ #16

Concepts: The Future of Generic Programming (the future is here)CppCon 2018 影片上架了,C++ 之父介紹從發源的型別安全,發展到 C++20 正在擬訂中的 Concept 是型別安全的更抽象層次。接著說明好的 Concept 設計理念,我個人認為概念很接近設計模式或無瑕程式碼。By Sidney Niu

 
#15・

大山姆的機機車車™ #15

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care延續快取主題,平行在快取的懲罰比非平行更重,因為 atomic read/write 會卡住所有平行單位的速度,所以在設計上要盡可能的減少全域讀寫,盡量讓工作搬到區域變數去運算。Bjarne Stroustrup 在 2016 CppCon的keynote 有提到整個 Modern C++ 的歷史脈絡,平行是 C++11 以來增加使用者的主要原因之一,Herb Sutter …

 
#14・

大山姆的機機車車™ #14

如果有興趣,請你這樣做...(贈書初衷請見《大機車報》第十三期)於當期回覆(在報尾按個讚即可回覆),提供以下資料:書名收件人名收件人地址看完的書用不到的話,可以轉贈個人或圖書館,也可以寄回來給我。

 
#13・

大山姆的機機車車™ #13

如果有興趣,請你這樣做...於當期回覆(在報尾按個讚即可回覆),提供以下資料:書名收件人名收件人地址看完的書用不到的話,可以轉贈個人或圖書館,也可以寄回來給我。

 
#12・

大山姆的機機車車™ #12

看美劇學英文

 
#11・

大山姆的機機車車™ #11

Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”最難實作的編譯器當然是地表最複雜的 C++ ,每次標準加入新特性都是挑戰。Compiler Explorer 的開發者 Matt Godbolt 簡介編譯器的歷史同時展示過去不同時期的人工優化手段。因為現代編譯器優化理論很成熟,標準函式庫的實作都已經針對編譯器優化了,手動在語法上優化反而會變慢。用 Compiler Explorer 可以看到程式碼…

 
#10・

大山姆的機機車車™ #10

💌 喜歡這一期的內容,請幫我按「👍」。不喜歡請按「👎」,並寫下你認為哪裡做得不好,你的回饋是我進步的動力。想要匿名舉報的話,我開了一個 Sarahah,歡迎使用,謝謝!

 
#9・

大山姆的機機車車™ #9

這一期偷個懶,跳過人物觀察...

 
#8・

大山姆的機機車車™ #8

去年有人在推特發起了「我有 xx 經驗,願意無償提供 OO 咨詢。」串連,成效不錯,Compiler Explorer 的開發者也參一腳,他的專業領域是金融、遊戲、行動裝置以及後端。

 
#7・

大山姆的機機車車™ #7

誠懇的建議尚未嘗試過 VIM 的攻城獅,配上這副武器絕對會讓你的專業職涯如虎添翼。另外,如果你是 Visual Studio 用家,可以考慮這個 $99 鎂的外掛-ViEmu。

 
#6・

大山姆的機機車車™ #6

Chandler Carruth "LLVM: A Modern, Open C++ Toolchain"如果 IE 是用來下載更佳瀏覽器的瀏覽器,那可以說 g++ 是用來編譯更佳編譯器的編譯器。雖然 ISO C++17 已經出來一年了,不過目前多數的 Linux 發行版中的套件管理員僅支援 C++11/14 的編譯器,雖然部分 C++17 功能可以使用旗標 -std=c++1z,想要完整的新功能和特性還是要自己編譯新版的編譯器。Google LLVM 團隊主導者之一 Chandler Carruth 示範 Cl…

 
#5・

大山姆的機機車車™ #5

Titus Winters “C++ as a "Live at Head" Language這支影片從抽象的 Software Engineer vs. Programming 定義講起,再帶到 Abseil 專案的設計理念:講求標準相容,也注重效能。版本演進不保證 ABI 相容,但儘可能 API 相容。

 
#4・

大山姆的機機車車™ #4

C++/WinRT and the Future of C++ on Windows這支影片說明 C++/WinRT 的架構與設計理念,看完後會更清楚 C++/WinRT 的角色與能力,以及未來的發展。

 
#3・

大山姆的機機車車™ #3

這串推列出許多 C++ 的「眉角」,衍生出不少討論,值得收藏,細細品嘗。