Template metaprogramming

超編程軟體工程與C++泛型程式設計

We use template metaprogramming to make all the C++ software modules as maintainable, reusable, and efficient as possible

我們使用超編程軟體工程讓程式模組高度可維護、可重複利用以及高效

JHHLAB, 我們專注於使用C++協力開發大型軟體專案,我們追求軟體工程的最高境界讓程式高度可讀可維護並使所有模組高度可重複利用。我們使用modern C++(是的,C++11以後的C++已被視為是現代C++”而與傳統C++相比更適合高效開發)進行超編程程式設計並結合先進的Policy based design pattern,建構屬於高度模組化的泛型函式庫。JHHLAB成員所開發的所有演算法與軟體,皆需基於此泛型函式庫進行開發並不斷的協力為其擴充新功能。從基礎的I/O、平行框架、組裝介面,到演算法、線性代數、機器學習、統計模型、影像處理、視覺化,JHHLAB的成員都被要求用GIT進行協同開發版本控制、並接受同儕檢驗與效能最佳化。在JHHLAB,任何成員都需學會團隊開發,所寫的程式都必須達到最高工程標準,具備商業化的價值。