Já myslím, že to dobře shrnul jeden vývojář z Bloomberg, který na modulech pracoval, asi takto "Jestli si myslíte, že moduly se budou dát používat tak jak dnesk knihovny, tak na to zapomeňte. Moduly budou dobré hlavně pro mono repa".
Takže, featura, která stála spoustu času a nebude vlastně fungovat asi nikdy, protože C++ není jazyk, který by na to byl připravený a nikdy nebude 100% projektů používat moduly.
Druhá věc je, že sice C++ teď definuje moduly, export, import, ale toto nemá nic společného s tím jak např. exportovat symboly ve sdílené knihovně, protože C++ nic takového nechce řešit...
symboly ve sdílené knihovně můžeš exportovat pomocí defince interface module. Ale budeš ho definovat stejně jako header - tady žádná velká změna oproti headerům není. Akorát ten modul bude muset každý projekt nechat přeložit na binární formát module aby ho mohl importovat.
Myslím si ale, že C++ na tohle myslí u header-modulů, kdy tedy sdílená knihovna dál používá header, ale uživatel si může jeji headery převést na moduly a normálně importovat.
linkování sdílené knihovny řeší dál linker
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 50 745×
Přečteno 23 739×
Přečteno 22 765×
Přečteno 20 752×
Přečteno 17 647×