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 281×
Přečteno 23 547×
Přečteno 22 556×
Přečteno 20 467×
Přečteno 17 517×