Hmm, přesně tohle jsem si myslel také, ale OpenHub (AKA Ohloh) hlásí pro TB 63% v C/C++, v JS 22% kódu.
Pro srovnání FF má 48% C/C++ a 25% v JS, ale ten implementuje renderovací jádro a JS engine, jen UI je v JS, takže tam se podobný poměr dá čekat, u TB to je překvapivě hodně nativního kódu.
Nutno přihlédnout k tomu, že TB má výrazně menší code base, > 1 MB oproti > 20MB u FF. Několik málo XPCom v *relativně* ukecaném C++ proti *relativně* hutnému JS (žádné alokace paměti, typy, hodně deklarativního XUL XML kódu etc) může statistiku značně ovlivnit.
do Electronu je možné vsadit modul v c/c++, dá se s tím poměrně dobře pracovat, binding a vše okole je připravený a třeba řada node.js modulů takhle funguje. Používal to myslím i klient pro Tidal, aby zabezpečil stream dat. Stejně tak na tom stavíme tenké klienty pro různé technologie, řada zákazníků si to oblíbila pro pohodlnost a přenositelnost.
Podle diskuzí v jejich vlákně právě předpokládají, že udělají určitý most, aby většinu funkcionality jenom vzali a nechtějí vše psát od nuly. Do kódu TB jsem ale přispíval před mnoha lety a už mám jen mlžnou představu, jak kód vypadá.
No právě. Proto se obávám zvlášť o enigmail, kalendář a exquillu, bez kterých se neobejdu. Používám ještě pár rozšíření navíc, např. automatické zobrazení kontroly DKIM, což je užitečné, ale dá se to oželit. Ale jestli přijdu o ty důležité a Thunderbird zaměří své síly na "moderní" (nebo spíš módní) požadavky jako je podpora všelijakých cloudů a obligátních sociálních howadin, tak to bude katastrofa.