Ještě minulý rok se zákazníci ptali, jaké technologie nebo programovací jazyky použiji. Když jsem řekl F#, neznali ho, ale když jsem zmínil, že je to jazyk od Microsoftu, tak souhlasili. Prosadit Rust bylo těžší. Není tak známý jako Python nebo Java a nejde říct, že by to byl jazyk jedné velké firmy. Přitom F# i Rust jsou jazyky podobné, rozdíl je v tom, že Rust používá mnohem více lidí a projektů a nejspíš i v Microsoftu o něm ví mnohem více zaměstnanců. Ptát se na C3 jsem ani nezkoušel.
Tento rok se ale situace mění. Samotný kód přestává být pro neprogramátory důležitý. Ukazuje se totiž, že ho může lacině napsat AI. Takže dotaz, v čem to bude napsané, už neslýchám. Mně ale na tom stále záleží. Kód stále píši v drtivé většině ručně a stále mám pravidlo, že každý řádek, co se dostane na produkci, musí projít mým review. Výjimkou v F# byla standardní knihovna, kompilátor a běhové prostředí. U Rustu jsem z review vyňal kompilátor a mnohem více knihoven, zejména proto, že je těžké review udělat – unsafe část jazyka, která se v mnoha knihovnách používá, je mnohem složitější než celý C# a F# dohromady, a také proto, že se mnoho knihoven mění každý měsíc.
Nicméně rád bych se vrátil k vyššímu standardu kvality a měl na produkci pouze kód, co jsem napsal, nebo co jsem pročetl. A tady přichází na řadu jazyk C3. Díky tomu, že se už nikdo neptá na použité technologie, tak nikomu nevadí, když C3 použiji. Je to jednoduchý jazyk, jednodušší než C. Díky tomu je reálně proveditelné přečíst a zkontrolovat úplně všechen kód, tedy kromě LLVM, které C3 používá jako backend.
Hlavní výhodou pro mé zákazníky je, že mohu za vše ručit, a ta záruka má nějakou váhu. A dřívější riziko, že budou mít software, který ostatní programátoři nedokážou udržovat, je u C3 menší, a to hned ze dvou důvodů. Prvním je, že C3 se nově naučilo překládat do C. A druhým důvodem, který platí i pro ostatní alternativní jazyky, je existence LLM, které kód dokážou převést do jiného jazyka. Osobně věřím, že se tato schopnost bude ještě zlepšovat.
Takže alternativním jazykům se může dařit.