Ahoj, moja otázka je veľmi jednoduchá. Je jazyk C skutočne ťažký alebo to je iba môj osobný dojem?
C je jednoduchoučký jazyk, ve kterém je zatraceně těžké programovat

Je jednoduchý, protože je to jazyk z kompilátorové doby kamenné. To, co umí a co tedy musí umět překladač je osekané na naprosté minimum. Proto má každý krumpl překladač Cčka. Napsat základní překladač je fakt jednoduché.
Z toho plyne první peklo. Překladač neudělá skoro nic. Všechno je na tobě jako programátorovi. Včetně tupé mechanické dělničiny, kterou my lidi umíme podstatně hůř než stroje. Takže nám to dýl trvá, zato tam nasekáme kopec zbytečných chyb.

Druhé peklo je v tom, že i to co umí je plné (z dnešního pohledu) zbytečných komplikací a pastí. Jeden příklad za všechny:
- Jako programátor máš za úkol zajisti aby ti sečtení intů nikdy nepřeteklo. Jinak je to undefined behavior a můžou se dít fakt divné věci. Už jsi někdy krokoval časoprostorovou anomálii?
- Dostaneš nulovou podporu pro to, abys to zajistil. Jazyk C je high level assembler, ve kterém není add with carry. Schválně si to zkuste ve standardním C napsat. Ano, asi tak všechny překladače pro to mají nějakou intrinsiku, páč se bez toho funguje fakt blbě.
Z toho plyne jeden zajímavý praktický důsledek. Nikdo nepíše v C. Vždycky je to nějaký dialekt, protože bez nadstandardních rozšíření se v tom jazyce nedá fungovat. A samozřejmě, že mezi těmi dialekty jsou občas dost zásadní rozdíly.