Jo, filip tam mel hromadu blabolu kolem, ale tohle byla pointa. Je videt ze jsi hloupy ze to nechapes ;-)
Ne, nebyla to pointa. To, že to nechápete, nemusí být jenom tím, že jste hloupý, třeba jsem to já špatně napsal. A nebo prostě jenom máte málo zkušeností.
Za prvé, vypsal jsem různé příklady, aby bylo jasné, že těch znalostí je spousta. Některé, ale ne všechny, které jsem uvedl, vedou na nepřenositelný kód. Znalost toho, jak psát přenositelný kód, je další z těch znalostí a ve skutečnosti je jich zase několik. Znalost, jak psát přenositelný kód v C, mi bude k ničemu, když přejdu na Javu, znalost, jak psát přenositelné aplikace ve Swingu, které budou vypadat a chovat se správně na nejrůznějších platformách, mi bude k ničemu, když přejdu na C#.
Za druhé, přenositelnost není posvátná kráva. U vozítka na Marsu asi těžko budete odůvodňovat, že byste to sice mohl zoptimalizovat, ale pak by to nebylo přenositelné, takže potřebujete výkonnější procesor, tím pádem kapacitnější baterie, větší sluneční panely a spoustu prachů navíc na to, abyste tuhle nadváhu dostal na Mars. Je spousta jiných systémů, třeba mnoho business nebo enterprise aplikací, které jsou provozovány v jediné instanci, a nemá smysl tam řešit přenositelnost. A i u těch přenositelných systémů se řeší optimalizace pro konkrétní architektury nebo i kompilátory. Podívejte se třeba na linuxové jádro, kolik je tam optimalizací pro různé architektury - a nezdá se, že by kvůli tomu bylo nepřenositelné.