Pokud se bavime o programovani, nepredpokladam, ze by byl jakkoli zajimavej (ba toho slova vubec hodnej) nejakej obecnej LAMP lepic, opakujici desettisictou variantu tehoz bez jediny spetky invence. I kdyz je to mozna 99% "programovani".
Jasně, takže co třeba takové věci, jako je třeba psaní škálovatelných aplikací - třeba a la whatsup. Jeden počítač ti prostě nestačí, takže v konečném důsledku tam máš lidi, kteří řeší, jak vůbec napsat distribuovanou infrastrukturu, která je schopna škálovat. Ti, kteří tohle dělají, nemusí o HW vědět vůbec nic. Nemusí znát, co to je CPU cache, rozdíl mezi točivými a SSD disky, nemusí vůbec znát assembler. Naopak se musí orientovat v takových srandách, jako je PAXOS, distribuované hodiny a podobné čistě teoretické záležitosti. Máš pocit, že to není "to správné programování"?
No tak treba aspon ramcovou predstavu, jak velikej je ten kontext nutnej pri prepnuti vlakna, procesu, kolik to asi stoji, kolik si toho muzu dovolit. V urovni cireho matematickeho idealismu bych si prece mohl udelat jedno vlakno (proces, terminologii VHDL) na kazdej datovej drat a spousta veci by se mi vyrazne zjednodusila,...
Ano, a pokud programuju v nějakém high-level jazyce, tak to přesně takhle udělám. Režie kontext-switche tam totiž není o moc větší, než když budu ten dispatch budu dělat "manuálněů.